Variable in Rows anweisung
Hallo Leute,
kleines Problem.
Rows("170:65536").Select
Selection.Delete
Löscht alle Zeilen ab 170 bis 65536
ich muss die Zeile 170 aber erst ermitteln.
Diese steht dann in der Variable C
also müsste das ganze lauten
Rows("i:65536).Select
Selection.Delete
Wie müsste ich das formulieren, dass es keine Fehlermeldung gibt?
gruß
morpheus
Antwort schreiben
Antwort 1 von Primut vom 25.10.2019, 10:52 Options
Hi morpheus,
mein Vorschlag:
Rows(i & ":65536").Clear
Gruß
Hallo Primut
super deine Lösung. Vielen Danke
hätte da mal noch eine kleine Frage wegen eines Teils meines Makros ob das so in Ordnung ist.
For t = 2 To i (in i steht ja die Anzahl der Zeilen drin)
If Cells(t, 3).Value And Cells(t, 4).Value And Cells(t, 5).Value And Cells(t, 6).Value = 0 Then
Rows(t).Select
Selection.Delete
Else
End If
Next t
Was sagt ihr?
müsste das Makro so richtig durchlaufen oder hab ich noch nen Fehler drin?
weil es nämlich noch nicht den gewünschten Erfolg bringt.
gruß
morpheus
Antwort 3 von M.O. vom 25.10.2019, 11:15 Options
Hallo morpheus
versuch es mal so:
For t = 2 To 10
If Cells(t, 3).Value = 0 And Cells(t, 4).Value = 0 And Cells(t, 5).Value = 0 And Cells(t, 6).Value = 0 Then Rows(t).Delete
Next
Gruß
M.O.
Antwort 4 von M.O. vom 25.10.2019, 11:17 Options
Hallo morpheus,
natürlich ist dein Code so richtig:
For t = 2 To i
If Cells(t, 3).Value = 0 And Cells(t, 4).Value = 0 And Cells(t, 5).Value = 0 And Cells(t, 6).Value = 0 Then Rows(t).Delete
Next
Hatte die Zahlen nur zu Testzwecken drin.
Gruß
M.O.
Hallo M.O.
Vielen Danke für deine Hilfe.
Hat jetzt alles funktioniert.
Gruß
morpheus