AW: OptionButton-Gruppe aktiven Wert auslesen
09.10.2007 15:06:00
Andi
Hi,
so müsste es gehen:
Private Sub CommandButton1_Click()
Dim obj As Object
Dim zeile As Long
zeile = Range("A65536").End(xlUp).Row + 1
Worksheets("Tabelle1").Activate
For Each obj In UserForm1.Controls
If TypeName(obj) = "OptionButton" Then
If obj.GroupName = "Z1_1" And obj.Value = True Then
Sheets("Tabelle1").Cells(zeile, 5).Value = obj.Caption
ActiveSheet.Cells(zeile, 5).Value = obj.Caption
End If
End If
Next obj
End Sub
Ich hatte meinen Code in einer UF getestet, die ausschliesslich OptionButton enthielt, und da läuft das dann auch. Sobald aber auch ein CmdButton auf der UF ist, gibt's hier Probleme:
If TypeName(obj) = "OptionButton" And obj.GroupName = "Z1_1" And obj.Value = True Then
und zwar weil ein CmdButton keine GroupName-Eigenschaft hat. Deswegen muss man die if-Abfrage aufsplitten, und auf GroupName nur dann prüfen, wenn das gerade in der Schleife betrachtete Object überhaupt ein OptionButton ist.
Schönen Gruß,
Andi