Excel VBA
マクロを作成していますが、タスクの1つはシートのデータの一部を別のシートにコピーすることです。しかし、最後の列なしで、私はConsolidatedRow
をコピーしたいVBAの最後の列を除いて行をコピーする
Dim ConsolidatedRow As Excel.Range
Set ConsolidatedRow = ConsolidatedSheet.Range("A" & C).EntireRow
...
ConsolidatedRow.Copy Destination:=ResultSheet.Range("A" & ResultRowIndex)
:
私は現在、どのコピー行全体の罰金を(Cが行インデックスである)、以下を使用します。この最後の列は宣言とコピーの間の他の操作で使用されるので、理想的な解決策はコピーステートメントの変更です。私はConsolidatedRow
の範囲を更新するオフセットを試しましたが、他にもたくさんの運があります。あなたは、私が最後に使用セルの位置を特定するためにRange.Endプロパティを使用することを好む後
Set ConsolidatedRow = Intersect(ConsolidatedSheet.UsedRange, ConsolidatedRow)
Set ConsolidatedRow = ConsolidatedRow.Resize(1, ConsolidatedRow.Columns.Count - 1)
サイズ変更を試しましたか? – QHarr
ColsolidatedRow.Resize(ColsolidatedRow.Rows.Count、ColsolidatedRow.Columns.Count - 1) – QHarr
Resizeは悲しいことに機能しませんでした... –