2017-07-31 3 views
1

Sheet( "Project Parts Requisitioning")から行の4つの異なる単語を検索するマクロを作成しようとしています。完了すると、その4つの列からすべてのセルがコピーされ、列(A、D、E、O)のシート(GCC)に貼り付けられます。 私はコードの一部を持っていますが、単語を探すのではなく、あらかじめ定義されたセルをそれらの列に移動するだけです。行に単語が含まれている場合は、列からすべてのセルを識別してコピーして、別のシートにコピーします。

これで私を助けていただければ幸いです。

With Sheets("GCC1") 
    lastrowGCC1 = .Cells(.Rows.Count, "A").End(xlUp).Row + 1 
End With 
arr1 = Array("K", "P", "Q", "AA") 
arr2 = Array("A", "D", "E", "O") 
For i = LBound(arr1) To UBound(arr1) 
    With Sheets("Project Parts Requisitioning") 
     lastrow = Application.Max(n, .Cells(.Rows.Count, arr1(i)).End(xlUp).Row) 
     .Range(.Cells(n, arr1(i)), .Cells(lastrow, arr1(i))).Copy 
     Sheets("GCC1").Range(arr2(i) & lastrowGCC1).PasteSpecial xlPasteValues 
    End With 
Next 
Application.CutCopyMode = False 
+0

は「それは単にそれらの列に事前に定義されたセルを移動」してみてください - それはあなたのコードが何をするかだから、どこで値を持つ行のセルの値を比較しようとしていますか?あなたのコードは、あなたの投稿に記述しているものとは関係ありません。詳細を教えてください。 –

+0

私は、これらの4つの列にすべての4つの単語が含まれていなければならないことを理解しています。 –

+0

番号たとえば、最初のシートには: K - 時間 P - 残り Q - 売る AA - コスト コードは行のこの単語を見つけ、列からすべてのセルをコピーし、列A、D、E、OのシートGCC。それは機能を見つけるだけの手配でなければなりません。 –

答えて

1

この

Sub testso() 

arr1 = Array("K", "P", "Q", "AA") 
arr2 = Array("A", "D", "E", "O") 

For i = 0 To 3 

    Sheets("GCC").Columns(arr2(i)) = Sheets("Project Parts Requisitioning").Cells.Find(arr1(i), LookIn:=xlValues, lookat:=xlPart, MatchCase:=True).EntireColumn.Value 

Next i 

End Sub 
関連する問題