Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Suchen von Daten dauert sehr lang

Forumthread: Suchen von Daten dauert sehr lang

Suchen von Daten dauert sehr lang
26.11.2020 19:36:43
Daten
Hallo,
in meinem Projekt, dass ich mit Hilfe dieses Forums erstellt habe, wird in ein Textfeld eine Zahl eingescannt und die dazugehörigen Daten aus zwei Tabellenblättern gesucht und danach in einer Listbox angezeigt.
Im ersten Tabellenblatt stehen ca. 60 Zeilen und im zweiten bis zu 600 Zeilen.
Die zweit Suche verzögert den Prozess mittlerweile sehr und daher meine Frage, ob es eine schnellere Variante gibt.
Bin leider nicht so bewandert, dass ich das selbst hin bekomme.
Wäre daher über Vorschläge und Code-Anpassungen dankbar.
Hier mein Code:
Private Sub TextBox_Scan_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim c As Range
Dim rngBereich As Range
Dim lngAnzahl As Long
Dim strFirst As String
With Sheets("WE")
Set rngBereich = .Columns("L:L")
Set c = rngBereich.Find(TextBox_Scan, LookIn:=xlValues, LookAt:=xlPart)
If Not c Is Nothing Then
If Not c = "" Then
strFirst = c.Address
Do
ListBox1.AddItem .Cells(c.Row, 12)
lngAnzahl = ListBox1.ListCount
ListBox1.List(lngAnzahl - 1, 1) = .Cells(c.Row, 2)
ListBox1.List(lngAnzahl - 1, 2) = .Cells(c.Row, 3)
ListBox1.List(lngAnzahl - 1, 3) = .Cells(c.Row, 4)
ListBox1.List(lngAnzahl - 1, 4) = .Cells(c.Row, 13)
Set c = rngBereich.FindNext(c)
Loop While Not c Is Nothing And c.Address  strFirst
End If
Else
MsgBox "Palette nicht gefunden!", 48
End If
End With
With ListBox1
For i = 0 To .ListCount - 1
Set rngBereich = Sheets("Pal-Faktor").Columns("A:A").Find(.List(i, 1), _
LookIn:=xlValues, LookAt:=xlWhole)
If Not rngBereich Is Nothing Then
.List(i, 5) = rngBereich.Offset(, 1)
Else
End If
Next i
End With
With TextBox_Scan
.Value = ""
End With
If Raus = 0 Then
Cancel = True
Raus = 1
End If
Set c = Nothing: Set rngBereich = Nothing
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suchen von Daten dauert sehr lang
26.11.2020 19:57:31
Daten
eine Idee: Einschränkung des Suchbereiches

Set rngBereich = .Range("L1:L" & .cells(rows.count, "L").end(xlup).row)
Set rngBereich = Sheets("Pal-Faktor").Range("A1:A" & .cells(rows.count, "A").end(xlup).row)

AW: Suchen von Daten dauert sehr lang
26.11.2020 20:48:51
Daten
Hallo Ralf,
danke für die Antwort.
Mit Deinem Code bekomme ich eine Fehlermeldung:
Fehler beim Kompilieren, Methode oder Datenobjekt nicht gefunden. Dabei ist Cells blau hinterlegt.
Woran liegt das?
Anzeige
AW: Suchen von Daten dauert sehr lang
26.11.2020 21:20:49
Daten
Hallo,
vor dem Cells fehlt der Blattname
Set rngBereich = Sheets("Pal-Faktor").Range("A1:A" & Sheets("Pal-Faktor").Cells(Rows.Count, "A").End(xlUp).Row)
Gruß Werner
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige