0

多くのワークシートを含むExcelスプレッドシートがあります。

「Sheet1」の最初の行を行 1 の他のすべてのシートにコピーし、row1 シート 1 から指定された列幅を維持したい。

これを行う方法はありますか?

前もって感謝します。

4

2 に答える 2

4

これはあなたを助けるはずです!

次のコードは、"Sheet1" という名前のシートの最初の行を、他の各シートの最初の行に貼り付けます。ソース シートの名前が異なる場合は、HeaderRow のシート参照を適切に変更します。

Dim ws As Worksheet, HeaderRow As Range
Set HeaderRow = Worksheets("sheet1").Range("1:1")
HeaderRow.Copy

For Each ws In ActiveWorkbook.Worksheets
        ws.Range(HeaderRow.Address).PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
        ws.Paste
Next ws
Application.CutCopyMode = False
于 2013-04-27T15:05:32.897 に答える