次のコードは、シート(SOC 5)の列BHに特定の値を持つデータの行を識別し、行Aの対応する値を各行からコピーして、新しいシートに。 しかし、新しく識別された値だけを宛先シートにコピーするコードを修正する必要があります。意味、目的地のシートはすでに私が探している価値のいくつかを持っていた。基になるデータをリフレッシュした後、基準を満たす最新の値だけを引き出すコードが必要です。新しい値のみをコピーする追加条件
あなたが出会うすべてのデータ移動を試すことができますSub Cond5Copy()
'The data is in sheet Data
Sheets("Data").Select
RowCount = Cells(Cells.Rows.Count, "a").End(xlUp).Row
For i = 1 To RowCount
'the qualifying value is in column BH
Range("BH" & i).Select
check_value = ActiveCell
If check_value = "5" Then
Cells(Application.ActiveCell.Row, 1).Copy
'The destination set is in sheet SOC 5
Sheets("SOC 5").Select
RowCount = Cells(Cells.Rows.Count, "a").End(xlUp).Row
Range("a" & RowCount + 1).Select
ActiveSheet.Paste
Sheets("Data").Select
End If
Next
End Sub
まず最初に、.selectとactivesheetsを取り除いてください。 – Cyril
どのような列にはさまざまなデータがありますか? – Cyril