2017-07-11 15 views
0

セルを見つけようとしていて、その下の13行を選択しようとしていますので、選択範囲をコピーして転置して貼り付けます。Vba-excel - ループ内のセル範囲をコピーする

私のクエリは次のとおりです。まず、私はコピー&ペーストで問題がない

If cell.Value Like "*OR-*" Then 
    Cells(ActiveCell, cell.Offset(0, 13)).Select 
    cell.Copy 
    cell.Offset(0, 1) 
    cell.Clear 

が、それは、私はそれが私を投げて欲しいものの選択である

答えて

1

、13行以下のコピーはCell.Offset(13,0)ないCell.Offset(0, 13)です(これは右に13列あります)。

If Cell.Value Like "*OR-*" Then 
    Range(Cell, Cell.Offset(13)).Copy 
    Cell.Offset(, 1).PasteSpecial Paste:=xlPasteAll, Transpose:=True 
    Cell.Clear 
End If 
+0

はそんなにありがとう:

第二には、あなただけの下のコードを使用し、それをコピーするSelectRangeする必要はありません。これは、初めて同じ問題を抱えていたときに初めて働いた。 –

関連する問題