Inhalte aus Array behalten
01.02.2025 10:28:16
Chris
ich habe fünf ToggleButtons (Caption jeweils "1", "2", ..."5"), die per Click-Ereignis jeweils das untenstehende Makro (hier aus dem Forum) auslösen.
Es bewirkt, dass das Caption des jeweiligen Buttons in Zelle 19 geschrieben wird und dabei bereits bestehende Inhalte der Zelle erweitert
werden.
Bsp: Der String "1,3" ist in der Zelle vorhanden und wird durch einen weiteren Button erweitert zu bspw. "1,3,5".
Soweit funktioniert das gut.
Nun das Problem: Die fünf Togglebuttons sind Teil einer Userform. Schließt man die Userform, öffnet diese anschließend erneut und
betätigt bspw. ToggleButton4, wird der bestehende Inhalt in Zelle 19 gelöscht und nur durch den String "4" ersetzt.
Der bereits bestehende Inhalt in Zelle 19 soll jedoch erhalten bleiben.
Wie muss man das Makro erweitern? ("Wenn in Zelle 19 nicht "--" steht, behalte den Inhalt aus arr und erweitere diesen")
Private Sub ToggleButton5_Click()
Dim arr(5) As String
Dim i As Integer
For i = 7 To 11
If UF.Controls("Togglebutton" & i).Value = True Then
arr(i - 7) = UF.Controls("Togglebutton" & i).Caption
End If
Next i
With Sheets("Test")
.Cells(ActiveCell.Row, 19).Value = Join(arr, "")
If Len(.Cells(ActiveCell.Row, 19).Value) 1 Then
.Cells(ActiveCell.Row, 19).Value = "--"
End If
.Cells(ActiveCell.Row, 19).EntireColumn.AutoFit
End With
Gruß
Chris
Anzeige