Momentan ist dieses Makro so eingerichtet, dass, wenn Spalte G "Last Term" und "Okay" oder "Okay" und "Stay" nebeneinander hat, 07a in derselben Zeile in Spalte I eingetragen wird. Ich möchte diesen Code so ändern, dass wenn Spalte G "Letzter Begriff" enthält und Spalte K "Okay" und "Ende" oder "Okay" und "Bleib" in beliebiger Kombination oder in beliebiger Reihenfolge enthält, möglicherweise mit anderen Wörtern dazwischen , bevor oder hinter ihnen, solange diese zwei verschiedenen Kombinationen vorhanden sind, wird 07a in die Spalte I in der gleichen Reihe eingetragen.Macro Plug in
Sub Plugin() Dim nRow As Long Dim iRow As Long
nRow = ActiveSheet.Cells(Rows.Count, "G").End(xlUp).Row
For iRow = 1 To nRow
With Cells(iRow, "G")
If .Text Like "Okay*" Or .Text Like "End*" Then
Cells(iRow, "I") = "07a"
If .Text Like "Okay*" Or .Text Like "Stay*" Then
Cells(iRow, "I") = "07a"
End If
End With
Next iRow
End Sub
Vielen Dank für die Lösung, es funktioniert sehr gut –
Wenn Sie die With-Anweisung verwenden, gibt es kein Problem mit dem Testen oder Festlegen der Attribute des referenzierten Objekts. Das ist so ziemlich der Zweck der With-Anweisung – barrowc
@barrowc Sie haben absolut Recht. Ich habe das Hinzufügen von "With" getestet und es funktioniert auch. Ich habe meine Antwort bearbeitet, um die falsche Aussage zu entfernen. – Damien