| 
    
     |  | お世話になります。 初心者レベルです。
 
 シート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列のみのコピーに変更したいと考えていますが、どのように変えたらいいのでしょうか。あるいは、このままのほうがいいのでしょうか。
 
 よろしくお願いします。
 
 |  |