列Jの「今後/完了/進行中」としてマークされているかどうかによって、あるシートから別のシートに情報をコピーして貼り付けるマクロを作成しようとしていますオリジナルシート(これは「トラッカー」と呼ばれます)。 これは動作しますが、トラッカーシートから行全体をコピーしているだけで、列A:Kをコピーする必要があるという問題があります。理想的には、ステータスに応じてSheet1の別の場所に結果を掲載するのが理想的ですが、後でそれを行うために別のマクロをいつでもかけることができます。私はVBAで少し弱いので、問題の一部になる可能性があるので、私は既存のマクロを盗まれていると告白する必要があります。多くのありがとうございます。VBAマクロコピー&ペースト、個別の場所に貼り付けます
Sub Copybasedonstatus()
'Niall McCracken 12/12/16
Dim lRow, cRow As Integer
lRow = Sheets("Tracker").Range("A800").End(xlUp).Row
For j = lRow To 1 Step -1
If Sheets("Tracker").Range("J" & j) = "Upcoming" Then
cRow = Sheets("Sheet1").Range("A800").End(xlUp).Row
Sheets("Tracker").Rows(j).Copy Destination:=Sheets("Sheet1").Range("A" & cRow + 1)
ElseIf Sheets("Tracker").Range("J" & j) = "Complete" Then
cRow = Sheets("Sheet1").Range("A800").End(xlUp).Row
Sheets("Tracker").Rows(j).Copy Destination:=Sheets("Sheet1").Range("A" & cRow + 1)
ElseIf Sheets("Tracker").Range("J" & j) = "In Progress" Then
cRow = Sheets("Sheet1").Range("A800").End(xlUp).Row
Sheets("Tracker").Rows(j).Copy Destination:=Sheets("Sheet1").Range("A" & cRow + 1)
End If
Next
End Sub
なぜあなた 'If's内のコードの違いは' cRow'が同じ値を取得し、ペーストがあり、それらのすべてにあなたが同じことを実行している、ありますすべてのケースで "Sheet1"へ –