AW: Checkbox in UserForm zurück schreiben
13.04.2022 12:40:34
Yal
Hallo Nathalie,
Du meinst, in einem von diesen Aktionen passt irgendwas nicht?
Private Sub Btn_Aendern_Click()
Private Sub Button_Eingabe_Click()
Private Sub Cbo_Blattname_Change()
Private Sub Cbo_Suche_Change()
Private Sub ComboLaden()
Private Sub CommandButton1_Click()
Private Sub CommandButton2_Click()
Es sind weiterhin 180 Zeilen Code...
Tipp: Jede Element (ComboBox, ChechBox, usw) hat eine Property "Tag". Darin kann man etwas speichern und auch lesen.
z.B.: Bad_Einzelbecken oder Bad_Doppelbecken, Küche_Einbauküche
So kannst Du in Schleife darauf gehen:
Private Sub Ablegen()
Dim C As Control
For Each C In Me.Controls
Select Case Split(C.Tag, "_")(0)
Case "Bad"
Case "Küche"
Case Else
End Select
Next
End Sub
(positioniere den Cursor auf "Split" und drücke Strg+F1. Du kommst damit auf die Online-Hilfe. Die Code-Beispiele sind immer ein paar Minuten Beachtung wert.)
Coding, das sich wiederholt, kann man in einem sepraten Prozedure ablegen:
Private Sub Zurückschreiben(BlattName As String, Zeile As Long, Feld As String, Info As String)
Dim Sp As Range 'Spalte
With Worksheets(BlattName)
Set Sp = .Rows("13:13").Find(What:=Feld)
If Not varSpaltenName Is Nothing Then .Cells(lz, Sp.Column) = Info
End With
End Sub
Abruf durch (in Button_Eingabe_Click):
Zurückschreiben .Name, lz, "Telefax", TextBoxTelefax
VG
Yal