Ich habe einen wunderschönen Code geschrieben, der einwandfrei funktioniert bis zum letzten Schritt.
Folgendes passiert: Aus unserem System ziehen wir per Power-Query Daten ins Excel.
Diese werden per Makro bearbeitet, ein bisschen umstrukturiert usw., klappt alles wunderbar.
Als letzter Schritt müssen noch Duplikate entfernt werden. Den Code dafür habe ich mir per VBA-Rekorder aufgezeichnet, dieser lautet wie folgt:
ActiveSheet.Range("Tabelle1[#Alle]"). _
RemoveDuplicates Columns:=Array(4, 6), Header:=xlYes
Tabelle1 ist dabei der Name der intelligenten Tabelle.Nachdem ich den aufgezeichneten Code in meinen übernommen habe kommt beim Ausführen die Fehlermeldung "400".
Im Debug-Fenster kommt der Laufzeitfehler 1004: Anwendungs- oder objektdefinierter Fehler.
Ich habe dann probiert, den aufgezeichneten Code noch einmal direkt aus dem aufgezeichneten Makro auszuführen. Das hat aber ebenfalls nicht funktioniert. Hier hat also die Aufzeichnung offenbar bereits versagt.
Ich denke, dass es an dem Tabellen-Namen liegt.
Eine weitere Aufzeichnung eines Codes zur Entfernung von Duplikaten auf einem leeren Arbeitsblatt mit ein paar Testdaten und einem einfach definierten Zellbereichen hat wunderbar geklappt und war auch reproduzierbar.
Ich bin ratlos... :(