|
▼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
にするとよいです。
|
|