Ich habe Dir meine Übungsdatei mal angehangen. Aber: wenn es nur um so wenige Zeilen geht, dann bleibe doch bei Deiner Schleife. Dennoch: Per Autofilter ist es ein einfaches:
Code:
Sub FilterAuto() With Range(Cells(1, "J"), Cells(1, "J").End(xlDown)) .AutoFilter 1, "<>0" ActiveSheet.PrintOut .AutoFilter End With End Sub
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
21.02.2017, 12:52 (Dieser Beitrag wurde zuletzt bearbeitet: 21.02.2017, 12:52 von snb.)
@mumpel
War für RPP gemeint ;) Und es gibt hier gar keine Schleife.
Code:
Sub M_snb() With Range("J10:J20") .Replace "0", "=1/0", 1 .SpecialCells(-4123, 16).EntireRow.Hidden = True ' .PrintOut .SpecialCells(-4123, 16) = 0 .EntireRow.Hidden = False End With End Sub
(21.02.2017, 12:52)snb schrieb: War für RPP gemeint ;)
Vielleicht hat Mumpel ja andere Fehlerwerte als #DIV/0! im Blatt, die er ausdrucken möchte? :21: (Ist von mir jetzt aber Korithenkackerei, keine Ahnung, ob es da im Niederländischen eine Entsprechung gibt) Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
fast.xlsm (Größe: 35,31 KB / Downloads: 3)
im Code von snb habe ich noch was hinzugefügt falls mal ein "Nuller" sein sollte deine letzte Fragestellung war mir nicht klar. ggf. kannst du das in die Mappe noch einbauen.
p.s in der Mappe hatte ich auch noch eine Lösung mit dem Spezialfilter, allerdings für 1:151
lg Chris Feedback nicht vergessen. 3a2920576572206973742064656e20646120736f206e65756769657269672e