Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1484to1488
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Laufzeitfehler '1004'

Laufzeitfehler '1004'
12.04.2016 15:31:27
Roman
Hallo zusammen,
Mein Ziel ist es, Daten aus einer anderen Excel Tabelle in eine neue Tabelle mit meinen Makros zu importieren. Bei diesem Importiervorgang soll der Autofilter aktiv werden und die Daten nach einem bestimmten Begriff "xxxx" filtern.
erhalte einen LAufzeitfehler Userbild
mit folgendem Code. Ich hoffe, ihr könnt mir weiterhelfen :)
Private Sub CommandButton2_Click()
Dim Quelle As Object, Ziel As Object
'Ausgewählte Datei öffnen
Workbooks.Open (TextBox1.Value)
Set Quelle = ActiveWorkbook.Worksheets(1)
Set Ziel = ThisWorkbook.Worksheets(1)
'kopieren und einfügen
Quelle.UsedRange.Copy Ziel.Cells(2, 1)
ActiveWorkbook.Close
'Speicher freigeben
Set Quelle = Nothing
Set Ziel = Nothing
Application.EnableEvents = True
'Suchvorgang und Filter
Dim Suchbegriff As Range, Addresse As String, FindColumn As Integer
Dim Bereich As Range, Fundtext As String
Application.ScreenUpdating = False
Set Bereich = ThisWorkbook.Worksheets(1).Range("A1:AT4000")
Bereich.AutoFilter
With Bereich
Set Suchbegriff = .Find(What:=Range("xxxxx"), LookIn:=xlValues, LookAt:=xlPart)
If Not Suchbegriff Is Nothing Then
Addresse = Suchbegriff.Address
FindColumn = Suchbegriff.Column
Fundtext = Suchbegriff.Value
Do
Set Suchbegriff = .FindNext(Suchbegriff)
Loop While Not Suchbegriff Is Nothing And Suchbegriff.Address Addresse
End If
End With
Bereich.AutoFilter Field:=FindColumn, Criteria1:=Fundtext

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler '1004'
12.04.2016 15:35:33
Roman
Fehler in der Zeile:
Set Suchbegriff = .Find(What:=Range("xxxxxx"), LookIn:=xlValues, LookAt:=xlPart)

AW: Laufzeitfehler '1004'
12.04.2016 16:07:19
Mullit
Hallo,
wenn, dann ohne Range:
Set Suchbegriff = .Find(What:="xxxxx", LookIn:=xlValues, LookAt:=xlPart)

Gruß, Mullit

AW: Laufzeitfehler '1004'
12.04.2016 19:45:01
Roman
Damit erhalte ich weiterhin einen Laufzeitfehler in einer anderen Zeile (s.Bild)
Userbild
Damit komm ich auch zu der Frage: wie gebe ich beim Suchen und Filtern nach einem Begriff an, dass er die gesamte Tabelle (oder nur alle Zellen, die mit einem Wert belegt sind) durchforsten soll und nicht nur eine bestimmte range.
Mit UsedRange klappts leider auch nicht wirklich.

Anzeige
AW: Laufzeitfehler '1004'
12.04.2016 21:18:49
Werner
Hallo,
bei Sheet fehlt ein s Sheets
Gruß Werner

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige