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

3 pulldown menu's

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

Gum2

Gebruiker
Lid geworden
30 mrt 2007
Berichten
80
In bijgevoegd bestand wil ik d.m.v. vba code 3 pulldown menu's maken in de cellen B12,C12 en D12.

Onderstaande code gebruik ik om de formule "=Item" (= named range B3:B5) aan cel B12 toe te kennen :
Code:
Range("B12").Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=Item"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = "Gebruik Pulldown"
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With

Deze code werkt zonder problemen.
Indien ik echter de formule "=INDIRECT(VERT.ZOEKEN($B$12;List;2;ONWAAR))" aan cel C12 (List = named range I3:K5) wil toekennen krijg ik de foutmelding 'fout 1004 tijdens uitvoering : Door de toepassing of door object gedefinieerde fout'.
Ik heb deze formule ook handmatig in cel C10 getest en dan blijkt de formule gewoon te werken.
Ergens maak ik blijkbaar een fout in het toevoegen van de formule in vba !
Wie kan/wil mij hierbij helpen?
 

Bijlagen

Zoek het verschil. ;)
Code:
 frm = "=INDIRECT(VLOOKUP($B$12,List,2,False))"
 
@HSV : bedankt voor de reactie.
Ik zie het verschil maar dat lost het probleem niet op.
Of ik nu de engelse of de nederlandse versie gebruik de foutmelding blijft hetzelfde.
 
Ik hoop dat het verschil goed is opgemerkt, het werkt prima bij mij.
 
Ik hoop dat het verschil goed is opgemerkt, het werkt prima bij mij.

Daar heb ik dus behoorlijk overheen gekeken! Ik heb de punt komma nu veranderd in een komma en het werkt nu prima.
Bedankt voor de hulp! :)
 
Graag gedaan, ;)

Formules worden in Vba altijd in het Engels geschreven tenzij je de functie ".Formulalocal" gebruikt.
Dan kan je de formule schrijven in de taal van de gebruiker en met gebruik van A1-verwijzingen.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan