行(lastUsedRow
)を最後の行まで塗りつぶし(またはコピー)する方法を調べようとしています。しかし、私は自分がレンジの指定に苦労していることを知っています(特にサイズの異なる別のデータセットを扱っているため)。どの行31ここにある -VBAで行を塗りつぶす
前に私はlastUsedRow
(lastUsedRow = .Range("A" & .Rows.Count).End(xlUp).Row
)を発見する必要があります。
次に、lastRow = .Range("E" & .Rows.Count).End(xlUp).Row
を使用して見つけることができる最後の行(lastRow
) - 行39までを埋めるようにVBAに伝えたいと思います。それは
後、カラムE.内のデータが質問
VBAがRange().FillDown
で動作するように推奨していますが、私は苦労した最新の行を指定しますデータセットの変更をコーディングするときの範囲を指定するs。より正確には、lastUsedRow
とlastRow
の間の範囲を書き留めるにはどうしたらいいですか?
を参照してください。あなたが書式を保持する必要がある場合は
は、その後、
Copy
メソッドを使用します正しい、そして。それをA39に記入する必要がある場合は、なぜそれをA20にのみ定義しますか? –'Set fillRange = Worksheets(" Sheet1 ")。範囲(" A1:A "&lastRow)'? –
@DavidZemensは、「fillRange = Worksheets( "Sheet1")を設定します。Range( "A"&lastUsedRow& ":D"&lastRow) 'のようなものでしょうか? – Mikegrann