Hallo Claus,
danke schon einmal für Deine prompte Antwort!
Leider musste ich während meines weiteren Fortkommens gestern Vormittag feststellen, dass die ursprünglich verwendete Formel =WENNFEHLER(INDEX(Eins!A:A;KKLEINSTE(WENN(Eins!$C$1:$C$1000="Wert";ZEILE($1:$1000));ZEILE(A1)));"")
in der benötigten "Menge" (1000 Zeilen, mehrere Registerkarten) Excel unfassbar verlangsamt.
Ich habe das Ganze nun über ein Makro gelöst, das die Werte in ein neues Tabellenblatt filtert und direkt im Anschluss (nach vier Bedingungen) sortiert sowie am Ende die Spaltenbreite
automatisch anpasst.
Leider Gottes sortiert er jedoch die Daten nicht - und ich weiß nicht warum. Anbei ein entsprechender Ausschnitt meines verwendeten Makros. Kannst Du mir sagen, was ich falsch gemacht
habe?
Ich danke Dir und allen weiteren für Anregungen und Tips..
André
Sub FilternSpaltenbreiteSortieren()
'
'
' Tastenkombination: Strg+q
'
Dim lngLastRowMA As Long
Dim lngLastRowF1 As Long
lngLastRowMA = Sheets("MASTER").Cells(Rows.Count, 1).End(xlUp).Row
lngLastRowF1 = Sheets("F1").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("F1").Select
Sheets("MASTER").Range("A1:J" & lngLastRowMA).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("spezialfilter").Range("A1:J3"), CopyToRange:=Range( _
"A1"), Unique:=False
ActiveWorkbook.Worksheets("F1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("F1").Sort.SortFields.Add Key:=Range("I2:I" & lngLastRowF1), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("F1").Sort.SortFields.Add Key:=Range("C2:C" & lngLastRowF1), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("F1").Sort.SortFields.Add Key:=Range("B2:B" & lngLastRowF1), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("F1").Sort.SortFields.Add Key:=Range("A2:A" & lngLastRowF1), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("F1").Sort
.SetRange Range("A1:J" & lngLastRowF1)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("A:A").EntireColumn.AutoFit
Columns("B:B").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Columns("D:D").EntireColumn.AutoFit
Columns("E:E").EntireColumn.AutoFit
Columns("F:F").ColumnWidth = 40.5
Columns("G:G").EntireColumn.AutoFit
Columns("H:H").EntireColumn.AutoFit
Columns("I:I").EntireColumn.AutoFit
Columns("J:J").EntireColumn.AutoFit
End Sub