.
such seit vielen Stunden im INet rauf und runter und finde nicht die Lösung.
Ich habe in einer Tabelle 'Tabelle1' per 'Namens-Manager' mehreren Bereichen Namen zugeordnet, z. B.: 'Abteilung' =Tabelle1!$A$3:$A$199,
'PSPElement' =Tabelle1!$B$3:$B$199, 'Ressort' =Tabelle1!$M$3:$M$199, ...
.
Nun möchte ich aus einer UserForm Namens 'UfrmPlanDaten' mit vielen TextBoxen, denen ich selbstdefinierte, nicht fortlaufende Namen in
Anlehnung an den darin darzustellenden Inhalt zugewiesen habe, eine Suche in der zugrunde liegenden Tabelle anstoßen.
.
Z. B. soll der String 'NSO-NTT' der in die TextBox mit Name = 'Ressort' eingetragen wurde, in der Daten-Tabelle - deren Name ist in der
Variablen 'AusgangsTabelle' (defaultmäßig 'Tabelle1') abgelegt - in dem entsprechenden o. g. Tabellen-NamensBereich 'Ressort' gesucht werden.
Der Tabellen-NamensBereich wird in der Variablen 'SuchSpalte' zwischen gespeichert; in diesem Beisp. der Name 'Ressort'. Als Ergebnis hätte
ich gerne die Zeilen-Nummer des ersten Treffers. Suche von Oben nach unten. Mehrere Treffer-Möglichkeiten müssen (vorerst) nicht
berücksichtigt werden.
.
Mein entsprechender Code (-Ausschnitt):
AktuelleDatenZeile = Sheets(AusgangsTabelle).Names(SuchSpalte). _
Find(what:=SuchString, LookIn:=xlValues, lookat:=xlWhole, searchorder:=xlByRows).Row
. . . bringt folgende Fehlermeldung:
Laufzeitfehler '1004':
Anwendungs- oder objektdefinierter Fehler
.
Mein Problem ist, dass ich k. A. habe, wie die Variable 'SuchSpalte' richtig zu verwenden ist.
.
Meine herzlichen Dank vorab, für all die sachdienliche Hinweise.
.
Viele Grüße
Frank