• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Groupname optionbutton

Status
Niet open voor verdere reacties.

rudyV

Gebruiker
Lid geworden
25 feb 2019
Berichten
34
Geacht forum,

Graag wil ik, door op een optionbutton te klikken de groupname hiervan vaststellen.
Kan dit met vba?

De optionbuttons zijn gesitueerd op een userform.

Bij voorbaat dank,

Ruud
 
Die eigenschap kan je gewoon ophalen.

Bijvoorbeeld:
OptionButton1.GroupName
 
Hallo Edmoor,

Dat is wat ik zocht.

Dank voor je hulp.

Groet, Ruud
 
Graag kom ik toch nog even terug op mijn eerdere vraag.

Aan de hand van het antwoord van Edmoor heb ik de onderstaande code.
HTML:
Dim oButton as control
For Each oButton In frmCLs.Controls
If TypeOf oButton Is MSForms.OptionButton Then
    If oButton = True Then
        MsgBox oButton.GroupName
    End If
End If
Next oButton

Echter, bij het klikken op een optionbutton komen nu alle goupnames voorbij waarbij een optionbutton "true" is.
Wat is wil is, bij een simpele klik op een optionbutton de bij die button behorende groupname achterhalen.

Vriendelijke groet,
Ruud.
 
Nogal logisch, je gaat alle OptionButtons langs in plaats van alleen de aangeklikte.
 
Je antwoord was mij inmiddels ook duidelijk :)
Het is ook duidelijk dat ik maar weinig op de hoogte ben van de 'ins and outs' van excel vba.
Kun je mij helpen met het antwoord op mijn vraag?

Vriendelijke groet,

Ruud.
 
Een OptionButton is een lastige met een click vanwege de bedoeling van die knop, als je ook wilt dat bij die klik de waarde wordt veranderd.
Maar als je het zo doet werkt het wel:
Code:
Private Sub OptionButton1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    OptionButton1.Value = Not OptionButton1.Value
    MsgBox OptionButton1.GroupName
End Sub
 
Dank je Edmoor,

Na twee dagen zoeken ben ik redelijk murw. Echter nu: blij.
Hier probeer ik mee verder te aan.

Groet, Ruud.
 
Als je meerdere buttons in een groep hebt hoef je de waarde uiteraard niet te wijzigen, omdat er dan maar 1 "aan" kan zijn.
 
Laatst bewerkt:
Dat is het voordeel van de optionbutton inderdaad.

Ik ben op zoek naar de groupname omdat ik ongeveer 80 groepen heb van optionbuttons.
Elke groep staat voor een antwoord op een vraag (j,n, nvt).

Om nu voor elke buttonwijziging code te schrijven zou inhouden dat ik tot ver na mijn pensioen aan het tikken ben.
Ook komt het de overzichtelijkheid niet bepaald ten goede.
Wat ik wilde dus, is voor elke random click op een optionbutton via de daarmee verkregen Groupname gegevens weg te schrijven.

bij voorbeeld:
HTML:
if groupname= "x" then
activecell.offset(,3)= "een waarde"

Met jouw code probeer ik dat nu te bereiken.

Dit ter verklaring :)
Groet, Ruud.
 
Kijk eens naar dit voorbeeldje hoe je dat eenvoudig kan doen:
Bekijk bijlage Groep.xlsm

Dan heb je maar 1 functie die de juiste waarde uit de opgegeven groep terug geeft.
 
Laatst bewerkt:
Geweldig!

Ik stel het enorm op prijs, dank je wel.

Groet, Ruud.
 
Graag gedaan.
En om hetgeen je aangaf in #6 :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan