Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
836to840
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
836to840
836to840
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Sortieren mit Variablen

Sortieren mit Variablen
11.01.2007 11:35:45
Anton
Hallo Leute,
ich muss öfter bestimmte Bereiche sortieren.
kann ich die Key1-Angabe:"Range("B5")" gegen eine Variable tauschen?
Hier mein bisgeriger Code:

Sub Sortieren()
Dim L_Zeile As Long
Dim sort_ab As Long
L_Zeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
sort_ab = 2
Range(Cells(sort_ab, 1), Cells(L_Zeile, 6)).Select
Selection.Sort Key1:=Range("B5"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Mein Dank geht schon jetzt in Eure Richtung.
Servus,
Anton

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

Betreff
Datum
Anwender
Anzeige
ja, klar! oT
11.01.2007 14:14:20
Lars
oT
AW: Sortieren mit Variablen
11.01.2007 14:37:22
fcs
Hallo Anton,
Variable ist möglich, es muss jedoch für Key1 ein Range-Objekt angegeben werden. Mit folgender Variante wird die Nummer der Spalte als Variable verwendet nach der der Bereichs sortiert werden soll, um Key1 festzulegen.

Sub Sortieren()
Dim L_Zeile As Long
Dim sort_ab As Long, Spalte_Sort As Integer, Bereich As Range
With ActiveSheet
L_Zeile = .Cells(Rows.Count, 2).End(xlUp).Row
sort_ab = 2
Spalte_Sort = 2
Set Bereich = .Range(.Cells(sort_ab, 1), .Cells(L_Zeile, 6))
Bereich.Sort Key1:=Bereich.Cells(1, Spalte_Sort), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End With
End Sub

Gruß
Franz
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige