Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Laufzeitfehler 1004 bei RemoveDuplicates
#1
Hallo zusammen 19 

ich habe mit der Hilfe nach einer Problemlösung gesucht. Der Laufzeitfehler 1004 scheint ja nicht allzu selten zu sein. Jedoch half mir kein Beitrag wirklich weiter.

Meine Tabelle fragt per SQL eine Artikeldatenbank ab. Unter Angabe einer Kundennummer wird die Liste gefiltert. Danach soll die Liste von Duplikaten befreit werden. Diese Funktion macht dann den Fehler. Ich habe das Makro zuerst aufgezeichnet. Hierbei wurde die Tabelle dann wie folgt angesprochen:
   
Code:
ActiveSheet.Range("Artikeldaten[#Alle]").RemoveDuplicates Columns:=Array(1, 5), Header:=xlYes

Ich habe dann den Code angepasst und einen direkten Zellbereich angesprochen. Das funktioniert auch, solange die Tabelle auch genau so lang oder kürzer ist. Dadurch, dass die Tabelle aber abgefragt wird, ist die Länge variabel:  
Code:
ActiveSheet.Range("$A$10:$F$3226").RemoveDuplicates Columns:=Array(1, 5), Header:=xlYes

Ich stehe hier etwas auf dem Schlauch. Ich würde mich freuen, wenn jemand hier Hilfestellung leisten kann Angel
Antworten Top
#2
Hallöchen

1) lass es wie zuerst
2) wenn nicht, dann musst Du die Größe / Länge der Tabelle ermitteln.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Habe jetzt mal schnell bei Google den folgenden Code gefunden:
Code:
letztezeile = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row

Das funktioniert auch gut. Habe nun den Wert ermittelt, was die letzte Zeile ist. Habe mich etwas gequält aber dann doch geschafft das syntaxtechnisch korrekt einzubringen 05

Code:
ActiveSheet.Range("$A$10", "F" & letztezeile).RemoveDuplicates Columns:=Array(1, 5), Header:=xlYes

Jetzt gibt es unabhängig von der Tabellenlänge keine Fehlermeldung mehr 21  Also problem solved. Danke für den Tipp! 28
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste