私はVBAを介してスプレッドシートから選択してWord文書に貼り付けようとしています。セレクションにはマージされたセルがあり、それらをそのまま含めることができます。選択サイズが変更される可能性がありますので、選択の最後まで.Range.End
を使用しています。問題は、コードがマージされたセルにヒットした後は、それ以上進めず、選択範囲の一部だけを返すことです。未知のサイズの選択をするときに、結合されたセルを含める - Excel VBA
これを変更するにはどうすればよいですか?私はループなしでこれを達成したいのが望ましいです。
Dim rngEnd As Range
Set rngEnd = shDevAvail.Range("C8").End(xlDown)
shDevAvail.Range("A6", rngEnd).Copy
wdDoc.Bookmarks("Device_Avail_Chart").Range.Paste
ここに私が選択しようとしているデータがあります。青色の行は結合されたセルです。 私は選択範囲の底に到達しようとしたとき、私は次の青の行の前に行にプルすることができます。
上記の列 'B'にマージされたセルが含まれていない場合は、そこで.Endを実行して最初の列を含むように範囲を調整できます。これは、キーボードでGUIの内容を選択する方法に似ています。 – Ryan