Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

xlDialogSort Dialog Argumente?

Forumthread: xlDialogSort Dialog Argumente?

xlDialogSort Dialog Argumente?
SteffenS
Hallo Zusammen,
welche Argumente kann ich dem xlDialogSort Dialog bei Aufruf zuweisen.
Ich habe es mit:
Application.Dialogs(xlDialogSort).Show Key1:=WS.Range("A2"), Order1:=xlAscending, Key2:=WS.Range("B2") _
, Order2:=xlAscending, Key3:=WS.Range("H2"), Order3:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:= _
xlSortNormal
versucht.
Leider funktioniert dies nicht.
Danke Euch schonmal
VG
Steffen Schmerler
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: xlDialogSort Dialog Argumente?
16.05.2010 18:51:14
Josef

Hallo Steffen,
bei "VBA-gut", soltest du die Hilfe wenigstens kennen, da stehen die möglichen Argumente drinn.
Application.Dialogs(xlDialogSort).Show xlTopToBottom, ws.Range("A2"), xlAscending, _
  ws.Range("B2"), xlAscending, ws.Range("H2"), xlAscending, xlGuess, 1, False


Gruß Sepp

Anzeige
Danke
17.05.2010 20:06:35
SteffenS
für die Hilfe...
Meine VBA Hilfe spinnt manchmal und es fehlen Sachen :-(
VG
Steffen
;
Anzeige

Infobox / Tutorial

xlDialogSort Dialog Argumente in Excel verwenden


Schritt-für-Schritt-Anleitung

Um den xlDialogSort Dialog in Excel über VBA zu verwenden, kannst Du folgende Schritte befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (Alt + F11).

  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub SortiereDaten()
       Dim WS As Worksheet
       Set WS = ThisWorkbook.Sheets("DeinBlattname") ' Ersetze "DeinBlattname" mit dem tatsächlichen Blattnamen
    
       Application.Dialogs(xlDialogSort).Show _
           Key1:=WS.Range("A2"), Order1:=xlAscending, _
           Key2:=WS.Range("B2"), Order2:=xlAscending, _
           Key3:=WS.Range("H2"), Order3:=xlAscending, _
           Header:=xlGuess, OrderCustom:=1, _
           MatchCase:=False, Orientation:=xlTopToBottom, _
           DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
           DataOption3:=xlSortNormal
    End Sub
  4. Ersetze "DeinBlattname" mit dem Namen des Arbeitsblattes, das Du sortieren möchtest.

  5. Führe das Makro aus (F5) und der Dialog wird angezeigt.


Häufige Fehler und Lösungen

  • Problem: Der Dialog öffnet sich nicht oder zeigt keine Daten an.

    • Lösung: Stelle sicher, dass die angegebenen Zellreferenzen korrekt sind und dass das Arbeitsblatt existiert.
  • Problem: Fehlermeldung bezüglich der Argumente.

    • Lösung: Überprüfe, ob alle Argumente korrekt und im richtigen Format angegeben sind. Achte besonders auf die Reihenfolge und die Datentypen.
  • Problem: VBA-Hilfe zeigt nicht alle Argumente an.

    • Lösung: Manchmal kann die VBA-Hilfe unvollständig sein. Suche online nach einer vollständigen Referenz für xlDialogSort.

Alternative Methoden

Falls Du keine VBA-Lösungen verwenden möchtest, kannst Du auch die integrierten Sortierfunktionen in Excel nutzen:

  1. Markiere die Daten, die Du sortieren möchtest.
  2. Gehe zu "Daten" in der Menüleiste.
  3. Klicke auf "Sortieren" und wähle die gewünschten Sortierkriterien aus.
  4. Bestätige mit "OK".

Diese Methode ist besonders nützlich, wenn Du schnell eine einfache Sortierung durchführen möchtest, ohne VBA zu verwenden.


Praktische Beispiele

Hier sind einige Beispiele für die Anwendung von xlDialogSort:

  1. Sortieren nach mehreren Kriterien:

    Application.Dialogs(xlDialogSort).Show _
       Key1:=WS.Range("A2"), Order1:=xlAscending, _
       Key2:=WS.Range("B2"), Order2:=xlDescending
  2. Sortieren mit benutzerdefinierter Reihenfolge:

    Application.Dialogs(xlDialogSort).Show _
       Key1:=WS.Range("A2"), Order1:=xlAscending, _
       Header:=xlYes, OrderCustom:=2 ' Annahme: 2 ist eine benutzerdefinierte Sortierreihenfolge

Diese Beispiele zeigen, wie flexibel der xlDialogSort Dialog in VBA eingesetzt werden kann.


Tipps für Profis

  • Verwende benannte Bereiche: Um den Code lesbarer zu machen, kannst Du benannte Bereiche statt direkter Zellreferenzen verwenden.
  • Fehlerbehandlung einbauen: Verwende On Error Resume Next, um den Code robuster zu machen und Fehler abzufangen.
  • Dokumentation: Halte fest, welche Argumente Du verwendest und warum. Dies hilft nicht nur Dir, sondern auch anderen, die Deinen Code lesen.

FAQ: Häufige Fragen

1. Was sind die Hauptargumente für xlDialogSort?
Die Hauptargumente sind Key1, Order1, Key2, Order2, Header und weitere, die die Sortierkriterien festlegen.

2. Kann ich xlDialogSort auch für andere Datenformate verwenden?
Ja, xlDialogSort funktioniert mit verschiedenen Datenformaten, solange die Argumente korrekt angegeben sind.

3. Ist es möglich, den Dialog ohne VBA zu öffnen?
Ja, Du kannst die Sortierfunktion direkt über das Menü in Excel aufrufen, ohne VBA verwenden zu müssen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige