⇒削除という面倒な作業を大量のフォルダに対してひたすら行っている人は多いのではないでしょうか?この記事では、そんな面倒な作業から解放してくれる、複数のフォルダに入っている大量のファイルを、一括削除するエクセルマクロをご紹介していきます。ファイル名を指定してから削除する方法から、拡張子だけを指定して削除する方法まで、詳細に説明していきます。最後までご覧ください。それではさっそくやっていきます!スポンサーリンク目次はじめにベースフォルダ内を一括探索できるようにするフォルダ内部のファイルを一括取得できるようにする削除したいファイルだけを残す記載しているファイル名のファイルを削除する拡張子を指定して一括削除するおわりにはじめにまずはじめに、この記事でご紹介する内容をざっと紹介します。今回は以下の画像に示しているように、あるフォルダの中に複数のフォルダが入っています。これらの各フォルダの中には以下の画像ように複数のファイルが保存されている状態です。※folder02までしか表示していませんが、folder05まで、すべてのフォルダに同じファイル名のファイルが保存されています。ここまでが処理を実行する前段階での状況説明でした。ここからは、1ベースとなるフォルダの中に入っているフォルダの情報を取得21で取得したフォルダの中に入っているファイルの情報を取得32で取得したファイルの中から削除したいファイルを選択43で選択したファイルを一括削除という一連の流れを実行していきたいと思います。この流れを実行していくうえで、必要な情報をわありやすいように一覧化しておきたいので、まずは以下のようなエクセルシートを作成していきましょう。いうわけでここからは上のエクセルシートを効率的に作成する方法を解説していきます。〇F4セル以降に記載されているファイルを一括削除これらをすべて自動でやってくれるようにしておきます。一度作っておくと非常に便利ですので、ぜひあなたも一緒にエクセルを開いてやってみましょう。スポンサーリンクベースフォルダ内を一括探索できるようにするまずは上の画像のようにA2セルに記入されているベースフォルダの中にある、内部フォルダのフルパスを一括取得できるようにします。この方法は以前私のブログで全く同じことを紹介していますので、以下の記事を参考にしてください。www.higashisalary.comスポンサーリンクフォルダ内部のファイルを一括取得できるようにする次は先ほど取得した各フォルダの中に入っているファイル名を自動で一括取得できるようにしていきます。こちらも私のブログで以前全く同じことを紹介していますので、以下の記事を参考にしてください。※【ファイルだけを一括取得するコード】という見出しをご覧ください。www.higashisalary.comスポンサーリンク削除したいファイルだけを残す次は先ほど取得したファイルの中から削除したいものだけを残していきます。今回は取得したファイルの中から、file001.txtとfile002.txtだけを削除していきたいとおもいます。そのため、エクセルシート上は以下の画像のようにfile001.txtとfile002.txtだけを記載し、その他は削除しておきましょう。※ここに記載されているファイルは強制的に削除されてしまいます。のちほど紹介する削除マクロを実行する前に必ず本当に削除して良いものなのかどうかは確認しておきましょう。誤って大切なファイルを削除してしまっても私は一切責任は負いません。スポンサーリンク記載しているファイル名のファイルを削除する非常に長くなりましたが、事前準備はここまでです。ファイルの自動削除マクロを実行していきます。いえ、まずはコード記述する必要がありますので、以下のコードを記述しましょう。※このコードは私と全く同じようにエクセルシートを作っている人用です。セルの位置を変更されている方は適宜コードを修正してください。ファイルのフルパスコードが記述できた方は早速実行してみましょう!以下が実行結果です。最初はfile001,002,003,004と存在していましたが、以下の画像のとおり、エクセルシートに記述していた001,002だけがキレイに削除されていますね。※ここでは掲載していませんが、folder03,04,05も同様に削除されています。スポンサーリンク拡張子を指定して一括削除するこのエクセルシートはこんな使い方もできます。先ほどはファイル名を一つ一つ指定してから削除したわけですが、以下のようにワイルドカードを使用することによって、該当するファイルを一括削除することもできます。今回は.txtの拡張子を一括削除してみましょう。その場合は、エクセルシートを以下のように記述します。この状態で、先ほど紹介した、ファイル削除マクロを実行すれば、拡張子が.txtのものだけをすべて削除してくれます。ファイル名を取得したり、選択したりする必要もないので便利ですよね。*.pngなどと入力しておけば、思たい画像なんかを一括削除してくれます。この使い方も覚えておきましょう!スポンサーリンクおわりにというわけで今回は。複数のフォルダ内にあるファイルを一括削除する方法をご紹介しました。データ整理の際はこういったものを作っておくと非常に便利ですので、ぜひ時間をとって作成してみてください。このように、このブログでは、エクセル(VBA)を中心に、様々な業務効率化スキルを紹介しています。■業務の生産性を上げたい。■早く帰って子供と遊びたい。こんな人はぜひ他の記事も読んでみてください。VBAを使ってこんなことがしたいんだけど、やり方がわからない、という悩みを抱えているかたは、お気軽にコメント欄から質問してください。私にわかる範囲であればご協力いたしますので。)最後に・・・この記事が役に立ったという方はぜひ応援よろしくお願いします。応援ボタンにほんブログ村Twitterもやっていますので、興味があれば覗いてみてください。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクエクセルVBA【エクセルVBA】今日の日付をファイル名として使用する方法!エクセルマクロでいろいろな処理をし、結果を保存するという作業を繰り返していると、似たようなファイルが多数生じてしまい、どれがどれだかわからなくなることってありますよね。そんな状況を避けるためには、ファイル名に日付を付けて保存...エクセルVBA【VBA】指定したファイルを名前を変えながら一括コピーする方法!この記事では、VBAを使って指定したファイルを大量コピーする方法をご紹介しています。面倒なコピー作業は自動化していきましょう。エクセルVBA【VBA】別のエクセルファイルを開く⇒編集⇒保存!一連の流れを解説!この記事では、VBAを使って指定したフォルダに保存されている、別のエクセルファイルを開いて、編集して、(名前を変更して)保存する、という一連の流れを実行してみようと思います。データ整理の際などに非常に役にたつ...エクセルVBA【エクセルVBA】最終更新日が指定日と一致しているデータを一括削除する方法!このページでは、最終更新日が指定日と一致しているデータを一括削除する方法をご紹介していきます。※上の画像のファイル名には日付が使われておりますが、どんなファイル名であっても対応可能になっています。この内容は以...エクセルVBA【エクセルVBA】mapデータから二軸で線形補間して数値取得する方法このページでは、mapデータの中から二軸で線形補間をして数値を取得する方法をご紹介していきます。具体的には、以下の画像のようにエアコンの消費電力が設定温度と外気温によってどのように変化するのか、といったデータがあったとします...エクセルVBA【VBA初心者用】マクロ実行中に別シートに移動する4つの方法!【初心者向けの解説】マクロ実行中に別シートに移動する方法を解説しています。状況に応じて使い分けられる様々なパターンを解説しています。PM今回初めてVBAを触っています。すごく簡単にできる方法を示して頂いて、本当に助かりました。そこで、教えてください。このやり方で削除できるのは、ファイルのみかと思うのですが、フォルダも削除するコードを示して頂けないでしょうか?お忙しいとは思いますが、どうか宜しくお願い致します。PM再び申し訳ございません。削除したいフォルダは、“検索フォルダ”の中の“内部フォルダ”の中の“削除するファイル名”に書き込まれたフォルダです。このページでは、“削除するファイル名”に書かれたファイルが削除されると思うのですが、フォルダも削除したいのです。PM何度も申し訳ございません。全て削除したいのではなく、一部のファイル(zip)とフォルダ(ファイルであれば全て削除されて構いません)を削除したいと思っております。