Excel naam bepalen zonder lege waarden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • slimjim
  • Registratie: Oktober 2009
  • Laatst online: 01-09 08:28
hallo allemaal

ik ben bezig met een een excel bestandje en ik vroeg mij het volgende af:

ik wil graag een pulldownmenu/gegevensvalidatie;lijst uit een bereik van cellen zonder daarin de lege waarden op te nemen.

voorbeeld:
"optie1"
" "
"optie2"
"optie3"
" "
"optie4"

en dat ik dan een lijst krijg van optie 1 t/m 4 zonder lege mogelijkheden ertussen.

het moelijke hieraan is dat ik graag wil dat dit automatisch gebeurd en het dus "idiot proof" wordt.
weet iemand hier een mogelijkheid voor?

alvast bedankt

Gr. Jim

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Dat is bepaald niet eenvoudig. Datavalidatie vereist een aaneengesloten rij van cellen. Het kan wel. Stel dat je Excel 2007 hebt, de data met blanken staat in kolom A, en kolom B is een hulpkolom. Stel ook dat je de Engelse versie van Excel hebt, met Engelse taalinstellingen van je OS. Dan werkt het volgende:

Gebruik de name manager (onder formula) om twee namen te creëren:
BlanksRange als
code:
1
=$A$1:INDEX($A:$A,MATCH(REPT("z",255),$A:$A))

NoBlanksRange als:
code:
1
=$B$1:INDEX($B:$B,COUNTIF($B:$B,">"""))

In de hulpkolom, cel B1 zet je:
code:
1
2
=IFERROR(INDEX(BlanksRange,SMALL((IF(LEN(BlanksRange),
    ROW(INDIRECT("1:"&ROWS(BlanksRange))))),ROW(A1)),1),"")

(bron)

In te voeren als array-formula met ctrl-shift-enter zodat er {} omheen komt. Deze formule trek je vervolgens door totdat je denkt voldoende rijen te hebben, en dan trek je hem nog een stukje verder door.

En tot slot zet je in de gewenste kolom de bron voor de datavalidatie op =NoBlanksRange

Succes :p

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

Verwijderd

en er is ook de vba-oplossing : validatielijst zonder lege cellen
deze code bouwt via de bladwijziginggebeurtenis dynamisch de validatielijst op zonder lege waarden.

Acties:
  • 0 Henk 'm!

  • slimjim
  • Registratie: Oktober 2009
  • Laatst online: 01-09 08:28
ok top! bedankt voor de input.
dit ga ik eens even proberen.

(ik heb overigens windows 7 en met office 2007 nl)