ich habe noch eine Frage. Hätte ich die Möglichkeit auch mein
Makro so umzuschreiben, dass es funktioniert?
Hallo Martina,
klar, sodaß es dann aussieht wie meins
.Sort entspricht ja dem Daten-Sortieren in Excel.
Es sortiert nach festen Regeln, beeinflußen kann man die Regeln
in Excel durch entsprechende Häkchen oder in Vba mit den Parametern von .Sort.
Da mir nicht bekannt ist daß man da irgendwo festlegen könnte wie Nullwerte oder leere Werte zu „behandeln“ sind, muß man tricksen.
Dein „Trick“ besteht darin erst nach B zu sortieren.
Dann mit „Find“ zu ermitteln wo die oberste Zelle in L ist die leer ist. Dann wird nur oberhalb davon in L sortiert.
Irgendwas läuft da aber schief.
Mein „Trick“ besteht darin erst nach B zu sortieren.
Dann füge ich in Hilfssplate M ab M2 diese Formel ein:
=Wenn(L2>0,1,2)
Dann sortiere ich alles nach M. Alle M-Zellen mit 2 stehen dann unten.
Danach sortiere ich nur den Zellbereich nach L wo in M eine 1 steht.
Dann wird Hilfsspalte M gelöscht.
Mein Hinweis daß dein Code in B einen Fehler macht in z.B. B14/B15
ist auch so gedacht, überprüfe mal all deine mappen wo du deinen Code schon genutzt hast dementsprechend.
Zur Fehlersuche könntest du in die IF-Schleife zuoberst einbauen:
MsgBox Zelle.row
Dann den Cursor in den Code stellen und mehrmals F8 und dann immer in das Blatt schauen was sich da so tat…
Gruß
Reinhard