Vraag:
Excel, valideren -> vervolgkeuzelijst (lege cellen negeren)
scheidingslijn
Antwoord:

Excel, valideren -> vervolgkeuzelijst (lege cellen negeren)

Tip
Excel 2003. Een goed mechanisme. Het door de gebruiker in laten vullen van een reeks mogelijke waarden die in een cel moet worden ingevuld. De lijst met mogelijke waarden kan ergens anders in de werkmap worden onderhouden. Het toevoegen van een dergelijke keuzelijst aan een cel kan door middel van de volgende acties:

1. Kies de cel waarop de validatie (ondersteuning bij invoer) moet plaatsvinden.
2. Kies Data -> Valideren -> Instellingen (Toestaan:) = Lijst (Bron: = Celbereik bijv. B1:B10 ->
3. Vink de optie Vervolgkeuzelijst aan. Deze optie stelt de gebruiker in staat om de mogelijke toegestane waarden uit een getoonde lijst te selecteren.

Indien het bereik van mogelijke waarden niet flexibel is (zoals in bovengenoemd geval), zal in de lijst de inhoud van alle cellen in het bereik worden getoond, ongeacht of deze leeg zijn of niet. Dit betekent dat de keuzelijst in wordt "vervuild" met lege regels. Hiervoor zijn een tweetal oplossingen mogelijk.

  1. Tijdens de invoer van de validatie van de cel aangeven of lege cellen moeten worden genegeerd. Op deze wijze heeft de getoonde lijst een overzichtelijke vorm met daarin alleen gevulde elementen. Dit kan in het dialoogscherm bij het invullen van gegevens over validatie door middel van een keuzevak worden aangevinkt.
  2. Het is echter ook op een andere (ambachtelijke manier) te realiseren dat lege waarden niet in de lijst met mogelijke waarden worden getoond. Dit kan worden gerealiseerd met de formule "VERSCHUIVING()". Deze werkwijze is als volgt:
1. Kies de cel waarop de validatie (ondersteuning bij invoer) moet plaatsvinden.
2. Kies Data -> Valideren -> Instellingen (Toestaan:) = Lijst
3

Definieer een naam die naar het celbereik wijst waarin de lijst met mogelijk in te vullen waarden staat aangegeven. Doet dit als volgt:
Invoegen. . . -> Naam -> Definiëren -> Verwijst naar . . . =VERSCHUIVING(Blad1!$B$1;0;0;AANTAL.ALS(Blad1!$B$1:$B$10;"<>");1)
Geef het celbereik de bijvoorbeeld de naam lstTest. Bevestig de definitie van de naam

4 Laat in het dialoogscherm waarin de validatie wordt gedefinieerd in Bron: een verwijzing weer naar het gedefinieerde celbereik (naam). Dus Bron: "=lstTest"
5. Vink de optie Vervolgkeuzelijst aan. Deze optie stelt de gebruiker in staat om de mogelijke toegestane waarden uit een getoonde lijst te selecteren.
6 Bevestig de invoer.

Vul in het celbereik B1 t/m B10 van bovenaf mogelijke waarden in en kijk naar het effect op de keuzelijst met mogelijke waarden. Deze worden automatisch uitgebreid en de lege elementen worden niet getoond.

P.S. de beschreven oplossing werkt niet als de lijst vanaf cel B2 wordt ingevuld. In dit geval zal de keuzelijst niet correct worden getoond.

tussenregel
  Probeer het eens uit en leer steeds meer ! Heb je nog vragen, stel ze dan op het forum !

Naar boven . . .