|
▼かかこ さん:
▼かかこ さん:
(一度アップしましたが、削除して少し改善したものを再度アップします)
コピーした後削除するのではなく、必要なものだけをコピーしたいということなら、
以下のようなコードでも。
Sub Test()
Dim sh As Worksheet
Dim WBK2 As Workbook
Dim v() As Variant
Dim ng As Variant
Dim k As Long
Set WBK2 = ThisWorkbook 'Testのため仮に
ng = Array("AAA", "BBB", "CCC") '不要シート名 何枚でも
ReDim v(1 To WBK2.Worksheets.Count)
For Each sh In WBK2.Worksheets
If Not IsNumeric(Application.Match(sh.Name, ng, 0)) Then
k = k + 1
v(k) = sh.Name
End If
Next
ReDim Preserve v(1 To k)
WBK2.Worksheets(v).Copy
End Sub
|
|