Ich möchte ein VB-Skript in Excel schreiben, die im Grunde alle Spalten rechts von (oder enthält) die aktive Zelle nehmen und sortieren sie auf Zeile links nach rechts 1.VBA sortieren eine Region von colums
derzeit, ich habe:
ActiveCell.CurrentRegion.Select
ActiveSheet.Sort.SortFields.Clear
ActiveSheet.Sort.SortFields.Add Key:=ActiveCell.CurrentRegion, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveSheet.Sort
.SetRange ActiveCell.CurrentRegion
.Header = xlNo
.MatchCase = False
.Orientation = xlLeftToRight
.SortMethod = xlPinYin
.Apply
End With
End Sub
Nun gibt es mindestens zwei Probleme: 1) ich weiß, dass Current gibt mir nicht, was ich will, aber noch wichtiger ist, das gibt mir einen Fehler, Die Sortierreferenz ist nicht gültig.
Excel wurde entwickelt, um vertikal, nicht horizontal zu sortieren. Können Sie die Daten in eine Spalte einfügen und dann sortieren? – tigeravatar
eigentlich kümmert sich die .Orientation um das horizontale Problem ... –