Am 27.02.2006 um 15:40 schrieb Stefan Mettenbrink:

Gibt es eine Möglichkeit, Listboxen so sortieren zu lassen, das ä
bei a, ö bei o und ü bei u einsortiert wird?

MfG, Metti.



Schreib folgende zeilen in die Methode CompareRows der Listbox:

  dim name1, name2 as string

  name1=Liste.cell(row1,1)
  name1=name1.ReplaceAll("ä","ae")
  name1=name1.ReplaceAll("ö","oe")
  name1=name1.ReplaceAll("ü","ue")
  name1=name1.ReplaceAll("ß","ss")
  name2=Liste.cell(row2,1)
  name2=name2.ReplaceAll("ä","ae")
  name2=name2.ReplaceAll("ö","oe")
  name2=name2.ReplaceAll("ü","ue")
  name2=name2.ReplaceAll("ß","ss")

  If name1> name2 then
    result=1
  else
    result=-1
  End if
Return True //weist RB an, die benutzerdefinierte Routine zu verwenden

dabei steht hier der zu sortierende Name in Spalte 1 der Listbox.

Gruß von Jürgen

Antwort per Email an