アクティブな Excel ワークシートの行をループするマクロを作成したいと考えています。各ループ反復は、列 A、B、および C の値をコピーします。最初のセルが空白の場合、空のセルが行 2 にある場合を除き、ループを終了します。次に、ループを続けたいと思います。最終的に、すべてのデータがコピーされた後、そのコピーされたデータを CSV ファイルに書き込みたいと考えています。これは可能ですか?
マクロを記録しようとしましたが、ループを使用せず、ハードコーディングされているため、ソリューションはまったく堅牢ではありませんRange Selects
。
Sub Export_to_CSV()
'
' Export_to_CSV Macro
'
'
Range("A1:C1,A3:C27").Select
Range("A3").Activate
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Sheets("Sheet2").Select
ActiveWindow.SelectedSheets.Delete
Sheets("Sheet3").Select
ActiveWindow.SelectedSheets.Delete
ChDir "C:\CSV"
ActiveWorkbook.SaveAs Filename:="C:\CSV\MacroCSV.csv", FileFormat:=xlCSV, _
CreateBackup:=False
End Sub
ありがとう!