エクセル VBA 手探り状態です。
001大企業.xls、001中小企業.xls、003大企業.xls、003中小企業.xls、008大企業.xls、008中小企業.xls・・・・というファイルが300ほど企業種類という名前のフォルダにあります。
VBAで企業種類という名前のフォルダの中に、001、003、008・・・というフォルダは作成しました。
(ネットで”フォルダ作成”を検索して、、、自力ではVBAは書けません)
それを001という名前のフォルダへは、001大企業.xls、001中小企業.xlsのファイル、003という名前のフォルダへは003大企業.xls、003中小企業.xlsのファイルを、008フォルダへは008大企業.xls、008中小業.xlsファイルを・・・というように、マクロで移動させたいのです。
これらのファイル、フォルダは全て、企業種類というフォルダの中にあります。
VBAを教えていただけましたら嬉しいです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
じゃ簡単に
ファイル名取得の方から
Dim buf As String, cnt As Long
Const Path As String = "C:\~\~\企業種類\"←これを企業種類フォルダのフルパス+\に変更
buf = Dir(Path & "*.xls")
Do While buf <> ""
ファイル移動処理
buf = Dir()
Loop
フォルダ内のエクセルファイル名を順に取得する動作の中に
ファイル移動処理が
cno = Left(buf, 3)
Name Path & buf As Path & cno & "\" & buf
取得したファイル名が"001大企業.xls"だった場合
As Path & "\" & cno = C:\~\~\企業種類\001 となるので
C:\~\~\企業種類\001\001大企業.xls として移動する処理
組合させた結果が
Sub Sample()
Dim buf As String, cnt As Long
Const Path As String = "C:\~\~\企業種類\"
buf = Dir(Path & "*.xls")
Do While buf <> ""
cno = Left(buf, 3)
Name Path & buf As Path & cno & "\" & buf
buf = Dir()
Loop
End Sub
となるのですが、コレでほんとに希望動作になるかは検証していない
(Dirで呼び出したファイルが消えた場合次のDirの動作が正常に動くのかが自信ない)
ファイルのコピーではなく移動なので、元のデータが中途半端に移動したり、消えたりする可能性があるので、元フォルダーの中身の一部をコピーしたフォルダーで動作試験を行ってから元フォルダでの実行をお薦めします
No.1
- 回答日時:
フォルダ内のファイル名取得
http://officetanaka.net/excel/vba/file/file07.htm
ファイルの移動
http://officetanaka.net/excel/vba/statement/Name …
この2つを組み合わせればできます
早速の回答ありがとうございます。
フォルダにある、001大企業.xls、001中小企業.xls・・・のファイルをシートに一覧表示して、そのファイルを001、002・・・フォルダへ移動させるということでしょうか。
本当に手探り状態なので、VBAをどう繋げてよいかわかりません。
応用できないのです。
具体的に教えていただけたらうれしいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) フォルダ階層が深いファイルの拡張子の一括変換 2 2022/12/23 18:40
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Visual Basic(VBA) エクセルのマクロについて質問があります。 現在は下記のマクロでエクセル表を保存しています ThisW 2 2022/09/16 11:22
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) エクセルVBA 既存エクセルを開きその中のシートとしてCSVファイルを開く 3 2023/05/31 13:11
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
3分あったら何をしますか?
カップ麺にお湯を入れて、できるまでの3分間で皆さんは何をしていますか?
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
食べられるかと思ったけど…ダメでした
「この煮物、だいぶ放置しちゃったけど大丈夫かな…」 「食べ物じゃないけど、なんか食べたらすごく美味しそうな気がする」
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
サブフォルダ内のファイルを全部移動させたい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBAでファイル名を指定して保存...
-
条件に合うフォルダが存在する...
-
デスクトップの画像をhtmlに表...
-
【VBS】古い日付のフォルダを削...
-
Access VBA で フォルダ権限...
-
Excel VBA マクロ フォルダ名を...
-
クラウドにあるフォルダを共有...
-
ファイルとフォルダのどちらも...
-
VBA 最新のフォルダ取得
-
VBA フォルダ名に特定の文字を...
-
あるフォルダの中にあるファイ...
-
パス名に2バイト文字(マルチバ...
-
Debug フォルダは消していいの?
-
VB.NRT FolderBrowserDialogを...
-
インストール時に、空フォルダ...
-
期間を指定したフォルダの削除...
-
VBプロジェクトでのフォルダ構...
-
会社のネットワーク上のファイ...
-
Excelで指定したフォルダに保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
ファイル名と同名のフォルダを...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
C ファイル出力で、フォルダが...
-
【マクロ】ファイル名の日付に...
-
会社のネットワーク上のファイ...
-
VBA フォルダ名に特定の文字を...
-
excelマクロ 冒頭3文字が一致す...
-
Access VBA で フォルダ権限...
-
VBA 最新のフォルダ取得
-
パス名に2バイト文字(マルチバ...
-
Excelで指定したフォルダに保存...
-
API関数(DLL)の呼び出しにお...
-
C#でフォルダをロックする方法
-
ExcelのVBAでフォルダ指定がで...
-
フォルダ内のPDFファイル名を変...
-
フォルダにリンクを貼りたい
-
フォルダを開いて、閉じるのプ...
-
ディレクトリ名変更してコピー...
おすすめ情報