Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

EXCEL Makro Laufzeitfehler 438 auf neuem PC

Forumthread: EXCEL Makro Laufzeitfehler 438 auf neuem PC

EXCEL Makro Laufzeitfehler 438 auf neuem PC
31.10.2024 12:07:32
XCow
Hallo Zusammen,
da ich in Excel immer wieder die gleiche Auswertung machen muss, wollte ich hierfür ein Makro aufzeichnen und habe dies auch über die Funktion „Makro aufzeichnen“ getan.

Durch das Makro werden zunächst einige nicht benötigte Spalten gelöscht.
Dann wird in einer Spalte nach bestimmten Inhalten gefiltert.
Im Anschluss sollen die nun angezeigten Zeilen über die Spalte G von Klein nach Groß sortiert werden.

Dies habe ich so als Makro aufzeichnen lassen und an meinem Laptop funktioniert das auch ohne Probleme. Habe es bereits für zahlreiche Excellisten benutzt.
Nun habe ich das Makro auf einen anderen PC kopiert und erhalte bei der Ausführung immer den Fehler „Laufzeitfehler: 438 - Objekt unterstützt diese Eigenschaft oder Methode nicht“

Auf beiden PCs läuft Windows 10 und Office 2016.

Beim Debuggen wird mir immer dieser Befehl als Fehlerquelle angezeigt:
     ActiveWorkbook.Worksheets("Listenauswertung_Transaktionen").AutoFilter.Sort. _

SortFields.Add2 Key:=Range("G1:G6206"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal


Hier auch nochmal der gesamte Code:
Sub Kontozu_und_abflüsse()

'
' Kontozu_und_abflüsse Makro
'

'
Columns("C:C").Select
Selection.Delete Shift:=xlToLeft
Selection.Delete Shift:=xlToLeft
Selection.Delete Shift:=xlToLeft
Columns("D:D").Select
Selection.Delete Shift:=xlToLeft
Columns("E:E").Select
Selection.Delete Shift:=xlToLeft
Selection.Delete Shift:=xlToLeft
Columns("G:G").Select
Selection.Delete Shift:=xlToLeft
Columns("H:H").Select
Selection.Delete Shift:=xlToLeft
Selection.Delete Shift:=xlToLeft
Columns("A:A").EntireColumn.AutoFit
Columns("A:A").ColumnWidth = 39
Columns("B:B").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Columns("D:D").EntireColumn.AutoFit
Columns("E:E").EntireColumn.AutoFit
Columns("E:E").ColumnWidth = 51.71
Columns("F:F").EntireColumn.AutoFit
Columns("G:G").EntireColumn.AutoFit
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$G$6206").AutoFilter Field:=6, Criteria1:=Array( _
"Dauerauftrag", "SEPA-Lastschrift", "SEPA-Überweisung"), Operator:= _
xlFilterValues
ActiveWorkbook.Worksheets("Listenauswertung_Transaktionen").AutoFilter.Sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Listenauswertung_Transaktionen").AutoFilter.Sort. _
SortFields.Add2 Key:=Range("G1:G6206"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Listenauswertung_Transaktionen").AutoFilter. _
Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveSheet.Range("$A$1:$G$423").AutoFilter Field:=1, Criteria1:= _
">*UNIKAT*", _
Operator:=xlAnd
End Sub


Ich bin noch ganz neu im Thema VBA und wurde über Google leider nicht schlau.
Weiß vielleicht einer von euch woran das liegen könnte?
Vielen Dank für eure Hilfe!
VG
Markus
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: EXCEL Makro Laufzeitfehler 438 auf neuem PC
31.10.2024 12:30:36
Onur
"Nun habe ich das Makro auf einen anderen PC kopiert" ? Das kann aber nur dann das selbe Ergebnis abliefern, wenn beide Dateien identisch aufgebaut sind.
AW: EXCEL Makro Laufzeitfehler 438 auf neuem PC
31.10.2024 13:05:54
Piet
Hallo

den Anfangscode kannst du auf 4 Zeilen reduzieren. das vereinfacht ihn.

mfg Piet
    

Columns("C:I").Delete Shift:=xlToLeft
Columns("B:G").EntireColumn.AutoFit
Columns("A").ColumnWidth = 39
Columns("E").ColumnWidth = 51.71
Anzeige
AW: EXCEL Makro Laufzeitfehler 438 auf neuem PC
31.10.2024 12:32:39
XCow
Die Datein wurden auf beiden PCs vom selben Onlineportal heruntergeladen und sind vom Aufbau identisch.
AW: EXCEL Makro Laufzeitfehler 438 auf neuem PC
31.10.2024 12:54:44
MCO
Mahlzeit!

Auffällig ist, dass du im Sheet "Listenauswertung_Transaktionen" filterst, das aber den gleichen Bereich filtert wie im "Activesheet". Ist es das Gleiche?

Kann es sein dass in dem Sheet kein Autofilter vorhanden ist?
ActiveWorkbook.Worksheets("Listenauswertung_Transaktionen").Autofilter setzt ihn nicht sondern modizifiziert nur, glaub ich...

Insgesamt ist es durch die unbearbeitete Code-Aufzeichnung recht unübersichtlich...

Du musst die Sheets-Zuweisungen mal prüfen, aber so könnte es aussehen...:
Sub Kontozu_und_abflüsse()

'
' Kontozu_und_abflüsse Makro
'

Dim sh As Worksheet
Dim sh2 As Worksheet
Dim rng As Range

Set sh = ActiveSheet
Set sh2 = ActiveWorkbook.Worksheets("Listenauswertung_Transaktionen")

With sh
.Range("C:E,G:G,I:J,M:M,O:P").Delete Shift:=xlToLeft
.Columns("A:A").ColumnWidth = 39
.Columns("B:G").EntireColumn.AutoFit

Set rng = sh.Range("A1").CurrentRegion
rng.AutoFilter Field:=6, _
Criteria1:=Array("Dauerauftrag", "SEPA-Lastschrift", "SEPA-Überweisung"), _
Operator:=xlFilterValues
End With

With sh2.AutoFilter.Sort
With .SortFields
.Clear
.Add2 Key:=sh2.Range("G1:G" & sh2.Range("G1").CurrentRegion.Rows.Count), _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal
End With

.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

'Sheet korrket?
Stop
sh.Range("$A$1:$G$423").AutoFilter Field:=1, Criteria1:=">*UNIKAT*"
End Sub


Gruß, MCO
Anzeige
AW: EXCEL Makro Laufzeitfehler 438 auf neuem PC
31.10.2024 12:35:59
Onur
Sind die Verweise und Add-Ins bei beiden Excel identisch?

Userbild
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige