novregen
Goto Top

Dublikate Entfernen per Excel Makro VBA

Hallo,

ich habe eine Excel Liste mit variabler Zeilenanzahl und 33 Spalten. Diese Liste bekomme ich monatlich. Leider gibt es in der Liste identische Werte, die sich nur
durch die Spalte lfd. Nr. unterscheiden. Diese kann ich ganz wunderbar mit dem Button Duplikate entfernen aussortieren. Da ich aber noch andere Sachen in der Liste
per Makro mache, würde ich dies auch gerne Einbinden. Leider funktioniert dies nicht. Folgenden Code habe ich per Makro Recorder aufgezeichnet.

Sub Makro4()
'
' Makro4 Makro
'

'
ActiveSheet.Range("Tabelle1[#Alle]").RemoveDuplicates Columns:=Array(1, 2, 3, 4, _
5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 _
), Header:=xlYes
End Sub

Die Spalte 9 wird nicht verglichen, da sie die "lfd. Nr." enthält. Beim ausführen des Scripts bekomme ich sofort
"Laufzeitfehler '1004': Anwendungs- oder objektdefinierter Fehler.

Kann mir jemand helfen ? Der Code wurde doch so 1 zu 1 von Excel aufgezeichnet.

Content-Key: 274304

Url: https://administrator.de/contentid/274304

Printed on: April 23, 2024 at 10:04 o'clock

Mitglied: 114757
Solution 114757 Jun 11, 2015, updated at Jun 12, 2015 at 10:21:00 (UTC)
Goto Top
Moin,
das kommt weil deine neue Tabelle vermutlich nicht explizit als Tabelle formatiert ist und somit der Verweis auf den Namen fehlschlälgt. Machs so, dann klappts:
Sub RemoveDuplicates()
    ActiveSheet.Range("A:AG").RemoveDuplicates Columns:=Array(1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33), Header:=xlYes  
End Sub
Gruß jodel32
Member: novregen
novregen Jun 12, 2015 at 10:20:52 (UTC)
Goto Top
Hi Jodel,

ja du hast recht, er kam irgendwie mit dem Range nicht klar. Mit deinem Beispiel klappt es. Danke dir !

Weißt du zufällig auch hier einen Rat, wie ich das mit Makro/VBA lösen kann ?

Auftrag, mit diversen Angabe, Startzeit 12.6.
Auftrag, mit diversen Angabe, Startzeit 14.6.
Auftrag, mit diversen Angabe, Startzeit 16.6.
Auftrag, mit diversen Angabe, Startzeit 19.6.

Ziel lösche Alle Aufträge bis KW 24, sprich Auftrag 12.6.+14.6. sollen gelöscht werden.
KW sollte abgefragt werden, hinterher Ausgabe 2 Aufträge gelöscht.
Mitglied: 114757
114757 Jun 12, 2015 updated at 20:02:33 (UTC)
Goto Top
Bin ich Hellseher, wie soll ich wissen wie dein Sheet aussieht ??
Stell es irgendwo zum Download dann kann man dir auch zielgerichtet helfen ! Danke.