| 
    
     |  | VBA初心者です。 
 Excelにて
 A1〜E100までデータが記載してあり、下記のコード
 を実行してA2〜A100までとE2〜E100までの2列のデータ
 のみをTEST.csvとして出力しようとしております。
 (出力CSVファイルのA列にA2〜A100、B列にB2〜B100を出力する)
 下記のコードだとA1〜E100まですべてのデータが出力されてしまいます。
 
 出力セルの範囲を指定してCSV形式で出力する仕方をご教授して
 いただきたく書込みしました。
 
 いくつか試したパターンは
 With 〜 End Withまでに
 Range("A2:A20,E2:E20").Select
 Worksheets("sheet1").Range("A2:A20,E2:E20").Copyなど
 いくつか思いつく命令を記載しましたが、「〜メソッドが失敗しました」
 と表示されてしまいます。
 
 
 お時間のある時ご教授をお願い致します。
 
 
 _________________ソースコード__________________________________________
 
 Private Sub csv_Click()
 
 Dim myDir As String
 Dim myFname As String
 
 'デスクトップのパス
 myDir = CreateObject("WScript.Shell").SpecialFolders("Desktop")
 myFname = myDir & "\" & "TEST.csv"
 
 
 '新規Bookにアクティブシートをコピー
 ActiveSheet.Copy
 
 'CSV形式で保存
 With ActiveWorkbook
 .SaveAs myFname, xlCSV
 .Close False
 End With
 MsgBox "出力しました"
 
 
 End Sub
 
 ________________________________________________________________________
 
 |  |