いつもお世話になっています。
表題の通りなのですが、これらを複数のファイルに適用していきたいと考えています。
具体例を挙げますと、
「A」というフォルダに名前の全く異なるcsvファイルが100個並んでいます。
これを「B」というフォルダにxlsx形式で同じ名前のまますべてのファイルを保存し、
かつ「A」のフォルダにはcsvファイルが残らないようにしたいと考えています。
最終的には「A」にはファイルがなく、「B」にはxlsx済みのファイルが100個でき、
終了時に「変換が終わりました」というコメントが出るマクロを作りたかったのですが、
力不足で同名保存と元となったcsvファイルを消すという工程で躓いてしまいました。
皆さんのお力を借りたいと思います。
お手数ですがよろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
このマクロを扱い始めて1年ぐらい経った人がよく作るものだと思いますが、以下は、一旦、配列においているところが変則的です。しかし、そのほうが、途中で処理が必要になった時に、加工がし易いからです。
なお、コードの中のDoEvents は、あまり意味がありません。
'//
Sub ConvertCSV2xlsx()
Const SORPATH As String = "C:\Users\Test1\" '末尾は必ず¥をつける
Const DESTPATH As String = "C:\Users\Test2\" '""
Dim FName As String, MyPath As String
Dim newFName As String
Dim i As Long
Dim MyAry()
Dim n
Dim wb As Workbook
MyPath = SORPATH
FName = Dir(MyPath & "*.csv", vbNormal)
Do While FName <> ""
If (GetAttr(MyPath & FName) And vbNormal) = vbNormal Then
ReDim Preserve MyAry(i)
MyAry(i) = FName
i = i + 1
End If
FName = Dir
Loop
i = 0
Application.ScreenUpdating = False
For Each n In MyAry
newFName = Mid(n, 1, InStrRev(n, ".") - 1)
With Workbooks.Open(SORPATH & n)
.SaveAs DESTPATH & newFName, xlWorkbookDefault
.Close False
DoEvents
End With
Kill SORPATH & n
i = i + 1
Next
Application.ScreenUpdating = True
MsgBox i & "個のファイル、変換が終わりました!", vbInformation
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- システム vba シートの追加について 2 2023/05/17 15:58
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ZIPファイルの解凍方法
-
Googleドライブで全く知らない...
-
現在Macプロを使用しているので...
-
社内の方に飲み会の複数動画を...
-
office - 添付ファイルを添付し...
-
見覚えの無いフォルダが勝手に...
-
Apache 逆引きできないホストか...
-
フォルダを削除しても勝手にま...
-
BeckyにURLのショートカットを...
-
OneDriveの、共有フォルダ内に...
-
Outlookの添付ファイル欄を広げ...
-
google ドライブが開けない
-
レジストリを書き換えても元に戻る
-
outlookでadobepdfファイルが送...
-
圧縮(lzh)を解凍するvbのサン...
-
PHPでLHAを操作したいが・・
-
ThunderBirdで返信時の添付ファ...
-
添付ファイルの見方gooフリ...
-
ACCESS2000でNULLの使い方が不...
-
写真に番号をふる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ZIPファイルの解凍方法
-
iosでapk!?
-
Excelについて。 Excelからcsv...
-
Notesの個人アドレス帳からのデ...
-
エクスプローラーによってファ...
-
テキストファイル処理の確認って?
-
RPGツクールMVのアイコンが出ま...
-
【マクロ】csvファイルを別形式...
-
RASPPPoEの設定うまくいきませ...
-
ViXで圧縮ファイルのサムネイル...
-
Googleドライブで全く知らない...
-
現在Macプロを使用しているので...
-
outlookでadobepdfファイルが送...
-
社内の方に飲み会の複数動画を...
-
見覚えの無いフォルダが勝手に...
-
フォルダが勝手に移動、エクス...
-
NotesのビューをEXCELシートに...
-
Outlookの添付ファイル欄を広げ...
-
outlookのフォルダの順番の並べ...
-
office - 添付ファイルを添付し...
おすすめ情報