システムwiki

複数のシートを新しいブックにコピーします

Muhamma 解決済 最終更新日:2021-05-02 02:26

HI、

複数のシートの可視セルのみを新しいブックに同時に新しいブックにコピーするためのVBAコードが必要です

助言してください.

返信リスト(回答:3)

1 #
Muhamma

このようなことを試してみました.アドバイスしてください

Sheets(Array( "WIP"、 "Bank Detail")).Select
Selection.SpecialCells(xlCellTypeVisible).Copy
Workbooks.Add
ActiveWorkbook.Activate
Sheets( "Sheet2" ).Range( "A1").PasteSpecial

応答1# ->にスキップ
3 #
oAnast 3

こんにちは

これを試してください

次の名前の新しいwbでデータをエクスポートします:新しいファイル

Sub Export_data_in_new_WB_multi_shts()
'2017年5月2日
Dim wb1 As Workbook、wb2 As Workbook
Set wb1=ThisWorkbook
Dim sPath
sPath=wb1.Path& "\"
Dim vSht As Variant
vSht=Array( "WIP"、 "Bank Detail")
Dim x As Integer
Application.ScreenUpdating=False
Set wb2=Workbooks.Add(xlWorksheet)
For x=0 To UBound(vSht)
wb2.Sheets.Add after:= wb2.Sheets(wb2.Sheets.Count)
ActiveSheet.Name=vSht(x )
wb1.Sheets(vSht(x)).Range( "A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy
Range( "A1").PasteSpecial xlValues
Range( "A1").PasteSpecial xlFormats
ActiveSheet.UsedRange.EntireColumn.AutoFit
Next
Application.CutCopyMode=False
Application.DisplayAlerts=False
With wb2
.Sheets(1).Delete
.SaveAs Filename:= sPath&"new file.xlsx"
.Close False
End With
Application.DisplayAlerts=True
Application.ScreenUpdating=True
MsgBox "done"
End Sub

応答3# ->にスキップ
2 #
Muhamma

こんにちは

これは私が欲しかったものです、どうもありがとう