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-ID: 274304

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

Ausgedruckt am: 24.11.2024 um 10:11 Uhr

114757
Lösung 114757 11.06.2015, aktualisiert am 12.06.2015 um 12:21:00 Uhr
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
novregen
novregen 12.06.2015 um 12:20:52 Uhr
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.
114757
114757 12.06.2015 aktualisiert um 22:02:33 Uhr
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.