VBA Makro
19.12.2023 08:11:37
Susanne
ich versuche ein Makro zu schreiben, dass eigentlich nur Filter löschen und ein Tabellenblatt aus einer anderen Datei kopieren und einfügen soll, aber ich bekomme eine Fehlermeldung und finde den Fehler nicht. Ich habe folgendes Makro (zum Teil mit Makro Recorder) geschrieben:
Sub Datenimport()
`Daten sollen im Hintergrund ausgeführt werden
Application.ScreenUpdating = False
`1. Datei: Filter löschen in Tabellenblatt Datengrundlage
Range("C10").Select
With ThisWorkbook.Worksheets("Datengrundlage")
If .FilterMode Then .ShowAllData
End With
`2. Datei aus Laufwerk öffnen
Workbooks.Open "G:\Datengrundlage_Personal_ 2024.xlsx"
`2. Datei: Verknüpfung nicht aktualisieren
Application.AskToUpdateLinks = False --> hier sagt mir ein Fenster, dass sich einige Verknüpfungen nicht aktualisieren lassen das will ich auch gar nicht. Kann ich diese Abfrage zusätzlich ausstellen?
`2. Datei: Tabellenblatt Datengrundlage auswählen und Filter löschen
Sheets("Datengrundlage RZV).Select
ActiveSheet.ListObjects("Datengrundlage").Range("C10").Select
--> Das ist jetzt in der 2. Datei und ich weiß nicht, warum er mir hier einen Objektfehler auswirft. Ich habe Tabellenname und Tabellenblattname überprüft.
With ActiveSheets.Worksheets("Datengrundlage")
If .FilterMode Then .ShowAllData
End With
`2. Datei: Gesamtes Tabellenblatt kopieren und einfügen in 1. Datei
Selection.Copy
Windows("(00) Jahresplanung Personal 2024.xlsm").Activate
ThisWorkbook.Worksheets("Datengrundlage").Paste
Application.ScreenUpdating = True
End Sub
Danke vorab für eure Hilfe