Hey Roel, Bedankt voor je uitleg en Sjabloon. Ik heb nog een vraagje, kan ik ook bij blad 'brongegevens' een korting toevoegen? bijvoorbeeld een korting 15% of een korting 30% etc. Of is dit op een ander manier toe te passen? Dit is meer voor terugkeerde/bestaande klanten of een welkoms korting, verzin het maar. Ik had al wel in de gaten als ik bij blad 'brongegevens' en dan bij 'Bedrag ex btw' een bedrag van € -10 invoer dat er dan 10 euro wordt af wordt gehaald van de totaal prijs. Ik krijg het alleen niet in % Zodra ik dit probeer veranderd de waarde van 10 naar 0,10 en als ik het nog keer doe %0.10 gaat de waarde naar 0,0010 Ik doe het nu via Korting toegevoegd bij 'Omschrijving' Dan reken ik zelf de 10% korting uit van de totaal prijs en dit bedrag voer ik in bij 'Bedrag ex btw" met de min teken ervoor. Natuurlijk zou het mooi wezen als dit ook geautomatiseerd is, als dat zou kunnen. Gr
Hallo @R_de_V je kunt in de brongegevens alleen negatieve bedragen ingeven om een korting te verrekenen. Percentages werken daar niet omdat in de factuur de bedragen worden opgeteld (dus een negatief bedrag wordt als korting meegerekend) maar er wordt niets vermenigvuldigd. Om het simpel te houden zou je in cel G38 een algemeen geldend kortingspercentage kunnen invullen (bijv. 10%) en de formules in G39, G40 en G41 kunnen vermenigvuldigen met 100% - cel G38. Kortom, cel G39 wordt dan bijvoorbeeld: =SOM($G$21:$G$36)*(100%-G38) G40 wordt dan: =SOM.ALS($F$21:$F$36;"9%";$G$21:$G$36)*9%*(100%-G38) G41 wordt dan: =SOM.ALS($F$21:$F$36;"21%";$G$21:$G$36)*21%*(100%-G38) Groet, Roel
Goedemiddag, ik wil voor mijn administratie graag een keuzelijst hebben met de verschillende (terugkerende) opdrachtgevers. dat is dankzij dit filmpje zeker gelukt, alleen wil ik daar ook graag de wisselende tarieven (per opdrachtgever) aan koppelen, verderop in de tabel. Kortom ik wil alleen de opdrachtgever invoeren, en dan automatisch het juiste tarief erachter hebben staan. heb je toevallig al een blog over hoe dit werkt?
@pepijndekker9665 je hebt als het goed is nu ergens een bron met daarin de opdrachtgevers. Bij voorkeur is dit in een tabel. Je kunt nu in diezelfde tabel een tweede kolom aanmaken met een tarief per opdrachtgever. Vervolgens gebruik je in je financiële overzicht de X.ZOEKEN functie om het tarief bij een gekozen leverancier te vinden. Kijk de volgende filmpjes voor meer informatie over tabellen en X.ZOEKEN: www.structuurmakers.nl/excel/tabellen/werken-met-tabellen-deel-1/ www.structuurmakers.nl/excel/tabellen/werken-met-tabellen-deel-2/ www.structuurmakers.nl/excel/tabellen/werken-met-tabellen-deel-3/ www.structuurmakers.nl/excel/functies/voorbeelden-van-x-zoeken/ Met vriendelijke groet, Roel Janssen
Om wat voor soort fout gaat het? 1004 wellicht? Dan kan de map C:\Temp niet worden gevonden. Deze moet u dan eerst aanmaken. Met vriendelijke groet, Roel Janssen
Leuk dat u dit filmpje heeft gemaakt, nadat wij het gehad hebben over het maken van een afhankelijke keuzelijst d.m.v. de functie FILTER. Ik wist niet dat Excel de lijst met de merken zelf automatisch ontdubbelt. Doet Excel dat ook bij de afhankelijke lijst met Typen? Dus stel dat een type meerdere keren voorkomt? Anders is de toevoeging van de functie UNIEK een optie om te gebruiken bij het filteren.
@bblurker2 jazeker, zoals gezegd had je me op een goed idee gebracht. Waarvoor dank. Ja als het goed is ontdubbelt Excel automatisch. Maar in geval van twijfel kun je altijd de functie UNIEK gebruiken, dan weet je het 100% zeker. Met vriendelijke groet, Roel Janssen
Bedankt voor de duidelijke uitleg. Maar het volgende: Ik wil waardes plakken vanuit cellen afhankelijk van de dag.waarde, aangegeven door Dim D As Integer, M As Integer D = Day(Date) M = Month(Date) Hoe selecteer ik dan die cellen? d.m.v. Cells(D,M)? Met Range wil het mij niet lukken
@peterl.janssen4368 ik probeer te begrijpen wat je wilt. Als je uit een datum de dag en maand haalt, krijg je bijvoorbeeld 13 (13e dag) en 7 (7e maand). Als je de 13 en 7 wilt gebruiken om een cel te selecteren heb je inderdaad het commando Cells nodig. In dit voorbeeld gebruik je dus Cells(13,7) of als je met de door jouw aangegeven variabelen werkt Cells(D,M) om de 13e rij en 7e kolom te selecteren. Met vriendelijke groet, Roel Janssen
@@roeljanssen_structuurmakers Klopt, dat is precies wat ik bedoel. Maar voor de rest blijft de sub hetzelde? Dus als ik Range vervang door Cells zou het moeten lukken? Of denk ik nu te simpel?
Bedankt voor deze fijne video. Kan je de formule ook zodanig maken dat je naar meerdere kolommen verwijst in aantallen.als. Ik wil uiteindelijk op een grafiek uitkomen welke interventies allemaal ingezet zijn in gesprek bij gezinnen waarbij je in de startfase van de begeleiding zit. En welke interventies zijn ingezet bij gezinnen in de veranderfase. de verschillende interventies die een begeleider heeft ingezet staat in meerdere kolommen. Welke formule heb je dan nodig om te weten hoe vaak welke interventie is ingezet in een van de fases?
Hallo @esthervankamp ik denk jouw vraag te begrijpen maar zonder bestand is het altijd lastig om een goed beeld van het probleem te krijgen. In algemene zin kan je interventies in meer kolommen tellen door de AANTAL.ALS functie meermaals te gebruiken en de resultaten op te tellen. Stel de interventies staan in kolom A, C en E dan kan je dus het volgende doen: =AANTAL.ALS(verwijzen naar kolom A)+AANTAL.ALS(verwijzen naar kolom B)+AANTAL.ALS(verwijzen naar kolom C) Ik hoop dat dit duidelijk is. Met vriendelijke groet, Roel Janssen
Ik ben een niet zo jonge absolute beginner en ik ben het projectvak links boven kwijt geraakt en ook alle andere dingen lijken in aparte schermen te zitten. Hoe krijg ik dat weer goed? Kan ik je het document eventueel mailen?
Hallo @Webjo11 je kunt alle verdwenen onderdelen weer als volgt terug krijgen. 1. Open de Visual Basic Editor (VBE) 2. Ga boven in je scherm naar de VBE menubalk 3. Ga naar menu 'Beeld' en klik de verdwenen onderdelen aan (bijvoorbeeld 'Projectverkenner') 4. Als een onderdeel 'zweeft' (bijvoorbeeld onderdeel 'Programmacode') kan je op het icoon met het vierkant klikken, links naast het afsluitkruis van het betreffende onderdeel Ik hoop dat je hiermee verder kunt. Groet, Roel
Mij intrigeert al langer de afhankelijke keuzelijst. Ik doorgrond de instructie in het filmpje heel goed. In de praktijk is het alleen zo dat de opbouw van de gegevens die de basis vormen voor een keuzelijst volgens mij regelmatig anders is dan hier wordt geschetst. Zelf zou ik een tabel maken met automerken en types. En de tabel zou uit 2 kolommen bestaan: kolom 1 merk en kolom 2 type. Elke rij bestaat dan uit de naam van het automerk in kolom 1 en de naam van het type in kolom 2. Als ik daarvan een afhankelijke keuzelijst wil maken, dan werk ik met de functie FILTER. De keuzelijst voor de typen kan dan worden geformuleerd met: =FILTER(tabelnaam;tabelnaam[merk]=celnaam), waarbij celnaam de cel is waar de keuze voor het merk wordt gemaakt. Het gefilterde resultaat vormt in feite de tweede keuzelijst, op basis van het gekozen merk.
Dat is zeker een mooie oplossing. De geschreven blog over dit onderwerp stamt nog uit een tijd dat de FILTER functie niet bestond. Later heb ik het filmpje gemaakt en dat wilde ik laten aansluiten bij de geschreven tekst. Vandaag de dag zou ik wellicht ook werken met een tabel en de FILTER functie. Je hebt me hierdoor overigens wel op een idee gebracht. Dank daarvoor! Ik zal er een filmpje van maken ergens in de komende weken. Met vriendelijke groet, Roel Janssen
@@roeljanssen_structuurmakers Leuk! Voor het bijhouden van de Nederlandse medailles op de OS maak ik de keuze afhankelijk van de laatst ingevoerde waarde in de Excel sheet. De laatst ingevoerde waarde verkrijg je met de formule =CEL("inhoud"). Door dit zo te doen kun je vanuit meerdere rijen en kolommen verschillende afhankelijke keuzelijsten maken die aan deze ene cel cel zijn gerelateerd met de CEL formule.
Helder filmpje. Mijn voorkeur gaat overigens uit naar AANTALLEN.ALS boven AANTAL.ALS, omdat AANTALLEN.ALS voor zowel 1 als meerdere voorwaarden opgaat en je op een later moment dus wat flexibeler voorwaarden kunt toevoegen. De bereiken maak ik daarbij bijna altijd absoluut of ik gebruik een tabel. Tegenwoordig gebruik ik nu de bètafuncfies DRAAIEN.PER en GROEPEREN.PER voor mij beschikbaar zijn steeds vaker ook die twee nieuwe functies. Hopelijk worden die zeer binnenkort voor iedereen uitgerold.
Kan je de formules ook zodanig maken dat als kolom B uitgebreid wordt, je de formules niet moeten wijzigen? Dus dat je telt van de eerste cel, tot de laatste, ongeacht hoe lang die kolom is.
@Webjo11 dat kan zeker. Zet de gegevens in een tabel (bijvoorbeeld m.b.v. sneltoetscombinatie CTRL + L). Verwijs nu naar de kolommen in de tabel i.p.v. naar een vast celbereik. Wanneer de kolommen in de tabel worden uitgebreid, houdt de formule daar automatisch rekening mee. Met vriendelijke groet, Roel Janssen
Een andere, aanvullende tip. Als je niet met een tabel werkt dan kun je met de formule AANTALARG het aantal rijen in de betreffende kolom tellen en het resultaat in een hulpcel neerzetten. Het aantal rijen koppel je daarbij aan de letter van de kolom die je flexibel wilt optellen. Dus stel dat het optelbereik van een AANTAL formule in de kolom C2 tot en met Cx staat, dan ziet de formule voor deze het berekenen van Cx er zo uit: "C"&(AANTALARG(C:C)+2). Die +2 staat er omdat het optelbereik in dit voorbeeld begint bij C2. Wat deze formule doet is dat je de eindrij van het optelbereik berekent. Stel je zet het resultaat van deze hulpformule in cel A1. In het bereik dat je invult in een AANTAL formule verwijs je daar dan naar met INDIRECT(A1). Die formule ziet er dan uit als AANTAL(C2:INDIRECT(A1)). Overigens werk ik het liefst met tabellen, omdat het bereik daarmee automatisch flexibel wordt.
Nee er is geen speciale reden om dingen weg te laten. Hooguit probeer ik e.e.a. voor een zo groot mogelijke groep mensen eenvoudig te houden. En dan vallen er soms wat onderwerpen af. Met vriendelijke groet, Roel Janssen
Bedankt voor de uitleg Roel. Is het ook mogelijk om de kolommen (als voorbeeld) B, D en F uit als overloopfunctie te tonen? Je gaf in jouw voorbeeld alleen een matrix aan.
Hallo @Marten-b2w dat kan zeker. Bijvoorbeeld door de functie KIES.KOLOMMEN te gebruiken. Ik zal een voorbeeld geven dat aansluit op de video. =KIES.KOLOMMEN(FILTER(Tabel1;Tabel1[Leverancier]=K3;"Niet gevonden");1;3;5) Met FILTER(Tabel1;Tabel1[Leverancier]=K3;"Niet gevonden") krijg je als uitkomst de hele "matrix" die hoort bij de leverancier die is opgegeven in cel K3. Door KIES.KOLOMMEN(......;1;3;5) worden alleen kolom 1 (=A), 3 (=C) en 5 (=E) getoond. Zie ook deze video voor meer uitleg: www.structuurmakers.nl/excel/functies/vert-of-hor-stapelen-en-kies-kolommen-of-rijen/ Met vriendelijke groet, Roel
Hallo Roel, bij het gebruiken van de MAX formule, verdwijnt deze formule wanneer de VBA code gebruikt wordt, het wordt dus niet automatisch lidnummer 2, 3 etc. Wat gaat mis?
Op basis van jouw beschrijving is mij niet helemaal duidelijk wat het probleem is. Als je het bestand bij deze video download op mijn websites, of precies na doet wat ik in de video doe, werkt alles correct volgens mij.
@gerbherb8215 Dank! Inmiddels heb ik ook een Windows computer. Excel draait toch wel echt het beste en biedt maximale functionaliteit op een Windows computer.
Beste Roel, Wat een leuk en leerzaam kanaal had ik dit maar eerder ontdekt. Ik zie dat je ook vragen beantwoord naar aanleiding van je filmpjes. Mag ik je dan de volgende vraag voorleggen. Voor mijn werk ( ik ben medisch analist op een zkh laboratorium) heb ik een database gemaakt in Excel die telkens wordt gevuld met nieuwe gegevens van patiënten om van daaruit een grafisch verloop te printen van de betreffende test. Dus is een patiënt al bekend in de lijst dan voeren we nu opnieuw alle basis gegevens in (naam, geboortedatum, geslacht en patiëntnummer (NGGB)). Overige gegevens die ingevoerd worden, maar die wel veranderen zijn de IGF1 uitslag (is de test), de datum wanneer de test geprikt is (hiermee wordt de leeftijd berekent) en de naam van de aanvragend arts (deze kan wel eens wisselen en deze wordt gekozen uit een aparte lijst, dus als een keuzelijst) (IDA) Mijn vraag is of je een userform kunt gebruiken om zowel de basisgegevens van een reeds bestaande patiënt op te zoeken en dat het deze gegevens NGGB in vult in de daarvoor gemaakte textboxen op het formulier waarna je zelf dan nog alleen maar de IDA invult in de overige lege textboxen. En daarna al deze reeds bestaande en nieuwe gegevens toevoegt als een nieuwe rij aan de bestaande database om vervolgens de grafiek te printen. En natuurlijk als de patiënt niet wordt gevonden in de database dat je alle gegevens (NGGB en IDA) nog invult en dan ook netjes worden toegevoegd aan de database. Ondertussen heb ik met behulp van jou uitleg een nieuwe opzet gemaakt van hoe het formulier er uit zou moeten komen te zien naar mijn idee (hooguit zou er nog een knop grafiek printen bij kunnen die de gegevens in een “speciale” plaats en dan print). Ik hoop dat ik het een beetje duidelijk heb kunnen verwoorden wat mijn vraag is en dat je mij zou kunnen helpen met de vraag of het mogelijk is of niet. Vriendelijke groet, Ferdinand
@ferdinand8390 dank voor je reactie op mijn filmpje. Ik denk dat ik je vraag begrijp. Het is inderdaad mogelijk om in een formulier eerst basisgegevens in te lezen (NGGB), dan de testgegevens (IDA) in te vullen en vervolgens alles weg te schrijven naar de database. Om dit goed te laten verlopen zou ik het volgende doen: 1) De basisgegevens (NGGB) standaard in een aparte tabel opnemen (tabel met unieke 'Patientgegevens'). 2) Een formulier maken met daarin een dropdown lijst waarmee je de NGGB gegevens van een patient uit tabel 'Patientgegevens' ophaalt o.b.v. het unieke patiëntnummer. 3) Invulvakken voor de IDA gegevens maken (eventueel o.b.v. standaard dropdown lijsten indien van toepassing). 4) Een knop maken waarmee alle gegevens in de tabel met testuitslagen worden weggeschreven. Met vriendelijke groet, Roel
@@roeljanssen_structuurmakers Hallo Roel, Dank je wel voor je reactie! Wat ik nog niet heel helder heb na je antwoord is dat je de basisgegevens en de testgegevens uit elkaar haalt. Maar wat als je een nieuwe patiënt hebt kun je de gegevens dan ook over twee bladen wegschrijven zodat de basisgegevens tabel gevuld wordt met de nieuwe patiënt en de testgegevens in de andere tabel? Kan de dropdown list ook zelf zoeken in de tabel als je het patiëntnr. intypt? Lijkt me een leuke uitdaging die ik mezelf heb gesteld! Alvast bedankt weer. Vriendelijke groet, Ferdinand
@@ferdinand8390 allereerst wil je in het formulier dus patientgegevens kunnen ophalen (NGGB van bestaande patient) en anderzijds wil je een nieuwe patient kunnen aanmaken. Dat kan op verschillende manieren, bijvoorbeeld met 2 verschillende knoppen op het formulier ('nieuwe patient aanmaken' versus 'gegevens bestaande patient invullen'). Het kan ook met 1 en dezelfde knop als je een check doet op het ingevulde patientnummer. Zo uit mijn hoofd gezegd denk ik dat het handiger is om het patientnummer in een invulvak te typen (i.p.v. een dropdown lijst te gebruiken) en daarna te laten checken (bestaat het nummer al, ja of nee). Afhankelijk van de check kan je dan alleen de IDA gegevens wegschrijven naar de gegevens tabel (in geval dat de patient al bestaat) of zowel de NGGB patientgegevens als de IDA gegevens wegschrijven naar de 2 losse tabellen (als de patient nog niet bestaat). Ik geef de voorkeur aan 2 losse tabellen omdat je dan basisgegevens scheidt van testgegevens. In de tabel met testgegevens moet je nog altijd wel het patientnummer wegschrijven om IDA resultaten gekoppeld te houden aan de juiste patient. De scheiding in 2 tabellen hoeft niet perse. Met vriendelijke groet, Roel Janssen
@@roeljanssen_structuurmakers Beste Roel, Ik moet even zeggen dat ik het bijzonder vind dat je heel goed in de gaten hebt hoe het in groten lijnen werkt en wat ik zou willen maken. Ik ga met jou tips aan de slag en kijk hoe ver ik kom als hobby excel gebruiker. Ik bekijk nu eerst de video's van jou waar ik wat aan denk te hebben en die ik gewoon interessant vind en ondertussen creëer ik ook wat in een eenvoudige proefversie van wat het uiteindelijke bestand moet gaan worden. Heel veel dank! Groet, Ferdinand
@ferdinand8390 het is verstandig om te experimenteren en zo steeds meer over VBA te leren. Ik hoop dat mijn video’s daarbij kunnen helpen. En als je weer eens een vervolgvraag heb, dan hoor ik dat graag. Met vriendelijke groet, Roel Janssen
Bij heet laatste onderdeel dat u bespreekt in uw video.. Is het ook mogelijk om de kolom ''Openstaande Acties'' na een bepaalde tijd/datum zichtbaar te laten maken? Bijvoorbeeld: Stel je hebt een sheet met verschillende tabbladen ''maanden'' en wilt iets dat in ''April'' niet is afgevinkt, pas vanaf 1 mei in het tabblad ''Mei'' te zien krijgen. Is dit überhaupt mogelijk? Mvg, Ramesh
@rjtheartist3246 hallo Ramesh, je kunt de ALS functie gebruiken om de openstaande acties te tonen op basis van een voorwaarde. In cel D2 (in de video) staat nu de formule: =FILTER(B2:B6;A2:A6=ONWAAR) Je zou dit bijvoorbeeld kunnen vervangen door de formule: =ALS(VANDAAG()>=DATUM(2024;5;1);FILTER(B2:B6;A2:A6=ONWAAR);"") Door deze nieuwe formule worden de openstaande acties pas getoond op of na 1 mei 2024. Met vriendelijke groet, Roel Janssen
Hallo Roel, ik wil weten wat het aantal resterende maanden is van het aflopen van een huurcontract, kan ik dit ook met deze formule bepalen? Bv: Start datum = 01/01/2024 - looptijd is 60 maand, hoeveel maanden moet het contract op vandaag nog lopen? Hartelijk dank!
Hallo @mariekethooft8605 Stel de startdatum is 1-1-2024 en dat staat in cel A1 In cel A2 kun je de einddatum na 60 maanden bepalen met de formule =ZELFDE.DAG(A1;60) Tenslotte zou je in cel A3 het aantal dagen kunnen berekenen tussen vandaag en de einddatum van het contract met de formule =A2-VANDAAG() Als het in maanden moet, zet je in A3 de formule =DATUMVERSCHIL(VANDAAG();A2;”m”) Deze laatste formules passen zich elke dag vanzelf aan. Groet, Roel
Beste Roel, zojuist jouw site bezocht. Word ik blij van, toch een vraag; ik maak een werkrooster. Als iemand vakantie opneemt dan gebruik ik de formule: =datumverschil(a1;b1;"d") bijv. 01-01-24 en 15-01-24 Met jouw formule kom ik op 14 dagen uit. Maar ik moet 15 dagen hebben. Dus zet ik achter "d" +1 Is dit een goede oplossing of moet het anders geformuleerd worden. Met vriendelijke groeten, Paul
@MusicLovers-vy2bi Beste Paul, jouw oplossing is prima. Excel rekent met de functie DATUMVERSCHIL het verschil uit tussen twee datums maar de begindatum telt bij jou mee dus moet je met +1 corrigeren. Overigens mag je de datums ook gewoon rechtstreeks van elkaar aftrekken. Dus de formule =B1-A1+1 werkt ook (zie mijn blog www.structuurmakers.nl/excel/functies/rekenen-met-datums-en-datumfuncties/). Met vriendelijke groet, Roel
Hoi Roel, wat ik eigenlijk zou willen: een formulier dat dynamisch de in te vullen veld zoekt, d.m.v. van het intypen van een ID en vervolgens dus met dat zelfde formulier de data invoert Dus VB User ID : Jan, Formulier zoekt Jan in bron en weet dan dat veld B2 :B4 ingevuld moet worden met keuzes uit een drop menu bv met : goed , slecht, voldoende. Is zoiets ook te doen met de basis die je hier toont of is dat veel ingewikkelder? Bijvoorbaat dank voor je reactie Roel
Hallo @johan00236 Jouw vraag is wat algemeen en ik weet niet zeker of ik hem goed begrijp. Maar het is inderdaad mogelijk om een uniek nummer (lees: een ID) in te vullen, Excel vervolgens gegevens te laten opzoeken uit een bron en deze gegevens te tonen in een formulier. Vervolgens kun je die gegevens aanvullen/wijzigen en weer opnieuw wegschrijven. Hoe je gegevens wegschrijft zie je in diverse VBA lessen op mijn kanaal. Ik heb echter geen filmpje waarbij je ziet hoe je gegevens kunt inlezen vanuit een bron. Wellicht dat ik daar later nog eens een filmpje over maak. Tot die tijd helpen deze filmpjes je wellicht op weg: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-hGVNlgaSO_8.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wqDLAj4OWk0.html Met vriendelijke groet, Roel Janssen
Ik heb een vraag. Ik heb een Date picker Popup Calander for Excel (macro). Bij het beveiligen van het werkblad geeft Excel de melding: The Pop-up Calendar does not exist on this worksheet. Als ik de beveiliging van het werkblad eraf haal, is er geen probleem. Nu zou je denken. Dan laat je de beveiliging eraf. Dit Excel werkblad wil ik toch graag beveiligen. Hoe kan ik dat doen, zonder deze melding te krijgen?
De cel waarin de date picker staat moet op ‘unprotected’ worden gezet. Dan zou het moeten werken. Maar verder is het een erg specifiek probleem dat ik niet ken.
Goedemiddag Roel, Ik heb een vraagje. Ik ben bezig met het maken van een bellijst in Excel voor klanten die we gebeld hebben. kan je hier misschien een video over maken? ik wil dat er zo min mogelijk ingevuld moet worden en dat je kan zien wanneer er weer gebeld moet worden.
Hallo @Jordiderooij bedankt voor jouw vraag. Jouw vraag is erg algemeen. Het belangrijkste is waarschijnlijk dat je weet op welke datum er is gebeld en op welke datum teruggebeld moet worden. Dat betekent dat Excel met datums moet rekenen. Wellicht kan je daarom het beste mijn blog over ‘Rekenen met datums en datumfuncties’ bekijken www.structuurmakers.nl/excel/functies/rekenen-met-datums-en-datumfuncties/ Hopelijk helpt dit je op weg! Groet, Roel
Weer mooi en begrijpelijk gemaakt Roel. Er zijn toch wel heel veel mogelijkheden om een mooie keuzelijst te maken. Is deze optie met naamverwijzing ook dynamisch of kun je er dan beter een tabel van maken? Ik zag er laatst eentje voorbij komen met de functie FILTER in combinatie met een tabel. Groetjes en ga zo door. Johan
Hallo @johanverkerk3260 een naamverwijzing is alleen dynamisch als je nieuwe keuzes (in dit geval een nieuw autotype) ergens IN de lijst toevoegt (bijv. in het midden) maar niet aan het eind! Een tabel is de beste oplossing voor een volledige dynamische keuzelijst. Groet, Roel
Dag Roel. bedankt voor deze mooi video met een eenvoudige uitleg om bepaalde elementen weg te schrijven in een tabel! Vraagje? Heb je ooit al eens een uitleg gegeven om data weg te schrijven naar verschillende plaatsen toevallig? Vb. in een lijst heb je 3 spelers (Speler A, B en C) en met een bijhorende Userform wil je punten weg schrijven die behoren bij een betreffende speler... Alvast bedankt voor je antwoord! Mvg
Je kunt in ‘Een formulier maken (deel 1)’ een heel andere manier zien waarop ik gegevens wegschrijf www.structuurmakers.nl/vba/een-formulier-maken/ En les 10 toont 16 verschillende manieren waarop je cellen kunt selecteren. Na de selectie kun je ook gegevens wegschrijven. Zie www.structuurmakers.nl/vba/cellen-selecteren-op-16-manieren/
@@roeljanssen_structuurmakers Dag Roel, bedankt voor u reactie! Met de video van les 10 heb ik meer dan voldoende info om mee aan de slag te gaan.👍 En weeral opnieuw mooi uitgelgd. 👌 Top goed bezig!
als ik bij VBA project rechter muis knop in druk en invoegen selecteer dan heb ik alleen de keuze uis module of klassenmodule maar geen Userform@@roeljanssen_structuurmakers
@@h1h1b2 Gebruikt u toevallig Excel 365 op een Mac? Daarin is het Userform inderdaad niet beschikbaar. Microsoft biedt dat niet aan in die Excel versie.
bedankt voor je reactie ik gebruik inderdaat excel 365. Jammer dat het niet beschikbaar is. zal ik excel nog kunnen upgraden, dat het wel wil?@@roeljanssen_structuurmakers
Nee helaas, als je Excel 365 op een Mac gebruikt heb je de meest actuele Excel versie voor de Mac te pakken. Alleen als je Excel op een Windows computer gebruikt zal je een formulier kunnen maken.
Mooie uitleg! Zeker het gedeelte vanaf 4:30 kort Maand EN Leverancier. Maar hoe gaat het in zijn werk als je zowel de rijen van de leverancier Randstad als die Hertz wilt zien, dus kort weer: Randstad OF Hertz?
@marcelmaes5275 Je doet dit door bij het tweede functieargument (dat argument heet: opnemen) een + teken te gebruiken. Ik zal een voorbeeld geven. Stel je voor, in cel A1 staat de kolomnaam FRUIT en in de cellen eronder (bijvoorbeeld A2:A30) staan diverse fruitsoorten genoemd. Ik wil nu filteren op APPEL of PEER zodat ik beide uitkomsten zie. Dan luidt de formule als volgt: =FILTER(A2:A30;(A2:A30= "APPEL")+(A2:A30="PEER")) Merk op dat het tweede argument in de functie (na de ;) dus (A2:A30= "APPEL")+(A2:A30="PEER") is. Beide zoektermen staan tussen haakjes en zijn verbonden met het + teken. De uitkomst is een gefilterde kolom met zowel alle APPEL als PEER uitkomsten. Groet, Roel
Beste Roel, super fijne uitleg. Nu zou ik graag een aantal velden in het formulier dmv een keuzelijst willen laten invullen. Hoe pak ik dat aan? Met vriendelijke groet, Maartje
@Maartje-ci1qv Op dit moment heb ik nog geen filmpje over het gebruik van een 'Keuzelijst met invoervak' op een formulier. Dit element heet in het Engels een 'Combobox'. Over het gebruik ervan vind je meer informatie op deze website: analysistabs.com/vba-code/excel-userform/combobox/ Mocht ik deze vraag vaker krijgen, dan zal ik zelf een apart filmpje maken op mijn eigen wesbite. Daarin zal ik dan de 'Keuzelijst met invoervak' op een formulier behandelen. Voor nu zul je het even moeten doen met bovenstaande link. Groet, Roel
@Maartje-ci1qv Inmiddels heb ik op mijn eigen website VBA les 22 geplaatst: Een formulier maken (deel 2). Hierin behandel ik het gebruik van een keuzelijst in het Nederlands. Wellicht handig om te bekijken: www.structuurmakers.nl/vba/een-formulier-maken-deel-2/ Groet, Roel
Beste, weet u wat deze error betekend."Bad Request - Request Too Long HTTP Error 400. The size of the request headers is too long" Ik krijg deze als ik een plaatje wil invoegen
Hallo @huypas er kan van alles aan de hand zijn, maar vaak heeft het iets met cookies te maken. De website waar je het plaatje vandaan probeert te halen heeft cookies op jouw computer geplaatst en die cookies zijn waarschijnlijk te groot in omvang geworden. Hierbij een instructie hoe je dit in de Microsoft Edge browser kunt oplossen: 1) Ga naar de website waar je het plaatje van wilt gebruiken 2) In de adresbalk klik je links op het slotje 3) Kies in het verschenen schermpje voor de regel met cookies, zodat je alle cookie mappen ziet (daar staan zwarte driehoekjes voor) 4) Selecteer een cookie map met je muis (dus een regel met een zwart driehoekje) en klik op de 'Verwijder' knop om de cookie map te verwijderen 5) Doe dit voor alle cookie mappen 6) Als je klaar bent sluit je de browser en open je hem opnieuw, daarna zou het probleem opgelost moeten zijn Je kunt in elke browser cookies verwijderen maar dat gaat steeds op een andere manier. Dus als je geen Microsoft Edge browser gebruikt moet je even op internet zoeken naar de juiste instructie. Groet, Roel
Vreemd, ik doe stap voor stap wat je voordoet, en dan krijg ik toch foutmelding '1004 - Methode Range van object_worksheet is mislukt'. Ik heb alle hoofdletters etc gecontroleerd (meerdere keren), en hij blijft het geven. Is er een workaround, of een extra regel toe te voegen? Met groet, Joost
Ik begrijp niet helemaal wat er misgaat. Maar mijn tip zou zijn: download het voorbeeldbestand (uit de video) van mijn website (www.structuurmakers.nl/vba/een-formulier-maken/) en kijk of dat bestand het wel doet. Zo ja, dan doe je iets niet helemaal goed en kun je mijn code regel voor regel met jouw eigen code vergelijken. Groet, Roel
Op dit moment heb ik nog geen filmpje over het gebruik van een 'Keuzelijst met invoervak' op een formulier. Dit element heet in het Engels een 'Combobox'. Over het gebruik ervan vind je meer informatie op deze website: analysistabs.com/vba-code/excel-userform/combobox/ Mocht ik deze vraag vaker krijgen, dan zal ik zelf een apart filmpje maken op mijn eigen wesbite. Daarin zal ik dan de 'Keuzelijst met invoervak' op een formulier behandelen. Voor nu zul je het even moeten doen met bovenstaande link. Groet, Roel
Roel, nu heb ik een volgende vraag. Kan ik het invulformulier zodanig maken dat het óók een gegevensformulier wordt, met alle records onder elkaar, en daarbij knoppen voor Vorige regel, Volgende regel en Regel verwijderen, ga naar eerste regel en ga naar laatste regel?
Dat kan zeker maar is wederom een aardige klus. Zie bijvoorbeeld hier voor meer informatie: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-nsClitREZqg.htmlsi=UMRKjJASz0I7C67W
Hallo Roel, Hoe is het mogelijk om de knop op blad 1 te zetten en de waardes op blad 2 te zettem. Als ik de knop op blad 2 heb dan werkt het perfect, maar als ik de knop op blad 1 zet krijg ik een error op de range
@jaspermasselink8834 Als je waardes in een specifiek blad wil plaatsen - anders dan op de plek van de knop - doe je het volgende: Geef het specifieke blad waarop je de gegevens wilt plaatsen in de code expliciet aan. In geef twee voorbeelden (2 manieren om hetzelfde te bereiken). Voorbeeld 1: Je wilt in cel A1 op tab "Verkopen" het getal 123 plaatsen. Niet: Range("A1") = 123 Maar: Sheets("Verkopen").Range("A1") = 123 Voorbeeld 2: Je wilt in cel A1 op tab "Verkopen" het getal 123 plaatsen en de INTERNE NAAM van die tab is bijvoorbeeld Blad2 (in dit geval heb ik een Nederlandse Excel, de interne naam vind je in de VBE vlak voor de tabnaam in de projectverkenner). Niet: Range("A1") = 123 Maar: Blad2.Range("A1") = 123 Het gebruiken van de interne naam maakt je code minder gevoelig voor fouten. Want wanneer een gebruiker de tabnaam "Verkopen" verandert, loopt de macro van voorbeeld 1 vast maar de macro van voorbeeld 2 niet. De interne naam kan namelijk niet zomaar worden gewijzigd door een gebruiker. Ik hoop dat je hiermee verder kunt. Groet, Roel
Ik heb het formulier zo gemaakt als je verteld in de video en dat werkt. Blad 1 knop Blad 2 De data Nu loopt hij vast op de code: Blad1.Range("A1000").End(xlUp).Select @@roeljanssen_structuurmakers
Roel je bent geweldig, als ik je dan nog 1 vraag mag stellen? Als ik op save druk, dan vult hij alles netjes in op het volgende tabblad. maar hij schakelt dan ook over naar dat tabblad. Is het mogelijk om op Blad 1 te blijven wanneer de knop save is ingedrukt? @@roeljanssen_structuurmakers
Hoi Roel, bedankt voor deze heldere instructies. ik heb nu zelf een mooi formulier kunnen maken. Hierin gebruik ik ook een datum veld. Probleem is alleen dat hij de datum in de Amerikaanse notatie wegschrijft. 9 februari wordt 2-9-2024 ipv 2-9-2024. Weet jij hoe ik dit kan oplossen?
Hallo @moker113 datums zijn lastig. Meestal biedt het commando Format uitkomst. Stel je wilt in cel A1 de datum van vandaag plaatsen (dat is nu: 10-2-2024), dan kan je Date gebruiken om de systeemdatum op te halen en met Format zet je die datum in de juiste volgorde. Uiteraard kan je de datum ook in je formulier plaatsen i.p.v. in cel A1. Range("A1") = Format(Date, "m-d-yy") Tussen " " zet je de datumopmaak. Je ziet hier dat ik eerst maand (m), dan dag (d) en vervolgens jaar (yy) gebruik maar toch zul je 10-2-204 in de cel A1 zien verschijnen en niet 2-10-2024. Je moet een beetje experimenteren met de letters tussen " ". Je kunt daar ook "long date" zetten bijvoorbeeld. Dan krijg je "zaterdag 10 februari 2024" als uitkomst. Je leest hier meer over Format: learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/format-function-visual-basic-for-applications Groet, Roel
In dit geval heb ik dat gedaan met voorwaardelijke opmaak: als een cel in kolom D (bijv. cel D2) leeg is, dan is de letterkleur van de gelijke cel in kolom E wit (bijv. cel E2) zodat je de formule niet ziet. De formule staat er dus al wel en als een cel in kolom D eenmaal is gevuld met een formule, gebruikt Excel de standaard letterkleur die ik vooraf in kolom E heb ingesteld. Rood, in dit voorbeeld.
hi Roel, bedankt hiervoor! heb je ook een mogelijkheid om een QR code vanuit je bankieren app toe te voegen aan de factuur, zodat klanten makkelijk kunnen betalen door scannen van de QR?
Hallo @floriencramwinckel - In principe kun je van elke link een QR code maken (zie mijn filmpje hierover ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Tsmq8vQzk_c.html). Dus als jouw bank app de QR code ook als link kan tonen (bijv. Rabobank kan dat), kan je die link kopiëren, een QR code hiervan maken in Excel en deze gebruiken op de factuur. Met vriendelijke groet, Roel
Normaal moet je de tekst bij het selectievakje (meestal ‘Selectievakje 1’ of een ander nummer) gewoon weg kunnen halen. Dat selectievakje moet je dan hebben gemaakt vanuit het Ontwikkelaars tabblad en dan via de sectie Formulierbesturingselementen. Gebruik op een gewoon werkblad NIET het selectievakje uit de sectie ActiveX-besturingselementen. Dat gaat niet goed, daar kan je de tekst niet op normale wijze van veranderen. Heb wellicht uit die sectie het selectievakje gehaald?
Hartelijk dank voor de duidelijke uitleg. Ik maak zelf dienstroosters en weet nu hoe ik een lijst met de namen van de diensten kan maken. Ga er zéker mee aan de slag!
Ik heb een vraag : Ik moet de puntentelling bijhouden van een spel : koersballen. Als ik bijvoorbeeld 14 speler heb die halen een bepaalde score. Ik tel alle gegevens op. Bijvoorbeeld: 12 -74-56-44-33-8-7-26-77 enz. Bij ieder getal hoor dus een naam . Dus Piet - Klaas enz. Kun je nu via een draaitabel de volgorde heel snel bepalen wie heeft gewonnen en op welk plaats ieder speler is geeindigd. Ik heb ook vaak twee spelers met hetzelfde aantal punten. Dan zeg ik altijd : Piet en Klaas zijn op de 5e plaats geeindigd. Ik hoop dat het duidelijk is . Alvast bedankt voor een reactie.
Beste @apvanm9181 - Je kunt inderdaad een rangvolgorde weergeven in een draaitabel. Stel je voor, ik heb een draaitabel met als rijen de spelersnamen (verkregen via draaitabelveld 'Rijen') en daarachter de som van de scores per speler (verkregen via draaitabelveld 'Waarden'). Je doet dan het volgende om de rangvolgordes zichtbaar te maken. 1) Vul nogmaals het draaitabelveld 'Waarden' met de scores (= sleep in het draaitabelvelden-venster de scores nogmaals naar draaitabelveld 'Waarden'). Je ziet nu in de draaitabel 2x dezelfde kolom met scores per speler. 2) Selecteer in de nieuw aangemaakte kolom met scores één van de scores en klik erop met je rechtermuisknop. 3) Kies in het nu verschenen snelmenu voor 'Waardeveldinstellingen...'. 4) Kies in het nu verschenen dialoogvenster voor tab 'Waarden weergeven als'. 5) Selecteer in het keuzemenu op deze tab de optie 'Positie van groot naan klein'. 6) Klik op 'OK'. De extra kolom met scores is nu veranderd in een kolom met rangvolgordes. Je kunt deze vervolgens nog sorteren zodat nummer 1 bovenaan staat, nummer 2 daaronder, enzovoort. Groet, Roel
Heel interessant, maar kan je ook enkel data laten zien tussen 2 datums vb: periode juni '19 tot mei '20? Dit lijkt mij handig voor de verbruiksperiode voor electra
@koshi1975 dat kan zeker en werkt hetzelfde als getoond in de video. Alleen gebruik je geen kolom met maanden voor de x-as maar een kolom met datums. Achter de datums zet je de gemeten waarden (in plaats van bedragen) en je laat vervolgens niet zoeken naar de 'eerste maand' en 'laatste maand' maar naar de 'eerste datum' en 'laatste datum'. Groet, Roel
Een logische vraag maar zover mij bekend kun je alleen horizontaal centeren over een selectie en niet verticaal. Eigenlijk geen idee waarom niet. Groet, Roel
Bedankt voor je snelle reactie. Jammer dat het niet kan. De komende tijd zal ik alle tips eens bekijken. Zit vast wat voor me tussen. Goede en duidelijke uitleg.@@roeljanssen_structuurmakers