
こちらのURL先に書かれているマクロを一部書き換えたいのですが、やり方がわかりません。
複数のファイル(ブック)の数値をまとめるExcelマクロ
https://www.ex-it-blog.com/Excel-macro-book#i
複数のファイルから特定のシート、特定のセルから値を取り出して一覧にするものです。
《コード転載ここから》
Sub shuukei()
'フォルダの場所を変数に入れる
Dim Folder_path As String
Folder_path = Range("f1").Value
'集計先のシートを指定し、変数に入れる
Dim w
Set w = Worksheets("売上")
'集計するブックを変数に入れる
Dim Merge_book As String
Merge_book = Dir(Folder_path & "\*.xls*")
'いったん数値をクリア
w.Range("a1", "b" & Rows.Count).Clear
'集計先のシートの1行からスタート
Dim n
n = 1
'指定したフォルダから、Excelファイルを探す
Do Until Merge_book = ""
Workbooks.Open Filename:=Folder_path & "\" & Merge_book
'見つかったら、A列にファイル名、B列に集計値を入れる
w.Range("a" &n).Value = Merge_book
w.Range("b" &n).Value = Workbooks(Merge_book).Worksheets("集計").Range("b2").Value
'次の行へ
n = n + 1
'集計するブックを閉じる
Workbooks(Merge_book).Close
'次のファイルを探しに行く
Merge_book = Dir()
Loop
End Sub
《コード転載ここまで》
こちらのコードですと集約するのはb2セルのみですが、これを例えばb2:b10セルとし、かつ行列を入れ替えて貼り付け(できることなら値貼り付け)とするには、どのように書き換えたらいいのでしょうか。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こうではないかと思います。
(間違っていたらごめんなさい)
w.Range("b" &n).Value = Workbooks(Merge_book).Worksheets("集計").Range("b2").Value
↓
w.Range("b" &n).Resize(, 9).Value = WorksheetFunction.Transpose(Workbooks(Merge_book).Worksheets("集計").Range("B2:B10").Value)
うまく動きました!!
これで死ぬほど面倒だった作業がかなりの部分自動化できます…本当にありがとうございます。
さらに自分でも少しずつコードを書き換えていまして、また行き詰まったら質問させて頂きます。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ブックをダイアログボックス...
-
エクセルマクロで、他ブックか...
-
VBA シートをコピーする際に Co...
-
現在開いているbook全てを対象...
-
VBA シート名が一致した場合の...
-
Excelマクロ 該当する値の行番...
-
【ExcelVBA】インデックスが有...
-
フォルダ内の全てのファイルに...
-
Excel にて、 リストボックスの...
-
【マクロ】実行時エラー '424':...
-
Excel UserForm の表示位置
-
ロックされていないセル内をクリア
-
あああ..ああい..ああう とい...
-
特定の文字がある行以外を削除...
-
結合されたセルをプルダウンの...
-
マクロの「SaveAs」でエラーが...
-
VBAで、特定の文字より後を削除...
-
エクセルでセルをクリックする...
-
Excelの行数、列数を増やしたい...
-
【VBA】【ユーザーフォーム_Lis...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のエクセルファイルとシー...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
VBA 別ブックからコピペしたい...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
【Excel VBA】書き込み先ブック...
-
2つ目のコンボボックスが動作...
-
[Excel]ADODBでNull変換されて...
-
Excelマクロ 該当する値の行番...
-
VBA 実行時エラー 2147024893
-
Excelのマクロコードについて教...
-
Excel にて、 リストボックスの...
-
【ExcelVBA】インデックスが有...
-
VBA アプリケーション定義また...
-
【Excel VBA】表の列の値毎に分...
おすすめ情報