AW: Fehlermeldung '91'
04.03.2020 16:53:44
Werner
Hallo,
als erstes hättest du mal meinen Hinweis umsetzen können. Dann hättest du nämlich festgestellt, dass der Fehler im Userform_Initialize deiner Userform auftritt.
Da du hier:
Set finden = Columns(29).Find(what:=TextBox_Name)
den Namen des Blattes nicht angibst, in dem gesucht werden soll, suchst du im aktiven Blatt - das ist das Blatt von dem aus du die Userform aufrufst - und da gibt es in Spalte 29 (AC) nichts. Somit kann man auch nichts finden und dein Set... läuft in einen Fehler.
Private Sub UserForm_Initialize()
Dim finden As Range
TextBox_Name.Value = Sheets("Einstellungen").Range("AH1").Value
TextBox_Achsbild = Sheets("Einstellungen").Cells(Indx + 3, 30)
Set finden = Sheets("Einstellungen").Columns(29).Find(what:=TextBox_Name, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not finden Is Nothing Then
TextBox_Namen_Zelle = finden.Address
TextBox_Achsbild.Value = WorksheetFunction.VLookup(TextBox_Name.Value, _
Sheets("Einstellungen").[Tabelle9], 2, False)
End If
End Sub
Zudem sollte man bei Find immer zumindest die Parameter LookIn und LookAt mit angeben. Excel speichert diese nämlich bei einer "händischen" Suche ab und greift dann per Makro auf die abgespeicherten Einstellungen zu, wenn diese nicht explizit im Code angegeben werden. Das kann aber zu fehlerhaften Ergebnissen führen.
Gruß Werner