Sortieren - Leerzellen am Ende

Liebe Wissende,

ich gebe in B3:B32 Nachnamen ein. Allerdings nicht eine Zelle nach der anderen; es kommt vor, dass eine oder auch mehrere Zellen zwischendurch leer bleiben.
Die Liste mächte ich alphabetisch aufsteigend sortieren. Ergebnis ist, dass die Liste zunächst mit den leeren Zellen beginnt. Sie soll aber mit dem ersten Namen beginnen.
Mit „Filter - Nicht leere“ bekomme ich zwar das Ergebnis, da diese Liste aber die Quelldatei für eine andere, verknüpfte Datei ist, ist das nur die zweitbeste Lösung.
Habt ihr eine Idee?

Freundliche Grüße

Jorge

Grüezi Jorge

ich gebe in B3:B32 Nachnamen ein. Allerdings nicht eine Zelle
nach der anderen; es kommt vor, dass eine oder auch mehrere
Zellen zwischendurch leer bleiben.

Sind diese Zellen wirklich leer oder erscheinen sie nur über eine Formel leer?

Die Liste mächte ich alphabetisch aufsteigend sortieren.
Ergebnis ist, dass die Liste zunächst mit den leeren Zellen
beginnt. Sie soll aber mit dem ersten Namen beginnen.

…denn wenn ich Spalten mit wirklich leeren Zellen auf- oder absteigend sortiere sind die leeren Zeilen immer unten.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Liebe Wissende,

ich gebe in B3:B32 Nachnamen ein. Allerdings nicht eine Zelle
nach der anderen; es kommt vor, dass eine oder auch mehrere
Zellen zwischendurch leer bleiben.
Die Liste mächte ich alphabetisch aufsteigend sortieren.
Ergebnis ist, dass die Liste zunächst mit den leeren Zellen
beginnt. Sie soll aber mit dem ersten Namen beginnen.
Mit „Filter - Nicht leere“ bekomme ich zwar das Ergebnis, da
diese Liste aber die Quelldatei für eine andere, verknüpfte
Datei ist, ist das nur die zweitbeste Lösung.
Habt ihr eine Idee?

wenns so ist, dann in zwei schritten , erst absteigend damit die leeren unten sind, dann nur die „mit werten“ aufsteigend sortieren.

ich gebe in B3:B32 Nachnamen ein. Allerdings nicht eine Zelle
nach der anderen; es kommt vor, dass eine oder auch mehrere
Zellen zwischendurch leer bleiben.
Die Liste mächte ich alphabetisch aufsteigend sortieren.
Ergebnis ist, dass die Liste zunächst mit den leeren Zellen
beginnt. Sie soll aber mit dem ersten Namen beginnen.

Hallo Jorge,

mit Vba:

Option Explicit

Sub Sortier()
Dim Spa As Long
Spa = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column + 1
Range(Cells(3, Spa), Cells(32, Spa)).FormulaLocal = "=wenn(b3="""";1;0)"
Range(Cells(3, 1), Cells(32, Spa)).Sort Key1:=Cells(3, Spa), Order1:=xlAscending, \_
 Key2:=Range("B3"), Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, \_
 MatchCase:=False, Orientation:=xlTopToBottom
Columns(Spa).ClearContents
End Sub

Gruß
Reinhard

Gruezi Thomas,

ich habe lange nicht mehr gepostet - mir fehlt wohl die Routine in der genauen Problembeschreibung…
Und du hast natürlich recht - es sind verknüfte Zellen, die dann den Wert „0“ haben.
Aber Reinhards Makro funktioniert sehr gut.

Danke für die Nachfrage

Freundlicher Gruß

Jorge

trotz fehlerhafter Beschreibung von mir einwandfrei.

Gruß

Jorge