Löschen Ich dachte, ich dieses Problem mit Hilfe der Antworten hier gelöst hatte, aber ich bin immer noch nur jede zweite Zeile löschen, die das Löschen benötigt. Die Schleife ist:Für in Excel-VBA-Schleife jede zweite Zeile
For Each row In ActiveSheet.UsedRange.Rows
'test for v in cell f and delete if there isn't one
str = Cells(row.row, "F").Value
Debug.Print "str is " & str
If InStr(1, str, "V") <> 0 Then
Debug.Print "hello str is " & str
Else
row.Delete Shift:=xlUp
End If
Next row
Aber wenn ich es auf den folgenden Zeilen aus:
M 1301
M 1302
M 1401
ES 1501
M 1501
M 1502
MV 1502
M 1503
MV 1503
ich am Ende mit:
M1301 PMH
M1401 Rod Washer
M1502 Rod Washer
MV1502 Rod Washer
MV1503 Rod Washer
Ich fühle mich wie ich verrückt werde. Ich hatte auch einen inkrementierenden Zähler in der Schleife und dachte, dass das das Problem war, aber ich habe es immer noch, obwohl ich aufgehört habe, den Zähler zu verwenden, um Zeilen zu referenzieren.
Jede Hilfe in dem Hinweis auf, was ich davon ausgehen, liegt auf der Hand würde geschätzt viel.
Dank
Tyr Feedback zu geben und/oder Kredit diese Zeit für Menschen, die Sie unten unterstützt. Du hast es in früheren Posts, die du hier gefragt hast, nicht getan und hast gute Antworten erhalten. Wissen Sie, wie Sie eine Antwort als "ANTWORT" markieren? –
Entschuldigung - ich werde jetzt herausfinden, wie das geht! – Madeline