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

Combobox activeX vullen met waarden uit ander tabblad

Status
Niet open voor verdere reacties.

Murdock10

Gebruiker
Lid geworden
11 aug 2015
Berichten
10
Beste forumleden,

Wellicht is het voor de meeste een vrij simpele vraag, maar mij lukt het helaas niet. Ik wil in blad Advies een combobox plaatsen met ActiveX. De gegevens voor de combobox staan in het tabblad Product. Hoe kan ik deze gegevens in de combobox krijgen?Bekijk bijlage TEST combobox.xlsm
Hierbij is van belang dat de lijst onder tabblad producten aangevuld of gewijzigd kan worden en dat dat direct in de combobox wordt aangepast.

Tevens ga ik enkele formules op het blad advies linken aan de waarde die uit de combobox komt, het liefst als tekst. bijvoorbeeld met de volgende formule: ALS(A3="TEST1";1;ALS(A3="TEST2";2;3))

Kan iemand mij met deze vraag helpen?

Alvast Bedankt,
Gijsbert
 
Als je een lijst maakt met gegevensvalidatie kun je een dynamische naambereik maken met deze formule:
Code:
=VERSCHUIVING(Product!$B$2;0;0;AANTALARG(Product!$B:$B)-1;1)
Die naam gebruik je dan bij de Validatielijst en wordt altijd dynamisch aangepast als je nieuwe waarden toevoegt.
 
Ook maar even een bestandje erbij :).
 

Bijlagen

Hartstikke bedankt voor de tip. De combobox werkt mooi. Ik snap alleen nog steeds niet hoe ik dat voor elkaar kan krijgen, ik moet er nog meer maken dus zou het handig zijn als je me misschien kunt uitleggen welke stappen ik moet doorlopen? Heb het via office support geprobeerd maar daar kom ik niet uit helaas.

Het maken van een keuzelijst via gegevensvalidatie lukt mij, ik wil echter het lettertype van de keuzelijst vergroten en dat gaat niet bij een lijst via gegevensvalidatie.
 
Laatst bewerkt:
Nee, dat gaat inderdaad niet; de grootte van de keuzelijst is afhankelijk van het zoompercentage. Je kunt de eigenschap <ListFillRange> van de keuzelijst ook koppelen aan dezelfde dynamische range (Product) maar als je dan iets wijzigt in de lijst, dan neemt de keuzelijst die (nog) niet gelijk over. Wel als je het bestand opnieuw opent. Er moet dus nog ergens een refresh gedaan worden op de keuzelijst. Dat zal wel met VBA gedaan moeten worden. De optie met de validatielijst is uiteraard VBA onafhankelijk. De fromule voor de naamlijst kun je simpel hergebruiken voor andere reeksen; kwestie van een naam toevoegen en de kolomletter veranderen.
 
Bedankt voor je reactie.

Ik krijg het echter nog steeds niet voor elkaar om zelf een combobox in te stellen. Als ik bijvoorbeeld op tabblad product ook een lijst "prijs" neer zet dan krijg ik die niet in een combobox op tabblad advies. Mijn vraag is dus wat ik moet doen om de lijst in de combobox te krijgen?
 
Beste Octafish en snb,

Hartstikke bedankt voor jullie hulp! Het is me gelukt om al mijn comboboxen op de juiste manier in te voeren en ze werken uitstekend.

Ik heb nog 1 laatste vraag: Kan ik het tabblad met de gegevens voor de combobox beveiligen zonder dat de combobox crasht? Op dit moment lukt mij dit niet, zou mooi zijn als dat wel ging.
 
Ik zou het werkblad eerder onzichtbaar maken dan beveiligen:

Code:
Sheets("gegevens").visible=2
 
Het verbergen van het werkblad is geen optie. Er staat namelijk een vaste lijst met producten in met nog 5 opties open om eventueel naar eigen inzicht aan te vullen.
Maar ik denk dat ik dan het hele blad maar onbeveiligd laat, heel veel kwaad kan dat ook niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan