Zellbereich
13.11.2020 22:30:09
MichaelB
Beispiel:
bei Wert "10" in der Textbox der Userform soll die Auswahl in "B7" eingetragen werden.
bei Wert "11" in der Textbox der Userform soll die Auswahl in "B10" eingetragen werden
bei Wert "12" in der Textbox der Userform soll die Auswahl in "B13" eingetragen werden
...
Private Sub CommandButton1_Click()
Worksheets("Tabelle2").Activate
Dim i As Integer
'Exam
With UserForm1.ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then
MsgBox .List(i) 'Auswahl wird angegeben
If Range("B7").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("B7").Value = .List(i)
ElseIf Range("B8").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("B8").Value = .List(i)
Else
ActiveSheet.Range("B9").Value = .List(i)
End If
Else
'nichts passiert
End If
Next i
'Inhalt Textbox3
If Range("B7").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("B7").Value = UserForm1.TextBox3
ElseIf Range("B8").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("B8").Value = UserForm1.TextBox3
ElseIf Range("B9").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("B9").Value = UserForm1.TextBox3
Else
'nichts passiert
End If
End With
'Helfer
With UserForm1.ListBox2
For i = 0 To .ListCount - 1
If .Selected(i) Then
MsgBox .List(i) 'Auswahl wird angegeben
If Range("D7").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("D7").Value = .List(i)
ElseIf Range("D8").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("D8").Value = .List(i)
Else
ActiveSheet.Range("D9").Value = .List(i)
End If
Else
'nichts passiert
End If
Next i
'Inhalt Textbox4
If Range("D7").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("D7").Value = UserForm1.TextBox4
ElseIf Range("D8").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("D8").Value = UserForm1.TextBox4
ElseIf Range("D9").Value = "" Then 'wenn leer eintragen
ActiveSheet.Range("D9").Value = UserForm1.TextBox4
Else
'nichts passiert
End If
End With
Unload UserForm1
End Sub
Private Sub CommandButton2_Click()
'Eingabe Schließen
Unload UserForm1
End Sub
Private Sub UserForm_Initialize()
'Datum
UserForm1.TextBox2.Value = Date
'Listbox Inhalte einlesen
Worksheets("Geronto").Activate
UserForm1.ListBox1.RowSource = "rng10e"
UserForm1.ListBox2.RowSource = "rng10h"
ListBox1.ListIndex = 0
'Style der Listbox
ListBox1.ListStyle = fmListStyleOption
ListBox2.ListStyle = fmListStyleOption
'Mehrere Elemente Auswählen
ListBox1.MultiSelect = fmMultiSelectMulti
ListBox2.MultiSelect = fmMultiSelectMulti
End Sub