Ich bin ganz neu hier, und hab wenige bis keine VBA Erfahrungen. Darum bitte ich um Nachsicht bei dummen Fragen :)
Zur Fragestellung: Ich habe eine Matrix, in Spalte A stehen Projektnummern, in Spalte B steht _ die Projektbezeichnung. Nun möchte ich in einer Userform in die Textbox1 die Projektnummer eingeben, und wenn ich auf den CommandButton klicken, und dadurch per Vlookup (also SVerweis) die entsprechende Projektbezeichnung in die Textbox2 laden. Mein versuch sah so aus:
Private Sub CommandButton1_Click()
Dim P_nummer As Long, S_index As Long
S_index = 2
P_nummer = TextBox1.Value
' P_matrix = ThisWorkbook("matrix")
TextBox2.Value = WorksheetFunction.VLookup(P_nummer,ThisWorkbook("matrix"), S_index, _
False)
If Err.Number > 0 Then
MsgBox "fehler"
Else: End If
End Sub
Der Code gibt den Laufzeitfehler 438 zurück - Objekt unterstützt diese Eigenschaft oder Methode nicht - und verweist auf die Zeile "TextBox2.value...."
Im Arbeitsblatt habe ich den Bereich der Daten als "Matrix" (Namensmanager) markiert.
Kann mir bitte jemand weiterhelfen? Ich vermute, dass ich mit der Bezeichnung vom Namensmanager was falsch mache, weiß aber ehrlich gesagt auch nicht, wie ich die Matrix sonst "sauber" definieren soll - wie gesagt, VBA Anfänge :)
Ich werde noch gleich versuchen, eine Beispiel-Mappe anzuhängen, damit mein Anliegen besser verständlich wird - Vorab schonmal Danke für eure Antworten!
BG
Martin