Betrifft: Sortierung mit Cells
von: Joni
Geschrieben am: 21.01.2010 00:08:47
Hi,
wie kriege ich es hin, dass ich die Sortierung mit Cells machen kann?
klappt nicht:
Sheets("Liste").Range(Cells(l, m), Cells(j - 1, m + 7)).sort Key1:=Range(Cells(l, m + 7)), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
funktioniert:
Sheets("Liste").Range(Cells(l, m), Cells(j - 1, m + 7)).sort Key1:=Range("H6"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Auch mit .Adress hinten dran klappt es nicht. Ich kriege immer einen Fehler 400.
Danke für eure Hilfe.
Gruß Joni
Betrifft: AW: Sortierung mit Cells
von: Gerd L
Geschrieben am: 21.01.2010 00:19:47
Hallo Joni!
Sheets("Liste") ist wohl zur Zeit "in". :-)
sort Key1:=Range(Cells(l, m + 7)), ...................
so:
sort Key1:=Cells(l, m + 7), ...................
sort Key1:=Range(Cells(l, m + 7), Cells(l, m + 7)), ................... wäre zwar ebenfalls möglich,
ist hier aber überflüssig.
Gruß
Gerd
Betrifft: AW: Sortierung mit Cells
von: Joni
Geschrieben am: 21.01.2010 10:46:57
Hallo Gerd,
Daniel hat mich schon erleuchtet. Kommt auf das Gleiche raus.
Danke.
Gruß Joni
Betrifft: AW: Sortierung mit Cells
von: Daniel
Geschrieben am: 21.01.2010 00:30:33
Hi
also zunächst einmal:
wenn du eine Range über 2 Cells definierst und das Sheet mit angibst, dann muss das Sheet auch vor den beiden Cells stehen, dh.
Range(Sheets(xy).Cells(a,b), Sheets(xy).Cells(c,d))
Sheets(xy).Range(Sheets(xy).Cells(a,b), Sheets(xy).Cells(c,d))
Sheets(xy).Range("A1:C100").Sort Key1:=Sheet(xy).Cells(1,1), ...dein og. Code kann in beiden Fällen nur dann funktionieren, wenn das Sheet("Liste") aktiv ist. Falls ein anderes aktiv sein sollte, gibts Probleme.
Sheets("Liste").Range(Cells(l, m), Cells(j - 1, m + 7)).sort Key1:=Sheet("Liste").Cells(l, m + 7), order1:=...Gruß, Daniel
Betrifft: AW: Sortierung mit Cells
von: Joni
Geschrieben am: 21.01.2010 10:37:56
Hallo Daniel,
danke für deine Infos. Mir war soweit alles klar. Mein Fehler war das Range bei der Cells-Angabe des Key1.
Range nur bei fixer Angabe => Key1:=Range("H6")
kein Range bei relativer Angabe => Key1:=Sheets("Liste").Cells(l, m + 7)
Jetzt funktioniert es.
Nochmal Danke!
Gruß Joni