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.
Soms staan je gegevens op een ongelukkige manier gerangschikt in slechts één kolom. Dus vertikaal. Er zit wél regelmaat in. Bijvoorbeeld telkens 6 rijen gegevens die bij elkaar horen. Je kunt die gegevens eenvoudig verdelen zodat ze in rijen (horizontaal) komen te staan.
Zie afbeeldingen ter illustratie. VOOR:
NA:
De volgende formule in C2 plaatsen en vervolgens naar rechts en naar beneden slepen.
Hoe haal je het numerieke gedeelte op uit een alfanumerieke tekenreeks? Bijvoorbeeld: als cel A3 de tekenreeks esd K+ WS4600 bevat, moet de waarde 4600 worden geretourneerd in cel B3 of in cel C3. Hiervoor hebben we 2 functies: strCountNumbers (in B3) en GetNumbers (in C3)
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. Formule invoegen in juiste cel.
Bijvoorbeeld in B3: =strCountNumbers(A3) of =GetNumbers(A3)
FunctionstrCountNumbers(strText As String) As StringDim intLengte AsInteger, strCharAsString, XAsInteger, strNumberAsStringintLengte=Len(strText)ForX=1To intLengtestrChar=Mid(strText, X, 1)If strChar Like "[0-9]"ThenstrNumber= strNumber& strCharEnd IfNextstrCountNumbers= strNumberEnd Function
FunctionGetNumbers(ByVal strText As String) As StringDim X AsLongForX=1ToLen(strText)IfMid(strText, X, 1) Like "[!0-9]"ThenMid(strText, X) =" "NextGetNumbers=Replace(strText, " ", "")End Function
In een jaaroverzicht staan in de bovenste rij de namen van de maand. Daaronder bijvoorbeeld wat verkoopcijfers. Staan er dubbele waarden in dat bereik?
Formule in N2 en naar beneden kopiëren.
Formule 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.
Formule in D2: =SOMPRODUCT(ISGETAL(VIND.ALLES(“,”&$C2&”,”;”,”&Sheet2!$A$2:$A$20&”,”))+0) Naar beneden kopiëren.
Formule in F3: =AANTAL.ALS(D2:D20;”>=”&GROOTSTE(D2:D20;F2))
Formule in G5 =ALS(RIJEN($G$5:G5)<=F$3;GROOTSTE($D$2:$D$19;RIJEN($G$5:G5));””) Naar beneden kopiëren.
Formule in F5: =ALS.FOUT(INDEX($C$2:$C$19;KLEINSTE(ALS($D$2:$D$19=$G5;RIJ($D$2:$D$19)-RIJ($D$2)+1);AANTAL.ALS($G$5:G5;G5)));””) Naar beneden kopiëren.
Formule in F5 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.
Schrijf celinhoud naar bestand C:\temp\textfile.html
Stel, je hebt in cel A1 de volgende tekst staan en je wilt die tekst naar een bestand schrijven. “Lorem ipsum dolor sit amet, consectetur adipisicing elit,[ . . . ] sunt in culpa qui officia deserunt mollit anim id est laborum.”
FunctionSchrijf_Naar_Bestand(strCelInhoud As String) As BooleanConst LogFileName AsString="C:\temp\textfile.html"Dim FileNum AsInteger'Volgende bestandsnummerFileNum= FreeFile'Maakt bestand aan indien niet aanwezig Open LogFileName For Append As #FileNum'Schrijft informatie weg aan het einde van het bestand Print #FileNum, strCelInhoud'Sluit het bestand Close #FileNum'GeluktSchrijf_Naar_Bestand= TrueEnd Function
1. Kopieer de bovenstaande 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. Plaats in een andere cel de volgende functie: =Schrijf_Naar_Bestand(A1)