|
お世話になります。
初心者レベルです。
シート1にはデータが入っています(B〜R列、300〜400行程度、3行目から)。
シート1の該当行のみA列に数字を入力し、数字の入っている行だけをシート2に貼り付けようと思い、以下のように記述しました。
Range("A3:A65536").SpecialCells(xlCellTypeConstants).EntireRow.Copy
Sheets("Sheet2").Select
Range("A1").Select
ActiveSheet.Paste
しかし、最終行を取得するのにエクセルのバージョンに依存しないほうがいいかと思い、下記のように変更しました。
Range("A3", Cells(Rows.Count, 1).End(xlUp)).SpecialCells(xlCellTypeConstants).EntireRow.Copy
Sheets("Sheet2").Select
Range("A1").Select
ActiveSheet.Paste
ところがこの場合、例えばA3とA4に数字が入っている場合はコピーされますが、A3だけの場合はコピーされないことがわかりました。
最初の記述ではA3だけでもコピーされます。
なぜ、このようになるのかが分からなくて困っています。
教えてください。
また、現在は行全体をコピーして転記していますが、
データはR列までしかないので、A〜R列のみのコピーに変更したいと考えていますが、どのように変えたらいいのでしょうか。あるいは、このままのほうがいいのでしょうか。
よろしくお願いします。
|
|