876 Aufrufe
Gefragt in Tabellenkalkulation von saarbauer Profi (15.6k Punkte)
Hallo,

in einem Makro habe ich folgende Routine:

Rows("1:1").Select
Selection.AutoFilter Field:=j, Criteria1:="="
Rows("2:" & Range("A65536").End(xlUp).Row).Select
Selection.AutoFilter

wobei der Wert j bei Field zwischen 8 und 38 liegt und somit veränderlich ist.
Gebe ich fest z.B. den Wert 22 ein funktioniert es und es werden nur die leeren Zeilen angezeigt, steht j (mit z.B. vorherermittelten 22 drin) funktioniert es nicht.

Wo liegt da mein Gedankenfehler?

Gruß

Helmut

1 Antwort

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

konnte das Problem selbst lösen

Lösung:

Rows("1:1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=(j), Criteria1:="="
Rows("2:" & Range("A65536").End(xlUp).Row).Select
Selection.Delete Shift:=xlUp
Selection.AutoFilter


Das die Löschzeile in der Anfrage gefehlt hat, war hier nicht das Problem.

Die Variabele, hier j, muss in Klammern stehen, dass war das Problem

Gruß

Helmut
...