ich hab folgendes "Problem" und mal wieder keine kreative Idee es zu lösen :-(
Ich habe eine Tabelle mit Werten, die enthalten:
Lfd.Nr. (uninteressant aber vorhanden)
Name
Geschlecht
Anwesend
Jetzt soll gesucht werden, indem man in ein Suchfeld in der Tabelle einen Namen eingibt und dann die entsprechenden Werte ausgegeben bekommt.
Da ich nach dem Ausgeben der Werte mit VBA weitermache, wollte ich diese Suche auch per VBA machen.
Ist ja an und für sich kein Problem.
Mit:
Sheets("Teilnehmer").Range("I7") = Application.WorksheetFunction.VLookup(Sheets("Teilnehmer").Range("G7"), Sheets("Teilnehmer").Range("B8:B599"), 1, False)
läuft das ja wie am Schnürchen.
Mir ist aber jetzt eingefallen, dass es manchmal ziemlich bescheiden ist, den tatsächlichen Namen eingeben zu müssen - deshalb wollte ich, dass es mit "unvollständigen Werten" funktioniert...was in der Formel mit den "*" ja kein Ding ist - aber ich frag mich gerade, wie ich das in VBA umsetzen kann.
Und dann ist mir aber aufgefallen, dass theoretisch zwei Namen mehrfach vorkommen können - und je unvollständiger die Eingabe ist, desto wahrscheinlicher ist es, dass ähnliche Namen gefunden werden.
Und weil ich in meinem Kopf gerade so festgefahren bin auf den VLookup, keine Idee habe und mich frage wie ich weiter komme...wende ich mich an euch.
Hat vielleicht jemand eine Idee wie man das lösen könnte und kann mir vielleicht einen Anhalt geben?
Ahja - die Namen sind nur in einer Zelle hinterlegt und das ist auch im Original so, weil es immer anonyme Codenamen sind, die generiert werden. Es sind später also nicht zwei oder mehr Namens-Zellen abzufragen.
Es kann aber sein, dass Sonderzeichen vorkommen.
Anbei eine Beispiel-Datei mit anonymisierten Daten.
Danke für eure Hilfe und ich hoffe, ich konnte mich verständlich ausdrücken.
MfG
Daniel
https://www.herber.de/bbs/user/124961.xlsm