Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Warum wird der Zelleninhalt nur teilweise gefunden?

Forumthread: Warum wird der Zelleninhalt nur teilweise gefunden?

Warum wird der Zelleninhalt nur teilweise gefunden?
25.09.2024 12:15:37
Ranko
Hallo zusammen,

in einer Tabelle mit ca. 1700 Datensätze (Zeilen) wird in Spalte A über die Suche einer Schlüsselnummer die dazugehörige Zeile ermittelt.
Nun kommt es vor, dass einige Nummern nicht gefunden werden, obwohl sie vorhanden sind.

Die Tabelle wird in größeren Abständen durch Kopieren via Makro auf einen neuen Stand gebracht.
Erstellt wird die Tabelle immer durch Kopieren mit [...].PasteSpecial xlPasteValues.

Zum Suchen der Schlüsselnummer nutze ich folgenden Code:

Dim lNummer as Long

Dim rZeile as Range

lNummer = 10328 ' Im Original-Makro wird die Nummer aus einer anderen Tabelle ausgelesen

Set rZeile = Sheets("Tabelle1").Range("A2:A1700").Find(lNummer, LookIn:=xlValues)
If Not rZeile Is Nothing Then
' Die benötigten Daten aus der Zeile (rZeile.row) ausgelesen
End if


Bei der Fehlersuche habe ich auch folgenden Code versucht:
For Each rZelle In Sheets("Tabelle1").Range("A2:A1700")

If rZelle.Value = lNummer Then
Debug.Print "Gesuchte Zahl in Zeile: " & rZelle.Row & " gefunden"
Exit Sub
End If
Next


Auch mit dem zweiten Code werden dieselben Zahlen gefunden bzw. nicht gefunden.

Der Befehl IsNumeric() erkennt sowohl für den Inhalt der Zellen sowie für die zu suchende Nummer einen numerischen Wert.

Eine Beispieldatei habe ich hochgeladen: https://www.herber.de/bbs/user/172387.xlsm

Falls jemand eine Idee hat, wo ich den Fehler noch suchen könnte oder Lust hat, sich die Beispieldatei anzuschauen, so wäre ich dafür sehr dankbar!

Grüße, Ranko





Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Warum wird der Zelleninhalt nur teilweise gefunden?
25.09.2024 12:26:58
Uduuh
Hallo,
such mal in der ganzen Spalte A statt in A2:A1700.

Gruß aus'm Pott
Udo
AW: Warum wird der Zelleninhalt nur teilweise gefunden?
25.09.2024 12:48:20
Ranko
Hallo Udo,

vielen Dank! Das ist die Lösung!

Mein Denkfehler war Folgender:
Es gibt nur knapp 1700 verschiedene Schlüsselnummern .. und bisher auch genauso viele Zeilen.
Seit dem letzten Update der Tabelle werden Schlüsselnummern auch mehrfach zugelassen und damit erhöht sich die Anzahl der Zeilen.

Grüße
Ranko
Anzeige
AW: Warum wird der Zelleninhalt nur teilweise gefunden?
25.09.2024 12:39:49
daniel
Hi
ändere mal dein : .Range("A2:A1700") auf .Range("A:A")

die Liste, die du mitgeschickt hast, ist inzwischen deutlich länger als 1700 Zeilen und die Werte, die du nicht findest stehen alle unterhalb der Zeile 1700

Gruß Daniel
AW: Warum wird der Zelleninhalt nur teilweise gefunden?
25.09.2024 17:07:23
Piet
Hallo

ich habe den Code mal ein bisschen erweitert, so zeigt er alle gefundenen Zeilen im Debug an.
(Man kann auch noch die Werte rechts daneben mit ausgeben. Falls das gewünscht ist.)

mfg Piet

Sub Schluesselnummer_suchen()

Dim Eingabe, n As Integer
Dim lSNR, lZeile As Long
Dim rZeile As Range, rw As Long

' wird nicht gefunden: 10328 in Zeile 2204
'lSNR = 10328
lSNR = 10255
Eingabe = InputBox("Bitte Suchwert eingeben")
If Eingabe = Empty Then Exit Sub

Set rZeile = Sheets("Tabelle1").Columns(1).Find(lSNR, LookIn:=xlValues)

If Not rZeile Is Nothing Then
rw = rZeile.Row
Do
n = n + 1
Debug.Print "gefunden in Zeile: " & rZeile.Row
Set rZeile = Sheets("Tabelle1").Columns(1).FindNext(rZeile)
Loop Until rZeile.Row = rw
MsgBox n & " Treffer"
Else
Debug.Print "nicht gefunden über .Find"
End If
End Sub
Anzeige
AW: Warum wird der Zelleninhalt nur teilweise gefunden?
26.09.2024 10:06:40
Ranko
Hallo Piet,

danke für deine Mühe!
Jetzt habe ich eine neue, elegante Herangehensweise an die "Suchproblematik" gelernt .. kommt in meine Infosammlung! :-)

Grüße
Oliver
;

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