• 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.

keuze rondjes blokkeren

Status
Niet open voor verdere reacties.

Justes

Gebruiker
Lid geworden
7 sep 2004
Berichten
692
Hallo,

Hoe kan ik als op het eerste keuzerondje geklikt wordt het tweede en derde rondje blokkeren en als dan het vierde of vijfde gekozen gekozen wordt de blokkade opgeheven wordt.

Gr Justes
 
Dan zal je keuzerondjes van de Visual Basic balk willen gebruiken.

Je zal de events (gebeurtenissen) van die keuzerondjes moeten programmeren. Bv. bij optionbutton1_Change zal je de eigenschap Enabled van andere option buttons op False moeten zetten. enz.

Wigi
 
Hallo Wigi,

Dus met deze gaat het niet zie bijlage.

Gr Justes
 

Bijlagen

  • keuse rondjes.rar
    7 KB · Weergaven: 34
Ben ook aan het testen. Ziet er goed uit. Zal de code schrijven.
 
Zal de code schrijven.

Zoals beloofd

Code:
Sub A()
    ActiveSheet.Shapes("Option Button 2").Select
    Selection.Enabled = False
    ActiveSheet.Shapes("Option Button 3").Select
    Selection.Enabled = False
    Range("A15").Select
End Sub

Sub B()
    Range("B15").Select
End Sub

Sub C()
    Range("C15").Select
End Sub

Sub D()
    ActiveSheet.Shapes("Option Button 2").Select
    Selection.Enabled = True
    ActiveSheet.Shapes("Option Button 3").Select
    Selection.Enabled = True
    Range("D15").Select
End Sub

Sub E()
    ActiveSheet.Shapes("Option Button 2").Select
    Selection.Enabled = True
    ActiveSheet.Shapes("Option Button 3").Select
    Selection.Enabled = True
    Range("E15").Select
End Sub

Die van 4 en 5 kan ook in een aparte procedure aangezien het toch 2 keer hetzelfde is. Het allerbeste zou zijn als je een aparte functie schrijft die het Enabled op False of True zet (dat is dan een te kiezen argument). Die functie roep je 6 keer aan, alleen de argumenten verschillen.

Wigi
 
Die van 4 en 5 kan ook in een aparte procedure aangezien het toch 2 keer hetzelfde is. Het allerbeste zou zijn als je een aparte functie schrijft die het Enabled op False of True zet (dat is dan een te kiezen argument). Die functie roep je 6 keer aan, alleen de argumenten verschillen.

Wigi

Dit bedoelde ik:

Code:
Sub BlokkerenOfNiet(sButton As String, bEnabled As Boolean)
    ActiveSheet.Shapes(sButton).Select
    Selection.Enabled = bEnabled 
End Sub

Sub A()
    Call BlokkerenOfNiet("Option Button 2", False)
    Call BlokkerenOfNiet("Option Button 3", False)
    Range("A15").Select
End Sub

Sub B()
    Range("B15").Select
End Sub

Sub C()
    Range("C15").Select
End Sub

Sub D()
    Call BlokkerenOfNiet("Option Button 2", True)
    Call BlokkerenOfNiet("Option Button 3", True)
    Range("D15").Select
End Sub

Sub E()
    Call BlokkerenOfNiet("Option Button 2", True)
    Call BlokkerenOfNiet("Option Button 3", True)
    Range("E15").Select
End Sub

Wigi
 
Hallo Wigi,

Hartelijk dank, ik ga ermee aan het werk.

Gr Justes
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan