16.06.2021, 14:34
Hallo!
Ich bin mittlerweile am verzweifeln, da ich gefühlt 15 Wege ausprobiert habe & nichts funktioniert bzw. zum Ziel führt.
Folgende Problemstellung:
Tabelle mit Erhebungswerten, aus der einige Zeilen gelöscht werden sollen.
Dies soll per geschriebenem VBA Makro geschehen, da ein aufgezeichnetes mit den immer mal wieder veränderten Abständen und mehr/weniger Zeilen etc. nicht klarkommt.
Demnach soll die Tabelle nach bspw. REPORTFILTER durchsucht werden (nur in Spalte A) & die gesamte Zeile daraufhin gelöscht werden.
Bestenfalls wird REPORTFILTER (119) ebenfalls erkannt und gelöscht. (Aufbau siehe Attachment)
Versucht habe ich es bisher beispielsweise mit:
Sub DeleteReportfilter ()
Dim rng As Range, i As Integer
Set rng = ("A1:A100")
For i = rng.Rows.Count To 1 Step -1
If rng.Cells (i) .Value = "REPORT" Then rng.Cells(i) .EntireRow.Delete
Next
End Sub
Fragen: Wieso nimmt es das nicht an? Würde es hierbei theoretisch bei REPORT auch REPORTFILTER* erkennen? (auch schon mit REPORTFILTER eingesetzt versucht, klappte auch nicht)
Habt ihr bessere/ schönere herangehensweisen?
Hilfsspalte mit ZählenWenn etc. habe ich auch schon ausprobiert.
Sorry falls es hierzu schon Threads gibt, habe mich durchgeschaut und einiges ausprobiert, aber nichts davon funktioniert.
Vielen Dank euch schon mal & genießt das Wetter!
Michi
Ich bin mittlerweile am verzweifeln, da ich gefühlt 15 Wege ausprobiert habe & nichts funktioniert bzw. zum Ziel führt.
Folgende Problemstellung:
Tabelle mit Erhebungswerten, aus der einige Zeilen gelöscht werden sollen.
Dies soll per geschriebenem VBA Makro geschehen, da ein aufgezeichnetes mit den immer mal wieder veränderten Abständen und mehr/weniger Zeilen etc. nicht klarkommt.
Demnach soll die Tabelle nach bspw. REPORTFILTER durchsucht werden (nur in Spalte A) & die gesamte Zeile daraufhin gelöscht werden.
Bestenfalls wird REPORTFILTER (119) ebenfalls erkannt und gelöscht. (Aufbau siehe Attachment)
Versucht habe ich es bisher beispielsweise mit:
Sub DeleteReportfilter ()
Dim rng As Range, i As Integer
Set rng = ("A1:A100")
For i = rng.Rows.Count To 1 Step -1
If rng.Cells (i) .Value = "REPORT" Then rng.Cells(i) .EntireRow.Delete
Next
End Sub
Fragen: Wieso nimmt es das nicht an? Würde es hierbei theoretisch bei REPORT auch REPORTFILTER* erkennen? (auch schon mit REPORTFILTER eingesetzt versucht, klappte auch nicht)
Habt ihr bessere/ schönere herangehensweisen?
Hilfsspalte mit ZählenWenn etc. habe ich auch schon ausprobiert.
Sorry falls es hierzu schon Threads gibt, habe mich durchgeschaut und einiges ausprobiert, aber nichts davon funktioniert.
Vielen Dank euch schon mal & genießt das Wetter!
Michi