複数シートが存在するブックにて、
シート名に”食”が含まれるシートのみ抽出し、
シート内容をすべてコピーしたうえで
一つのシートにまとめたいです。(縦追加)
マクロとしては、
・シート名の指定にワイルドカードを使用
・シートをループして条件式を適用
がポイントかと思っておりますが
条件指定が正しくなく全てのシートをコピーしてしまう状態です。
アドバイス等ありましたら教示いただけると幸いです。
使用のマクロです______________
Sub Test()
Dim i As Long, ad As Integer, r As Long
Dim ws As Worksheet
Dim wsname As String
wsname = "食"
Sheets(1).Cells.Clear
For Each ws In Worksheets
If ws.Name Like "*" & wsname Then
For i = 2 To ActiveWorkbook.Sheets.Count
Sheets(i).UsedRange.Copy
r = Sheets(1).UsedRange.Rows.Count
If i = 2 Then ad = 0 Else ad = 2 '※
Cells(r, 1).Offset(ad).Select '※
ActiveSheet.Paste
End If
Next
Next
Sheets(1).Columns.AutoFit
End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/10 06:40