
エクセルで複数sheetの同一セルを集計sheetへコピーしてきて一覧にし、集計するという作業を行なっています。
1~20のsheet(sheet数sheet名は変動します)を作り、一番右側に集計sheetがあります。
集計sheetのA5へsheet1のF10、A6へsheet2のF10・・・(内容は文字列)
集計sheetのB5へsheet1のG10、B6へsheet2のG10・・・(内容は数値)
とコピーしていき、B30にはB5~B29の合計がSUM関数で入っています。
VBAで、集計sheetから左側のsheetの指定セルを一気に集計sheetへコピーしてくる方法はないでしょうか。
ただし集計sheetから左側のsheet21とsheet22は集計に入れたくないという式も教えて頂きたいです。
お時間のある方、ご教授下さい。
または別の質問で参考になるようなものがあればアドレスを教えて下さい。
説明が下手で申し訳ないですが、どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
先の解答ちょんぼでした。
whileじゃだめですねループします。if then end if に変えてください。
Sub main()
Dim i As Integer
Dim target_sheet As Worksheet
Dim summary_sheet As Worksheet
Set summary_sheet = ThisWorkbook.Worksheets("集計シート")
i = 5
For Each target_sheet In ThisWorkbook.Worksheets
if target_sheet.Name <> "集計シート" And _
target_sheet.Name <> "sheet21" And _
target_sheet.Name <> "sheet22" then
summary_sheet.Range("A" & CStr(i)).Value = target_sheet.Range("F10").Value
summary_sheet.Range("B" & CStr(i)).Value = target_sheet.Range("G10").Value
i = i + 1
end if
Next target_sheet
End Sub
yyr446様
無事に1回で成功することが出来ました!
ご丁寧に訂正分のアドバイスも頂き、感謝しております。
これで毎月の作業が随分と楽になります。
どうも有難うございました。
No.3
- 回答日時:
条件は質問の通り
右端のシートが集計sheet
右から2、3番目がsheet21、22
こちらの条件は一つ
集計sheetのセルA4を空白にしない
文字でも数値でもスペースでも良いので入れといてください
Sub test()
Dim i As Integer
For i = 1 To Worksheets.Count - 3
If Worksheets(Worksheets.Count).Range("a5").Value = "" Then
Worksheets(Worksheets.Count).Range("a5:b5").Value = Worksheets(i).Range("f5:g5").Value
Else
Worksheets(Worksheets.Count).Range("a4").End(xlDown).Offset(1).Resize(1, 2).Value = Worksheets(i).Range("f5:g5").Value
End If
Next i
End Sub
こんなもんで、参考になれば
hige_082様
何度か挑戦してみましたが、どうしてもデータが1件しかコピーされてこなかったのです。私の知識不足により大変申し訳ないです。
もっと勉強し、今後ご回答頂いたものを使いこなせるように頑張ります。
貴重なお時間を頂き、大変有難うございました。
No.1
- 回答日時:
「sheet数sheet名は変動する」という事はシートを削除したり追加したりするわけですね。
そのような場合、左端のシートとか、左から何番目といったようなハンドリングは、面倒です。左から何番目のシートかをあきらめて、集計シートと集計対象外にしたいsheet21とsheet22の名前を固定にしておけばずっと楽になります。これだけです。
Sub main()
Dim i As Integer
Dim target_sheet As Worksheet
Dim summary_sheet As Worksheet
Set summary_sheet = ThisWorkbook.Worksheets("集計シート")
i = 5
For Each target_sheet In ThisWorkbook.Worksheets
While target_sheet.Name <> "集計シート" And _
target_sheet.Name <> "sheet21" And _
target_sheet.Name <> "sheet22"
summary_sheet.Range("A" & CStr(i)).Value = target_sheet.Range("F10").Value
summary_sheet.Range("B" & CStr(i)).Value = target_sheet.Range("G10").Value
i = i + 1
Wend
Next target_sheet
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- その他(Microsoft Office) オフィス365のエクセル 3 2023/06/29 13:10
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Visual Basic(VBA) VBA Userform転記のみ編集可 1 2023/06/29 11:03
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでデータの比較をした...
-
VBAで解決した質問ですが、追加...
-
VBAで変数の数/変数名を動的に...
-
EXCELのSheet番号って変更でき...
-
楽天RSSからエクセルVBAを使用...
-
VBA別シートの最終行の次行へ転...
-
月毎に現金出納帳に転記するコ...
-
Count Ifのセルの範囲指定に変...
-
複数シートの複数列に入力され...
-
マクロ実行後に別シートの残像...
-
vba初心者です。どなたか教えて...
-
実行エラー1004 解決できません...
-
100万件越えCSVから条件を満た...
-
vba 住所で判断して担当支店に...
-
日々の日誌の各データを別Book...
-
VBA シート間の転記で、条件の...
-
アクセスからエクセルへ出力時...
-
マクロの「SaveAs」でエラーが...
-
ExcelのVBAでグループ分けしたい
-
複数のエクセルファイルとシー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのSheet番号って変更でき...
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBA 空白行に転記する
-
VBA別シートの最終行の次行へ転...
-
Count Ifのセルの範囲指定に変...
-
【VBA】データを各シートに自動...
-
Changeイベントで複数セルへの...
-
VBAで変数の数/変数名を動的に...
-
VBA 別ブックからの転記の高速...
-
Excel VBA オートフィルターで...
-
【VBA】特定の条件でセルをコピー
-
VBAでEXCELから固定長...
-
Excel2013で切り取り禁止
-
Unionでの他のシートの参照につ...
-
楽天RSSからエクセルVBAを使用...
-
100万件越えCSVから条件を満た...
-
ExcelのVBマクロを、バックグラ...
-
VBA 実行時エラー1004 rangeメ...
-
同じ作業(データコピー・貼付...
おすすめ情報