Option Explicit
Dim lngLastRow As Long
Sub Sortieren()
With ActiveSheet
'Letzte Zeile in Spalte D ermitteln
lngLastRow = .Cells(Rows.Count, 1).End(xlUp).Row
'Spalte J als Hilfsspalte vorbereiten...
With .Columns("J:J")
'...Spalte ausbelenden
.EntireColumn.Hidden = True
'...alle Einträge in Spalte löschen
.ClearContents
End With
'In Zeile 2 der Hilfsspalte die Zahl eintragen
.Range("J2").FormulaR1C1 = "1"
'In Zeile 3 der Hilfsspalte die Zahl eintragen
.Range("J3").FormulaR1C1 = "2"
'Von Zeile 3 bis zur letzten Zeile über die Auoausfüllen-Funktion die Zeilen durchnummerieren
.Range("J2:J3").AutoFill Destination:=.Range("J2:J" & lngLastRow), Type:=xlFillDefault
'Daten nach Spalte D und Spalte E sortieren
.Range("A1:J" & lngLastRow).Sort Key1:=.Range("D2"), Order1:=xlAscending, Key2:=.Range("E2") _
, Order2:=xlAscending, Header:=xlYes, OrderCustom:=1, MatchCase:=False _
, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:= _
xlSortNormal
End With
End Sub
Sub Sortieren_zurück()
With ActiveSheet
'Letzte Zeile in Spalte D ermitteln
lngLastRow = .Cells(Rows.Count, 1).End(xlUp).Row
'Daten nach Hilfsspalte sortieren
.Range("A1:J" & lngLastRow).Sort Key1:=.Range("J2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
'alle Einträge in Hilfsspalte löschen
.Columns("J:J").ClearContents
End With
End SubWenn Du die Durchnummerierung nicht in Spalte "J" haben möchtest, wovon ich mal ausgehe, so musst Du in dem Makro alle Spaltenbezeichnungen "J" gegen die Spaltenbezeichnung, in der Du die Hilfsspalte haben möchtest, ändern.
Möchte die Summe einer Spalte, die sich aus den Spalten ergibt die einen Abstand von 4 Spalten haben
Wuulf 04.05.2009 - 254 Hits - 7 Antworten
Excel: Bestimmte Zeilen einer Tabelle automatisch in eine andere Tabelle übertragen
Die_Melanie 17.06.2009 - 1164 Hits - 4 Antworten
Wert aus 2 Spalten Tabelle auslesen
Bananakurti 23.10.2009 - 224 Hits - 9 Antworten
Dublikate mit Excel aus Tabelle filtern und in andere Tabelle kopieren bzw. nachhalten
jdompke 17.02.2010 - 452 Hits - 6 Antworten
Excel 2003 Textkonvertierung feste Breite
markus1967 27.05.2010 - 136 Hits - 1 Antwort