Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


22 / 13041 ツリー ←次へ | 前へ→

【79354】複数ブック・複数シートから1行コピーしてまとめたい sakura 17/9/3(日) 0:05 質問[未読]

【79363】Re:複数ブック・複数シートから1行コピーし... マナ 17/9/5(火) 20:18 発言[未読]
【79367】Re:複数ブック・複数シートから1行コピーし... sakura 17/9/6(水) 17:05 お礼[未読]

【79363】Re:複数ブック・複数シートから1行コピー...
発言  マナ  - 17/9/5(火) 20:18 -

引用なし
パスワード
   ▼sakura さん:

すべてのシートで処理をさせる構文は、

For Each ws In wb.Worksheets
  ここに処理内容
Next

-------
条件を満たした場合のみ処理する構文は、

If 条件 Then
  ここに処理内容
End If

-------
で、こうすると
Sheetで始まるシートのみ処理できます。

For Each ws In wb.Worksheets
  If ws.Name Like "Sheet*" Then
    LastRow = tb.Sheets(TotalSheet).Rows(Rows.Count).End(xlUp).Row + 1
 
    ' 行ごとのコピーを行うとなぜかずれるので値のみコピーしてみる。
    ws.Rows(TargetRow).Copy
    tb.Sheets(TotalSheet).Rows(LastRow).PasteSpecial (xlPasteValues)
  End If
Next

-------
あとは、

>TargetSheet = "Sheet1"
これを

TargetSheet = "Sheet*"
に変更すれば

>If ws.Name Like "Sheet*" Then
は、

If ws.Name Like TargetSheet Then
にするとよいです。

【79367】Re:複数ブック・複数シートから1行コピー...
お礼  sakura  - 17/9/6(水) 17:05 -

引用なし
パスワード
   マナさん、できました‼
ご親切に、本当にありがとうございましたm(__)m
とっても助かりました‼
これを機に、自分でも書けるように勉強してみたいと思います。
ありがとうございましたm(__)m

22 / 13041 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free