Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1468to1472
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 einzelner Zeilen

sortieren einzelner Zeilen
25.01.2016 11:30:29
Gregor
Hallo zusammen
Mit folgendem Code markiere ich die Zeilen mit gleicher Nummer in Spalte intLastColumn + 1 mit gleicher Farbe. Nun will ich diese Zeilen mit gleicher Nummer in Spalte intLastColumn + 1 zusätzlich nach der Spalte intLastColumn + 2 aufsteigend sortieren.
For Each r In .Range(.Cells(2, intLastColumn + 1), .Cells(Rows.Count, intLastColumn + 1).End(xlUp))
If r.Row > 1 Then
If r <> r.Offset(-1) Then
b = Not b
End If
End If
.Range(.Cells(r.Row, 1), .Cells(r.Row, intLastColumn + 2)).Interior.Color = RGB(230, 230, 230) + b * RGB(50, 50, 50)
Next r
Wie muss ich den Code erweitern, ich kriege das nicht hin.
Vielen Dank und Gruss
Gregor

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

Betreff
Datum
Anwender
Anzeige
AW: sortieren einzelner Zeilen
25.01.2016 12:58:05
Rudi
Hallo,
ungetestet!
lFirst=2
For Each r In .Range(.Cells(2, intLastColumn + 1), .Cells(Rows.Count, intLastColumn + 1).End( _
xlUp))
If r.Row > 1 Then
If r  r.Offset(-1) Then
Range(cells(lFirst,1), cells(r.row-1,intLastcolumn+2)).Sort key1= cells(lfirst, intlastcolumn+ _
2), order1:=xlascending, Header:=xlno
lfirst=r.row
b = Not b
End If
End If
.Range(.Cells(r.Row, 1), .Cells(r.Row, intLastColumn + 2)).Interior.Color = RGB(230, 230, 230)  _
+ b * RGB(50, 50, 50)
Next r
Gruß
Rudi

AW: sortieren einzelner Zeilen
25.01.2016 13:51:35
Gregor
Hoi Rudi
Vielen Dank, ich habe deinen Code reinkopiert. Leider erhalte ich bei
Range(cells(lFirst,1), cells(r.row-1,intLastcolumn+2)).Sort key1= cells(lfirst, intlastcolumn+ _
2), order1:=xlascending, Header:=xlno
die Fehlermeldung 1004 "Bezug ist ungültig". Was könnte falsch sein.
Da innerhalb einer With habe ich es auch mit Punkten versucht
.Range(.Cells(lfirst, 1), .Cells(r.Row - 1, intLastColumn + 2)).Sort key1 = .Cells(lfirst, intLastColumn + 2), order1:=xlAscending, Header:=xlNo
aber ich erhalte die gleiche Meldung.
Danke und Gruss
Gregor

Anzeige
AW: sortieren einzelner Zeilen
25.01.2016 14:24:48
Rudi
Hallo,
  lFirst = 2
With ActiveSheet
For Each r In .Range(.Cells(2, intLastColumn + 1), _
.Cells(Rows.Count, intLastColumn + 1).End(xlUp))
If r.Row > 2 Then
If r  r.Offset(-1) Then
Range(Cells(lFirst, 1), Cells(r.Row - 1, intLastColumn + 2)).Sort _
key1:=Cells(lFirst, intLastColumn + 2), order1:=xlAscending, Header:=xlNo
lFirst = r.Row
b = Not b
End If
End If
.Range(.Cells(r.Row, 1), .Cells(r.Row, intLastColumn + 2)) _
.Interior.Color = RGB(230, 230, 230) + b * RGB(50, 50, 50)
Next r
End With
Gruß
Rudi

AW: sortieren einzelner Zeilen
25.01.2016 15:32:53
Gregor
Hallo Rudi
Jetzt klappt's, einmal mehr vielen Dank.
Wenn ich das richtig verstehe, lag es bei
If r.Row > 2 Then
weil erst ab 2 Zeilen sortiert werden kann.
Gruss Gregor
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige