VBA素人です。
マクロ有効ブック 元.xlsm 上の、シート名 アイウエオにある
データ範囲 D2:Y20001に隙間なく つまっているデータを、
別のファイル XLSXのシートへ写したいです。
ファイル名: 元.xlsm
シート名: アイウエオ
セル範囲: D2:Y20001
ファイル名: 新しい.xlsx
シート名: カキクケコ
セル範囲: A1:V20000
フォルダは、同一フォルダ内に、新しい.xlsx を はじめて作ることになります。
No.2ベストアンサー
- 回答日時:
こんにちは。
綺麗なコードだと思います。
マクロの記録後、作業もスムーズにされていると思います。
>・マクロ有効ブックと同一フォルダに、新しいブックをつくりたく、そのフォルダ保管先が毎月変わるため、このコードでは問題があります。
→ マクロ有効ブックが複数あって、それが毎月違うフォルダに入って
いるという事でしょうか? それなら、下記が参考になるかと。
Excel VBA 同じフォルダにブックを保存する
https://lilia-study.com/excel/excel-vba/onajifol …
>・新.xlsx 以外に同じ内容のファイルを 新2.xlsx として作りたいです。
→ 下記の部分のマクロコードを、2つにすれば良いと思います。
ActiveWorkbook.SaveAs Filename:= _
"https://d●/新.xlsx", FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
を、最後に追加すれば良いと思います。ファイル名は変更が必要ですが。
No.1
- 回答日時:
おはようございます。
先ずは、マクロの記録で、やりたい事を、自動的にコードにされては?と
思います。
元.xlsmは開いている前提で、
マクロの記録開始
シートを選択
コピー元のセル範囲を選んで、コピーする。
新規ブックを作る。
セルA1を選択し、貼り付け
シート名を変更する。
名前を付けて保存を行う。
マクロの記録を終了する。
これだけで、質問者さんのマクロの8割方はできるのでは?と思います。
そのマクロを元に、検索などで調べて、不明な点をここで質問されたら?
と思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelVBAでPDFを閉じるソース
-
ソース内の行末に\\
-
特定文字のある行の前に空白行...
-
TERA TERMを隠す方法
-
wordを起動した際に特定のペー...
-
アクセス マクロ クリップボ...
-
【EXCEL VBA】オートシェイプを...
-
ExcelVBA 図形をクリックした...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
マクロ実行時、ユーザーフォー...
-
コマンドボタンに二回目のマク...
-
WORD テキストボックスを全ペ...
-
EXCELマクロでのThisisWor...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
TERA TERMを隠す方法
-
2つのマクロでチェックボックス...
-
マクロ実行時、ユーザーフォー...
-
【マクロ】1つのマクロの中に...
-
ピボットテーブルでの毎回可変...
-
特定文字のある行の前に空白行...
-
エクセルのマクロについて教え...
-
wordを起動した際に特定のペー...
おすすめ情報
さて、マクロの記録によるコードは以下のとおりです。
・マクロ有効ブックと同一フォルダに、新しいブックをつくりたく、そのフォルダ保管先が毎月変わるため、このコードでは問題があります。
・一部、マクロ記録時に操作を間違えて余分なコードがあるかも。
・新.xlsx 以外に 同じ内容のファイルを 新2.xlsx として作りたいです。
Option Explicit
Sub Macro1()
' Macro1 Macro
' Sheet1は アイウエオ Sheet2は カキクケコ
Sheets("Sheet1").Select
Range("D2").Select
Selection.CurrentRegion.Select
Selection.Copy
Workbooks.Add
続き
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Sheets("Sheet1").Select
Sheets("Sheet1").Name = "2"
Range("A1").Select
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:= _
"https://d●/新.xlsx", FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
End Sub