Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1944to1948
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

Zahlenfolge in langer Liste finden

Zahlenfolge in langer Liste finden
19.09.2023 13:42:59
Seyhan Aydin
Hallo ich komme hier nicht weiter:

In einer Liste habe ich einen Bankauszug (>1.000Zeilen). Dieser hat im Verwendungszweck Zahlen und Informationen wie EREF+4325593334-0000001SVWZ+RNr. RE-14052023 RDat. 04.09.2023 oder RNr. RE1339 RDat. 30.08.2023

In einer zweiten Liste habe ich eine Übersicht mit Rechnungsnummern, wieRE1662-23DE34YMX89AEUI
Ich suche eine Formel/Methode/Abfrage, wo ich hinter der Rechnungsnummer die Meldung erhalte, ob die Rechnungsnummer im Bankauszug im Verwendungszweck gefunden werden konnte. Also eine Abfrage, die die Rechnungsnummer in den >1.000 sucht und sagt "gefunden" oder "nicht gefunden"
Vielen Dank! 

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

Betreff
Datum
Anwender
Anzeige
AW: Zahlenfolge in langer Liste finden
19.09.2023 13:48:48
SF
Hola,
=wenn(zählenwenn(BereichMitBankauszügen;"*"&ZelleMitGesuchterNummer&"*");"gefunden";"nicht gefunden")

Gruß,
steve1da
AW: oder nutze den Autofilter mit Textfilter mit RENr owT
19.09.2023 14:36:01
neopa C
Gruß Werner
.. , - ...
AW: oder nutze den Autofilter mit Textfilter mit RENr owT
19.09.2023 16:29:02
Yal
Hallo Seyhan,

es handelt sich um Überweisung von Rechnungen, also von Kunden. Die Frage ist, ob es sichergestellt ist, dass der Kunde genau diese schreibeweise verwendet, oder irgenwas eigen.
Also anstatt
RE1662-23DE34YMX89AEUI

eher
RE1662 - 23DE34YMX89AEUI
RE 1662 23DE34YMX89AEUI
RE1662_23DE34YMX89AEUI
usw.

Es könnte dazu führen, dass Du eine Suche nach Muster einstellen muss. Wenn es komplexe Fälle gibt, müsstest Du eine selbstdefinierte Excel-Formel, die in VBA hergestellt ist. Falls Bedarf besteht, einfach melden.

VG
Yal


Anzeige
weil es spass macht...
19.09.2023 18:24:41
Yal
Hallo Seyhan,

folgende Code arbeitet auf das aktive Blatt. Die Einträge müssen in Spalte A ab der zweite Zeile vorliegen. Es positioniert sich auf dem ersten Treffer.

Der Treffer wird anhand der Muster ermittelt:
_"RE", zwischen "( )", also relevant für das Matching
_ dann eventuell ein oder mehrere nicht-Zahl Zeichen "[\D]" (nicht zwischen "( )" also nicht relevant)
_ dann 4 Zahlenstellen "(\d{4})"
_ ev. ein oder mehrere nicht-Zahl "\D*"
_ usw

Sub finden()

Dim R
Dim Arr
Dim i
Dim Erg

Set R = CreateObject("VBScript.RegExp")
R.Pattern = "(RE)\D*(\d{4})\D*(\d{2})\d*(\D{2})\D*(\d{2})\d*(\D{2})\D*(\d{2})\d*(\D{4})"
R.IgnoreCase = True
With ActiveSheet
Arr = Range(.Range("A2"), .Cells(Rows.Count, 1).End(xlUp)).Value
For i = 1 To UBound(Arr, 1)
Set Erg = R.Execute(Arr(i, 1))
If Erg.Count Then
If Erg(0).SubMatches.Count = 8 Then
.Cells(i + 1, 1).Select 'positioniert sich auf dem Treffer
Exit Sub
End If
End If
Next
End With
End Sub


Funktioniert bei
RE1662-23DE3s4YMX89AEUI
RE1662 - 23DE34YMX89AEUI
RE 1662 23DE34YMX89AEUI
RE1662_23DE34YMX89AEUI


VG
Yal
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige