あるデータファイル(ワークシートとしてsh1)から別のデータファイル(ワークシートとしてのsho)にセルの範囲をコピーしようとしています。セルは、既存のデータの下に貼り付ける必要があります。コピーするセルの量と既存のデータの量が異なるためです。それは、ワークシートの笙とない値にワークシートSH1でコピー機能を - しかし、これは完全に正常に動作VBA Excel .PasteSpecialを使用せずに関数の代わりに値をコピーする
Dim sh1 As Worksheet, sho As Worksheet, lr As Long, rng1 As Range
lr = sh1.Cells(Rows.Count, 1).End(xlUp).Row
Set rng1 = sh1.Range("A3:B" & lr)
rng1.Copy sho.Cells(Rows.Count, 1).End(xlUp)(2)
:私はこのコードを作成しました。私はこのコードが ".PasteSpecial"であることを知っていますが、他の前提条件を破棄することなく、コード内で一致させることはできません。
うわー、ありがとう!このコードは完璧に動作し、エレガントに見えます:-)私を救ってくれてありがとう! – Annegret
あなたは大歓迎です! :) –