der Fehler kommt z.B. beim Makro "Nach Zeit Sortiert" und beim Debuggen wird die Zeile .Apply gelb markiert.
Es geht auf allen PCs, nur auf dem PC nicht, der Home and Business drauf hat, ich könnte verzweifeln.
Sowohl Office 2019, als auch Office 2013 und Office 2016 in der Standard Version bearbeiten das Makro trotz verbundener Zellen,
lediglich Office 2016 Home and Business bricht dann immer mit einer Fehlermeldung ab und markiert die Stelle, an der .Apply kommt.
Range("A5:f100").Select
ActiveWorkbook.Worksheets("Blomberg").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Blomberg").Sort.SortFields.Add Key:=Range("C5:C100" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Blomberg").Sort
.SetRange Range("A5:f100")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Kann das die Version von Home and Business vielleicht einfach nur nicht?
du hast verbundene Zellen im Zellbereich von F4 bis F100.
Löse den Zellverbund des kompletten Zellbereichs auf.
Bei mir, Excel 365, meckert er auch wegen der verbundenen Zellen.
Und der Code besser ohne Select.
Code:
Sub BloZeit()
Dim loLetzte As Long
With ThisWorkbook.Worksheets("Blomberg")
loLetzte = .Cells(.Rows.Count, "C").End(xlUp).Row
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=.Range("C5:C" & loLetzte), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With .Sort
.SetRange Range("A5:F" & loLetzte)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
End Sub
Gruß Werner
Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:1 Nutzer sagt Danke an Werner.M für diesen Beitrag 28 • ari-2001
Hallöchen,
Bei mir ist es unter 2019 auch nicht gelaufen. Bei dem einen Blatt waren nur oben die beiden Zellen verbunden. Kann es sein dass auf den verschiedenen PC verschiedene Dateien liegen wo die einzelnen User Ihrer Kreativität freien Lauf lassen? Ansonsten, wenn Du eine Datei von Rechner zu Rechner trägst sollte überall das Gleiche passieren.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28 • ari-2001
Mittlerweile habe ich das Layout dahingehend geändert, dass ich auf die verbundenen Zeilen verzichte.
Seit dem läuft das Makro auf allen PCs.
Das Makro habe ich dahingehend geändert (vielen Dank an Norbert für den Hinweis!), dass es auf "select" verzichtet und das Ende der Tabelle automatisch ermittelt.
Außerdem habe ich das Makro nicht auf ein Blatt fixiert, sondern auf "activesheet" gesetzt, so dass ich anstatt für jedes neues Tabellenblatt ein neues (gleiches Makro, nur mit anderem Bezug) ein Makro nehme, was jeweils dann ausgeführt wird.