• ベストアンサー

複数のエクセルの同じセルにファイル名一括入力

複数のエクセルファイルが同じフォルダ上にあります。 内容は全く同じで、ファイル名だけが違うものです。 そのファイルそれぞれにファイル名を一括で入力するなんて事は可能でしょうか? たとえばりんご.xls、ばなな.xls、みかん.xls・・・とありまして、 それぞれのセルA1にりんご ばなな みかん と入れたいのです。 または、それが可能なフリーソフトなどありましたら情報が欲しいです。

  • yesQP
  • お礼率84% (149/177)

質問者が選んだベストアンサー

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

以下のようなマクロでは?  ※ この例では、 D:¥tmp の *.xls  ファイルを   対象にしているので、 これらの部分を適当に修正してください。 Option Explicit Dim ドライブ As String 'フォルダが存在するドライブ Dim フォルダ As String 'フォルダ名 Dim 拡張子 As String 'ファイルタイプ(拡張子) Dim パス As String 'パス Dim ファイル名 As String 'ファイル名の取り出しエリア '-------------------------------------------------------- Sub フォルダ中のファイル名をシートに書く() ドライブ = "D" 'ドライブを指定する フォルダ = "tmp" 'フォルダ名を指定する 拡張子 = "*." & "xls" '拡張子を指定する(この例は xls ) 指定フォルダ中の指定拡張子のファイル名をシートに書く End Sub '-------------------------------------------------------- Private Sub 指定フォルダ中の指定拡張子のファイル名をシートに書く() パス = ドライブ & ":\" & フォルダ & "\" 'パスを組む ファイル名 = Dir(パス & 拡張子) 'ファイル名を取り出す Do While ファイル名 <> "" 'ファイル名がヌルでなければ Workbooks.Open Filename:=ファイル名 'ファイルを開く Range("A1").Select 'セル1を選択 ActiveCell.FormulaR1C1 = ファイル名 'ファイル名を挿入 ActiveWorkbook.Save 'ファイルを保存 ActiveWindow.Close 'ファイルを閉じる ファイル名 = Dir() '次のファイル名を取り出す Loop '繰り返し処理 End Sub

関連するQ&A

  • エクセルでファイル名を変更したい

    フォルダ"果物"に次のファイルがあります。 りんご.xls バナナ.xls みかん.doc なし.xls START.xls START.xlsを開きセルA1に"自分の"と入力して、各ファイル名を次のように変更したいのですが、宜しくお願いします。 自分のりんご.xls 自分のバナナ.xls 自分のみかん.doc 自分のなし.xls

  • エクセルでセルに入力された複数語をそれぞれ集計したい

    へんな日本語ですみません。 例えばある列に 1りんご ばなな 2りんご みかん  などと入力されています。 この場合、データの集計を実行すると  りんご ばなな 1  りんご みかん 1  という結果になりますが、  りんご 2  ばなな 1  みかん 1  という結果が得られるような方法はないでしょうか。よろしくご教示ください。

  • 複数のエクセルファイルを1つのエクセルファイルのシートにコピーをマクロ

    複数のエクセルファイルを1つのエクセルファイルのシートにコピーをマクロで行いたい。 マイドキュメントのデーターというフォルダ内に エクセルファイルA(シート名みかん) エクセルファイルB(シート名りんご) エクセルファイルC(シート名バナナ) エクセルファイルD(シート名ぶどう) エクセルファイルE(シート名いちご) があります。 雛形は同じです。すべてA列~F列までデータが入っています。 行数はファイルによって違います。 また毎日自動で上書き更新され、毎日行数が変わります。 エクセルファイルZがあります。シートが7個あります。 ・変換 ・集計 ・みかん ・りんご ・バナナ ・ぶどう ・いちご エクセルファイルZを開きます。(各シートには昨日のデータが貼り付けてあります。) マイドキュメントのデーターフォルダも開いておきます。 エクセルファイルZにおいて「マクロの記録」を起動。 エクセルファイルZの 【みかん】~【いちご】までの5シートを全データDELETEします。 開いてあるフォルダ「データー」の中からエクセルファイルAを開きます。 (タスクバーにいます) ファイルAのシート【みかん】の全データ選択して エクセルファイルZの【みかん】というシートのA1セルにカーソルを あわせて貼り付けします。 開いてあるフォルダ「データー」の中からエクセルファイルBを開きます。 (タスクバーにいます) ファイルBのシート【りんご】の全データ選択して エクセルファイルZの【りんご】というシートのA1セルにカーソルを あわせて貼り付けします。 これと同じ操作を【バナナ】【ぶどう】【いちご】も行います。 エクセルファイルZにおいて「マクロの記録」を終了させます。 マクロができあがりました。 ファイルZを上書き保存して終了。再立ち上げで記録したマクロを実行。 エラーにはなりませんが、ファイルZの5種類各シートに ファイルA~Eのデータが貼りつきません。 何か無理な事をしているのでしょうか? もしかしてシート名が同じだと駄目?とためしにファイルZのシート名【みかん】~【いちご】を 【みかんZ】~【いちごZ】に変更してマクロを再記録しても 駄目でした。 よろしくお願いします。

  • フォルダ名の一括削除に関して

    はじめまして。うまく検索できなかったので質問させて頂きます。 似たような質問があったら申し訳ないです。 OSはWindowsXPです。 複数のフォルダにおいて、フォルダ名の最初の1文字から任意の1文字までを一括で削除する方法を教えて頂きたいです。 例) 3598421_りんご 1697_みかん 40387_バナナ という名前の複数のフォルダがあり、フォルダ名の最初の1文字から"_"までを削除し、 りんご みかん バナナ と一括でリネームするといった感じです。 回答よろしくお願い致します。

  • エクセル 関数 範囲のタイトルを1つのセルに帰す

    こんなことをしたいのですが、関数でできますでしょうか?         りんご みかん ばなな   A子   2   1   0    りんご、みかん B子   0   0   1    ばなな、 C子   1   1   1    りんご、みかん、ばなな D子   0   0   0   E子   0   4   0    みかん ・ ・ X子 例のように、A子~X子までがそれぞれりんご、みかん、ばななを買ったとき、買ったものの名前だけを、それぞれの名前と同じ行で、1つのセルに表示したいのです。果物の種類は10個以下で、どんな順番に記入されてもかまいません。実際はX子以上にたくさんいます。 よろしくお願いします。

  • エクセル 複数ファイルの一括セル入力

    同じフォーマットを用いた複数のエクセルファイル(約200~3000)の編集作業で、 例えば、全てのファイルについて A1のセルに同じテキスト、数式、または関数を一括で入力する方法を探しています。 マクロを使えばできることなのだということは解りましたが、 マクロ初心者なので自分で作ることまではいたることができませんでした。 もしこの一連の作業のマクロ、もしくはフリーウェアなどご存知でしたら ご教授いただけますと幸いです。 宜しくお願いいたします。

  • Excelシート内への一括リンク

    あるフォルダ[folder]内にある大量のファイル[file1.xls,file2.xls,…file30.xls]を Excelワークシートの各セルにフォルダ内のファイル名(拡張子なし)を挿入し、且つそのセル内のファイル名に対応するファイルへのハイパーリンクを一括で張るといったような処理をするにはどのようにしたらよろしいのでしょうか?そのような処理のできるマクロやVBAをお分かりになる方がいらっしゃいましたら教えてください。

  • エクセルでひとつのセルから複数表示したいです

    エクセル2007を使っています うまくキーワードが思いつかず、 ”ひとつのセル 検索 複数セル表示” ”セル検索 連続データ”のようにインターネットで 調べてみましたが、思っているものにつながらず困っています 自分で考えてみたのはvlookupですが、自分のおもうようにいきませんでした もしかしたらエクセルでは無理なことなのでしょうか... どなたか詳しい方教えてくださると助かります。 内容ですが、エクセルのファイルが ”管理ファイル” ”商品一覧ファイル” の2個あり、 管理ファイルに入力すると、 商品一覧ファイルより検索して該当する部分を表示したいと思っています 商品一覧ファイルの中身は次のようになっています   A      B     C 1 分類番号 商品番号 商品名 2 F100    10     みかん 3        20     りんご 4 5 V500    10     にんじん 6        20     たまねぎ 7        30     かぼちゃ ・ ・600行くらいデータがはいっています ・ 管理ファイルは商品一覧ファイルと同じような形です Aの列の日付とBの列の分類番号だけ手入力します Bの列に入力した分類番号で登録してある みかんとりんごが表示されるようにしたいです。   A    B      C 1 日付  分類番号 商品番号 商品名 2 7/30  F100    10     みかん 3             20     りんご 4 5 7/31  F100    10     みかん 6             20     りんご 7              8      V500    10     にんじん 9             20     たまねぎ 10            30     かぼちゃ ・ ・ 両方のファイルに作業行を追加してVLOOKUPで検索等してみたのですが 分類番号が空白のものをすぐ上に入力してある番号をどうやって認識させるのか、 商品番号を自動で表示させるのにはどうしたらよいのか... うまく説明ができていないかもしれません、すみません力をかしてください よろしくお願いします。

  • 該当するファイル名から抽出したい

    Excel2000&WindowsXPを使用しているものです。 以下のExcelファイルがあります。 Excel1 ファイル名:total.xls Excel2 ファイル名:みかん月間.xls Excel3 ファイル名:りんご月間.xls ”total.xls”というExcelファイルを開きます。この中には以下の内容があります。    A   B 1 りんご 2 みかん 3 その他 また、”みかん月間.xls”と”りんご月間.xls”には以下の内容があります(B列は変動)。 <みかん>     <りんご>    A   B    A   B 1 11/01 200   1 11/01 10 2 11/02 1650   2 11/02 2   ・          ・ 30 11/30 450  30 11/30 4   合 計 *****  合 計 ***** この時点でExcel1~3が開いているものとして、”みかん月間.xls”と”りんご月間.xls”のシート内にある【合計】セル右側の売上合計のみを”total.xls”のA列に該当する項目の右側に転記することは出来ますでしょうか?。なお、各月間ファイルは日本語(例ではくだもの名です。月間は無くても大丈夫です)・月間ファイルは複数あり、追加もしたいです。 よろしくお願いいたします。

  • [Excel]2つのファイルの異なる点を抜き出す方法を教えてください

    久しぶりにお邪魔します。 エクセルの操作について、詳しい方教えてください。 2つのエクセルファイルがあります(AAA.xlsとBBB.xlsとします) どちらにも同じような商品名がずらっと並んでいますが、AAA.xlsにはあってBBB.xlsにはない商品名だけを抜き出したファイルを作成したいのです。 例えば 「AAA.xlsの内容」 りんご みかん バナナ なし ぶどう もも 「BBB.xlsの内容」 なし みかん りんご ぶどう ⇒「バナナ、もも」を抜き出したい AAAには3万個ほどの商品名が入っていますので、手動ではとても(泣)。 よろしくおねがいします。

専門家に質問してみよう