シート 2 を既存のワーク ブックから新しいワーク ブックにコピーするマクロがいくつかあります。このコードは、新しいワーク ブックに表示されるべきではない非表示の行があることを除いて、正常に機能します。
シートをコピーしてその値のみを貼り付ける、私が書いたコードは次のとおりです。
Dim Output As Workbook
Dim FileName As String
Set Output = Workbooks.Add
Application.DisplayAlerts = False
ThisWorkbook.Worksheets(sourceSheetName).Cells. _
SpecialCells(xlCellTypeVisible).Copy
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=True, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats
FileName = ThisWorkbook.Path & "\" & ThisWorkbook.Worksheets("Quote Questions").Range("AK545").Value & ".xls"
Output.SaveAs FileName
では、非表示のセルではなく非表示のセルのみを表示するコードはどこに行くのでしょうか?
編集 回答が送信された後、コードがわずかに変更されました。ここに詳細があります。コピーされているシートの一部のセルが結合され、コード行でエラーが発生します。
ThisWorkbook.Worksheets(sourceSheetName).Cells. _
SpecialCells(xlCellTypeVisible).Copy
言って: Cannot change part of a merged cell
、それで、追加する別のピースが必要だと思いますか?
シートに移動して、すべてのセルを手動で結合解除したくありません。