Hallo experten,
ich habe eine Exceltabelle in der ich mehrere Bereiche automatisch (per Makro) fülle.
Spalten A und B dann
L1…AA25
Dann L30…R53
klappt alles wunderbar. (teilweise mit eurer Hilfe-Danke)
Jetzt will ich die verschieden Bereiche auch sortieren klappt händisch. Aber als fauler mensch will ich das Excel das tut.
wksAktuell.Columns("A:B").Sort \_
Key1:=wksAktuell.Range("B1"), \_
Order1:=xlDescending, Header:=xlYes, \_
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, \_
DataOption1:=xlSortNormal
das klappt auch, aber wenn ich nur einen Bereich sortieren möchte kommt eine Fehlermeldung:
Die Methode Range ist für das Worksheet fehlgeschlagen.
Dabei habe ich doch nichts anderes gemacht als beim anderen sortieren:
wksAktuell.Range(Cells(ersteZeile, constName), \_
Cells(letzteZeile, constName + 7)).Sort \_
Key1:=wksAktuell.Range(Cells(ersteZeile, constName + 7)), \_
Order1:=xlAscending, Header:=xlYes, OrderCustom:=1, \_
MatchCase:=False, Orientation:=xlTopToBottom, \_
DataOption1:=xlSortNormal
Der Bereich stimmt!Habe ich getestet mit:
wksAktuell.Range(Cells(ersteZeile, constName), \_
Cells(letzteZeile, constName + 7)).Select
Da ist genau der Bereich sortiert der Sortiert werden soll.
Könnt ihr mir bitte helfen ich sehe da keinen Unterschied, oder kann man per makro nur Spalten sortieren. (Aber das kann ich mir nicht vorstellen
Liebe Grüße Winter
P.S.
mein erster versuch war das gesamte in einer With -schleife zu machen um mir die wksaktuell zu sparen (Danke für den Tipp)
With wksAktuell
ersteZeile = .Cells(letzteZeile, constName).End(xlDown).Row
letzteZeile = .Cells(65536, constName).End(xlUp).Row
For i = ersteZeile To letzteZeile
For j = 1 To UBound(arMitaTab)
If arMitaTab(j, 0) = .Cells(i, constName) Then
.Cells(i, constName + 1).Value = \_
CInt(.Cells(i, constName + 1).Value) + 1
.Cells(i, constName + 2).Value = \_
CInt(.Cells(i, constName + 2).Value) + arMitaTab(j, 1)
...
End With
Danke Winter
)
Sehe ich genauso, garantiert sehr sicher, Thomas und Marion haben sicher Recht daß Pivots Klasse sind , das sagt mir mein Kopf, mein Bauch sagt mir wenn hier eine Pivotanfrage kommt, sofort den Beitrag wieder zuzumachen