複数のシートを新しいブックにコピーします
HI、
複数のシートの可視セルのみを新しいブックに同時に新しいブックにコピーするためのVBAコードが必要です
助言してください.
返信リスト(回答:3)
このようなことを試してみました.アドバイスしてください
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√
関連質問
- 並べ替え時にindex +一致する
- Excel Tools.
- 5文字以上のセル内のテキストのみを表示する
- VBA Excel for Mac 2011&2016:Set X= Application.FileDialog(MSOFILEDIALOGOPEN)に失敗する
- VBA Word、Information()ランタイムエラー4608範囲外の値
- Excel 2010で働いていますが、Excel 2016で働いていません
- MacのためのExcelのマクロ
- VBAコードのヘルプが必要です.
- ランタイムエラー1004範囲クラスのAutoFillメソッド失敗しました
- 垂直方向にリストされている大量のエントリが必要な場合は、過去のトランスポーズ機能の進行方法(Excel 2016の列)