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