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

Help met opdracht 'Case' in VBA

  • Onderwerp starter Onderwerp starter Thg
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Thg

Gebruiker
Lid geworden
9 jul 2010
Berichten
21
Hallo,
Ik ben nu een tijdje aan het stoeien met onderstaande code:

Werkblad 'Voorblad'
Code:
'Start macro door middel van dropdown menu
Private Sub Worksheet_change(ByVal Doel As Range)

    If Doel.Address = "$B$10" Then
        Application.Run "DropdownEersteKeuze_byChange"
        End If

End Sub

en
Werkblad 'Inbraak'

Code:
'Werkbladen
'-----------------------------------------------------------------------
Const Hoofdblad As String = "Voorblad"
Const InbraakZichtbaar As String = "Inbraak"
Const InbraakVerborgen As String = "Geg-Inbraak"
Const Gegevens As String = "Tabellen"

'Bereiken Voorblad
'-----------------------------------------------------------------------
Const Keuze As String = "B10"

'Macro tbv keuze discipline
Sub DropdownEersteKeuze_byChange()

Select Case Sheets(Hoofdblad).Range(Keuze)
        Case Brandbeveiliging
            'Niet relevante sheets verbergen
            Sheets(InbraakZichtbaar).Visible = False
            
            'Informatie box
            MsgBox ("Data volgt later")
        
        Case Inbraakbeveiliging
            'Sheet t.b.v. inbraak zichtbaar maken
            Sheets(InbraakZichtbaar).Visible = True
        
        Case CCTV
            'Informatie box
            MsgBox ("Data volgt later")
            
        Case Toegangscontrole
            'Informatie box
            MsgBox ("Data volgt later")
            
       Case Else
       'Andere keuze is einde macro
       Exit Sub
        
End Select
End Sub

Toch, als ik de macro 'Dropdownmenu_byChange' probeer uit te voeren door d.m.v. een dropdown menu via data-validatie in cel B10 een keuze te maken gebeurt er niets.
Wat gaat er verkeerd?

Bedankt, groeten Thg
 
wacht ik ziet het. je moet quotes om de tekst in je case functie plaatsen: "brandbeveiliging"




oude reply:

indien je aangeroepen op een ander blad staan wil je volgens mij:

Code:
call inbraak.DropdownEersteKeuze_byChange

anders begrijp ik niet goed wat er fout gaat. kun je dat verder beschrijven? errors e.d.

Ik kan in ieder geval volgens jouw change code met validatie een andere functie aanroepen en dat werkt
 
Laatst bewerkt:
En het werkt...
Stom hoor, zo overheen gekeken. :confused:

Bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan