複数選択したEXCELファイルの特定のセルの値を1つのシートに順番にまとめるマクロ | |
---|---|
[196047] 複数選択したEXCELファイルの特定のセルの値を1つのシートに順番にまとめるマクロ- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ cyanoma00 -(2023/12/15(23:22)) □U R L/ 当方、マクロの知識が疎く、ネットで調べたりしているのですが、解決に苦慮しているためご助言をいただきたいです。 行いたいことは複数選択したファイルの特定のセルの値を1つのシートに順番に集めるというマクロの作成です。 具体的には、集める元のEXCELファイルをA、B、C・・・、集約後のEXCELファイルを@とします。 マクロによってAファイルのA1セル、B1セルの値を@ファイルのA1セル、B1セルに、BファイルのA1セル、B1セルの値を@ファイルのA2セル、B2セルに、CファイルのA1セル、B1セルの値を@ファイルのA3セル、B3セルに、というように順番にファイル名とともに集約していくということを行いたいです。 ネットでコードを拾いながら以下のものは作成しましたが、i1セルにファイルの保存先を指定しなければならず、出来れば自分で特定のファイルを複数選択し、選択したファイルから抽出出来るようなマクロを作成したいと考えています。 基本的なこともわかっていなく、正直お恥ずかしい限りですが、どなたか以下のコードをどのように直せば良いか具体的にご助言をいただけますと幸いです(そもそも全て直すことになるかもしれませんが・・・)。 よろしくお願いいたします。 -------以下、作成したマクロコード------- Sub マクロ1() Dim path, fso, file, files Dim Wb As Workbook Dim LastRow_Wb As Long 'マクロファイルを変数格納 Set Wb = ActiveWorkbook '読み取るブック格納先 path = Range("i1") Set fso = CreateObject("Scripting.FileSystemObject") Set files = fso.GetFolder(path).files '貼り付け開始位置 LastRow_Wb = 2 Application.ScreenUpdating = False 'フォルダ内の全ファイルについて処理 For Each file In files 'エクセルファイルだったら処理を進める If fso.GetExtensionName(file) = "xlsx" Or fso.GetExtensionName(file) = "xls" Then 'エクセルファイルを開く Workbooks.Open (file) '指定セルコピーa1〜e1セルの値 Range("a1,b1,c1,d1,e1").Copy 'データを値貼り付け Wb.ActiveSheet.Cells(LastRow_Wb, 1).PasteSpecial Paste:= _ xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 'f列にファイル名転記F列 Wb.ActiveSheet.Cells(LastRow_Wb, 6) = file.Name '最終行取得 LastRow_Wb = Wb.ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1 '開いたエクセルファイルを保存せず閉じる Application.DisplayAlerts = False ActiveWindow.Close Application.DisplayAlerts = True End If Next file Application.ScreenUpdating = True End Sub この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[196048] Re[1]: 複数選択したEXCELファイルの特定のセルの値を1つのシートに順番にまとめるマクロ- ■記事引用/メール受信=OFF■ □投稿者/ 匿名 -(2023/12/16(06:25)) □U R L/ マルチポスト h ttps://www.239-programing.com/cgi-bin/excelvba_bbs.cgi?id=1705 |
[196049] Re[2]: 複数選択したEXCELファイルの特定のセルの値を1つのシートに順番にまとめるマクロ- ■記事引用/メール受信=OFF■ □投稿者/ cyanoma00 -(2023/12/16(07:03)) □U R L/ > マルチポスト > h ttps://www.239-programing.com/cgi-bin/excelvba_bbs.cgi?id=1705 困っている中で、掲示板毎に見ていただける方が異なるかと思い同様の質問をそれぞれさせていただきました。 申し訳ありませんがよろしくお願い致します |
[196050] Re[3]: 複数選択したEXCELファイルの特定のセルの値を1つのシートに順番にまとめるマクロ- ■記事引用/メール受信=OFF■ □投稿者/ マルチネス -(2023/12/16(09:13)) □U R L/ ここのサイトの注意書き ht tps://excelfactory.net/excelboard/excelvba/excel.cgi?mode=man >マルチポストはご遠慮ください。 ルールよりも自分んオ都合を優先する人が増えてますね。 |
[196051] Re[4]: 複数選択したEXCELファイルの特定のセルの値を1つのシートに順番にまとめるマクロ- ■ / 記事引用/メール受信=OFF■ □投稿者/ cyanoma00 -(2023/12/16(15:39)) □U R L/ 別の掲示板で親切な方にご回答いただけました。 ありがとうございました。 |
このトピックに書きこむ |
---|