Ich bin relativ neu im Allgemeinen Codierung, aber hier geht:Excel VBA: Kopieren eine Zeile, wenn Zellen bestimmte Daten enthalten
ich eine riesige Liste von membershipdata, die ich zu organisieren versuchen. Dies wird wöchentlich erfolgen, da die Daten variabel sind. Daher versuche ich, die Arbeit ein wenig zu automatisieren.
Mein Problem ist, ich möchte eine ganze Reihe von Daten kopieren, wenn eine bestimmte Zelle einen bestimmten Text enthält.
konnte ich so mit diesem Code tun:
Sub OK()
Dim c As Range
Dim j As Integer
Dim Source As Worksheet
Dim Target As Worksheet
Set Source = ActiveWorkbook.Worksheets("Status")
Set Target = ActiveWorkbook.Worksheets("OK")
j = 2
For Each c In Source.Range("F1:F300")
If c = "Yes" Then
Source.Rows(c.Row).Copy Target.Rows(j)
j = j + 1
End If
Next c
End Sub
Ich möchte jedoch mehrere Bedingungen verwenden, dh ich will nur die Zeile kopiert werden, wenn beide Spalte E und I enthält „Ja ".
Meine erste Vermutung war, aber es tut richtig sein:
For Each c In Source.Range("F1:F300") AND Source.Range("I1:I300")
Wie kann ich einen Zustand zu meinem Code hinzufügen? Ich habe versucht, "und" zu verwenden, aber kann es nicht richtig machen, scheint es.
Vielen Dank im Voraus.
Awesome! Funktioniert perfekt! Danke :) –
Gerne helfen. Bitte akzeptieren als Antwort, wenn Sie zum Schließen klicken. – QHarr