0
with Sheets("XYZ")    
wSheet.Range("8:8,9:9,10:10,11:11,12:12,13:13,266:266,472:472").Copy
    .Cells(.Cells(.Cells.Rows.Count, 1).End(xlUp).Row + 1, 1).Select
    .Paste

それが機能せず、代わりに 8 から 472 までのすべての行が表示されるのはなぜですか? すべてではなく、特定の行が必要です。

4

1 に答える 1

0

次のコードを期待どおりにコピーできました。これは Excel 2007 での動作でした。動作が異なる以前のバージョンを使用している可能性があります。

Public Sub Test()
    With Sheets("XYZ")
        .Range("8:8,9:9,10:10,11:11,12:12,13:13,266:266,472:472").Copy
        .Cells(.Cells(.Cells.Rows.Count, 1).End(xlUp).Row + 1, 1).Select
        .Paste
    End With
End Sub
于 2013-07-31T08:19:32.863 に答える