ich möchte in einer UserForm eine Textbox füllen.
Und zwar sollte die letzte markierte Zelle gesucht werden und der Wert aus der gleichen Zeile aber aus Spalte 3 vorher in die Textbox eingetragen werden.
Wie geht das?
Gruß Andreas
Sub TextBoxFuellen()
Dim letztemarkierteZeile As Long
letztemarkierteZeile = Selection.Row + Selection.Rows.Count - 1
UserForm1.TextBox1.Value = Cells(letztemarkierteZeile, 3).Value
End Sub
Sub TextBoxFuellen()
Dim letztemarkierteZeile As Long
Dim rng As Range
For Each rng In Selection
If letztemarkierteZeile = 0 Then
letztemarkierteZeile = rng.Row
Else
If rng.Row > letztemarkierteZeile Then letztemarkierteZeile = rng.Row
End If
Next 'rng
UserForm1.TextBox1.Value = Cells(letztemarkierteZeile, 3).Value
End Sub
Gruß IngolfletztemarkierteZeile = Selection.Row
Zum Aufrufen einer Prozedur in einem benutzerdefinierten Modul musst du nur den Namen der Prozedur schreiben. Wenn du ganz sicher gehen willst, kannst du auch den Namen des Moduls, dann einen Punkt und dahinter den Nemen der Prozedur angeben. Zum Beispiel schreibst du in ein neu eingefügtes Modul1 folgende Prozedur:
Sub WertInTextbox()
End Sub
WertInTextbox
bzw.
Modul1.WertInTextbox
Gruß Ingolf