Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1176to1180
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Sortieren mit Dialogabfrage

Sortieren mit Dialogabfrage
Maris
Hi Leute,
kann mir jemand helfen und diesen Code anpassen. Er sortiert immer nach Spalte 6 und anschließend nach Spalte 25. Cih möchte allerdings einen Dialog (MSgBox) in dem abgefragt wird nach welcher Spalte er sortieren soll.
Sub SortiereBereichNachEinerSpalte()
ActiveSheet.Unprotect
'CONSTANTS
Const strWsName = "Invoing_list" 'Name des Blattes. ACHTUNG: muss existieren, sonst absturz
Const strSearchRng = "B2:CA2000" 'zu durchsuchende Range. Sollte angepasst werden
Const iNumberOfSortingColumn = 6 'Nummer der Spalte, nach welcher sortiert wird
Const iNumberOfSortingColumn2 = 25 'Nummer der Spalte, nach welcher sortiert wird
'VARIABLES
Dim ws As Worksheet
Dim rSearch As Range
'PROGRAMM-CODE
Set ws = Sheets(strWsName)
With ws
Set rSearch = .Range(strSearchRng)
rSearch.Sort _
Key1:=rSearch.Cells(iNumberOfSortingColumn), Order1:=xlAscending, _
Key2:=rSearch.Cells(iNumberOfSortingColumn2), Order2:=xlAscending, _
Header:=xlYes, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal 'SortOn:=xlSortOnValues
End With
ActiveSheet.Protect
End Sub
bin über jegliche Hilfe sehr dankbar. Gruß Maris

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Sortieren mit Dialogabfrage
08.09.2010 11:30:31
selli
hallo maris,
Sub SortiereBereichNachEinerSpalte()
'CONSTANTS
Const strWsName = "Invoing_list" 'Name des Blattes. ACHTUNG: muss existieren, sonst absturz
Const strSearchRng = "B2:CA2000" 'zu durchsuchende Range. Sollte angepasst werden
iNumberOfSortingColumn = InputBox("erste spalte")  'Nummer der Spalte, nach welcher sortiert  _
wird
iNumberOfSortingColumn2 = InputBox("zweite spalte") 'Nummer der Spalte, nach welcher sortiert  _
wird
'VARIABLES
Dim ws As Worksheet
Dim rSearch As Range
'PROGRAMM-CODE
Set ws = Sheets(strWsName)
With ws
Set rSearch = .Range(strSearchRng)
rSearch.Sort _
Key1:=rSearch.Cells(iNumberOfSortingColumn), Order1:=xlAscending, _
Key2:=rSearch.Cells(iNumberOfSortingColumn2), Order2:=xlAscending, _
Header:=xlYes, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal 'SortOn:=xlSortOnValues
End With
End Sub
so gehts.
gruß selli
Anzeige
AW: Sortieren mit Dialogabfrage
08.09.2010 15:26:33
Maris
hi, danke für deine Hile :-)
krieg leider eine fehlermeldung:
Ungültiger Prozeduraufruf oder Argument, Laufzeitfehler 5
rSearch.Sort _
Key1:=rSearch.Cells(iNumberOfSortingColumn), Order1:=xlAscending, _
Key2:=rSearch.Cells(iNumberOfSortingColumn2), Order2:=xlAscending, _
Header:=xlYes, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal 'SortOn:=xlSortOnValues
Gelb im Debugger! An was leigt das?
Gruß
Maris
AW: Sortieren mit Dialogabfrage
10.09.2010 10:57:32
Maris
Hallo an alle,
kann mir vielleicht jemand einen Tipp geben, warum bei diesem Makro nicht sortiert wird bzw. es nicht ausgeführt wird. Was hat die Fehlermeldung aufsich...
Gruß
Maris
Anzeige
AW: Sortieren mit Dialogabfrage
12.09.2010 17:14:00
Hajo_Zi
Hallo Maris,
Cells verlangt die Angabe einer Zeile und einer Spalte. Es darf keine dieser Angaben entfallen.

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige