SubSplitsGegevens()'Splits data in een cel naar naast gelegen cellenDim SplitsData AsVariantDim intTotaal AsInteger'Gegevens van een cel in matrix opslaanSplitsData=Split(ActiveCell.Value, Chr(10))'Bovengrens matrix bepalenintTotaal=UBound(SplitsData)'Naar naast gelegen cellen schrijvenRange(Cells(ActiveCell.Row, ActiveCell.Column+1), _Cells(ActiveCell.Row, ActiveCell.Column+1+ intTotaal)).Value= SplitsDataEnd Sub
Selecteer ergens een cel in het bereik A1:C27 en toets Ctrl+L om een tabel te creëren met de naam Tabel1. Maak een Dummy kolom [D] [H2] >>> Gegevensvalidatie | Gegevensvalidatie | Lijst | Bron:=$F$4:$F$21 [H2] is weliswaar geen combobox maar je kunt wel waarden kiezen. Als je geen waarden ziet, moet je even naar boven scrollen.
[D2]=SOM(ALS(AANTAL.ALS(A$2:A2;A2)<>1;0;AANTAL.ALS(A$2:A2;A2));D1) (Doorvoeren naar beneden) [F2]=MAX(Tabel1[Dummy]) [F4]=ALS(RIJEN(F$4:F4)>$F$2;””;INDEX(Tabel1[Steden]; VERGELIJKEN(RIJEN(F$4:F4);Tabel1[Dummy];0))) (Doorvoeren naar beneden) [I2]=AANTAL.ALS(Tabel1[Steden];$H$2)
Onderstaande formules zijn Matrixformules. Invoeren met Ctrl+Shift+Enter en vervolgens (Doorvoeren naar beneden)
Selecteer ergens een cel in het bereik A1:C4000 en toets Ctrl+L om een tabel te creëren met de naam Tabel1. Nu kun je gemakkelijk naar die tabel verwijzen in je formules met:
Tabel1[Steden] of Tabel1[Provincie] of Tabel1[Postcode]
[Z2:Z444] een lijst met plaatsnamen van Nederland. Voorbeeld hier! [E2] >>> Gegevensvalidatie | Gegevensvalidatie | Lijst | Bron:=$Z$2:$Z$444
[F2]=AANTAL.ALS(Tabel1[Steden];E2) [E4]=ALS(RIJEN(E$4:E4)<=F$2;$E$2;””) (Doorvoeren naar beneden)
Onderstaande formules zijn Matrixformules. Invoeren met Ctrl+Shift+Enter: Er verschijnen dan accolades { } om de formule. Niet zelf typen want dan werkt de formule niet en vervolgens (Doorvoeren naar beneden)
Stel, je gegevens staan van links naar rechts, Oftewel horizontaal. Door middel van een dropdown en wat formules kun je specifieke gegevens ophalen en verticaal weergeven.
Twee kolommen doorzoeken op dubbele waarden en op NIET dubbele waarden. Gegevens staan in kolom A en kolom B. In kolom C, D en E staan de resultaten.
Dit kan met de volgende formules
Formule voor NIET dubbele waarden: =ALS.FOUT(INDEX($B$2:$B$20;KLEINSTE(ALS(1-ISGETAL(VERGELIJKEN($B$2:$B$20;$A$2:$A$20;0)); RIJ($B$2:$B$20)-RIJ($B$2)+1);RIJEN($C$2:C2)));””)
Let op ! ! ! Deze formule invoeren met Ctrl+Shift+Enter, dus NIET gewoon Enter. Vervolgens doorvoeren naar beneden.
Formule voor dubbele waarden:
=ALS(ISFOUT(VERGELIJKEN(A2;$B$2:$B$20;0));””;A2) Deze formule invoeren met Enter. Vervolgens doorvoeren naar beneden.
Formule voor NIET dubbele waarden:
=ALS(ISFOUT(VERGELIJKEN(A2;$B$2:$B$20;0));B2;””) Deze formule invoeren met Enter. Vervolgens doorvoeren naar beneden.
Invoeren met Ctrl+Shift+Enter. Niet alleen met Enter. Indien je dit correct doet, plaatst Excel accolades om de formule { } Let op ! ! ! Plaats die accolades niet zelf.
Invoeren met Ctrl+Shift+Enter. Niet alleen met Enter. Indien je dit correct doet, plaatst Excel accolades om de formule { } Let op ! ! ! Plaats die accolades niet zelf.
Je gegevens staan in een rij en de twee velden, Start en Stop, bevatten een datumbereik. Nu wil je voor elke dag in het datumbereik een nieuwe rij creëren.
Zie het voorbeeld in de afbeelding.
1. Kopieer de onderstaande code 2. Open een nieuwe werkmap 3. Druk op de toetscombinatie ALT + F11 om de Visual Basic Editor te openen 4. Druk op de toetscombinatie ALT + N om het menu Invoegen te openen 5. Druk op M om een standaard module in te voegen 6. Daar waar de cursor knippert voeg je de code in middels Ctrl + V 7. Druk op de toetscombinatie ALT + Q om de Editor af te sluiten en terug te keren naar Excel 8. Druk op de toetscombinatie ALT + F8 om de Macro Dialoog te tonen. Dubbeklik op de macro naam om te starten.