Janneke141 | dinsdag 7 mei 2024 @ 18:11 | |||
![]() Welkom bij “Het grote Excel vragentopic” waar je terecht kan met vragen over Excel. In dit topic is het de bedoeling dat we gericht vragen stellen en antwoorden geven op de gestelde vragen. Om alles zo goed mogelijk te laten verlopen zijn er een aantal regels. Regels 1. Als je een vraag stelt, zet er dan bij welke versie van Excel je hebt en op welke taal hij ingesteld staat. 2. Zet macrocode tussen [ code ] tags 3. Als het “pseudo-code” is, vermeldt dit dan duidelijk 4. Er bestaan geen domme vragen, wel domme antwoorden. Als jouw antwoord niet gaat bijdragen, geef het antwoord dan niet. 5. Dit topic is geen “code-FEBO” waar je half opgewarmde code uit de muur trekt, het is de bedoeling dat je er zelf iets van leert. Definities • Functie Een interne functie die bij Excel is geleverd. • UDF Een “user definded function”, een zelfgebouwde functie • Macro Een stuk code die opdrachten uitvoert, gebouwd in (meestal) de VBA editor • Add-In Een Excel workbook met VBA-code (of C#, C) die als .xla (of .xll) is opgeslagen, deze is als vaste plug-in in Excel te plaatsen. • Workbook Het excelbestand • Sheet of Worksheet Het tabblad • Form, Formulier, Userform Een Dialoogvenster in VBA gebouwd Tips & Links De help functie van excel of visual basic voor excel kan je een eind op weg helpen. (F1) Het workbook met het FOK!-menu zoals in de banner weergegeven is hier te vinden. Dit menu is naar wens aan te passen. De icoontjes in het menu zijn hier allemaal weergegeven. In dit workbook zijn drie macro's aanwezig: • Een printertool waarmee je uit meerdere workbooks sheets kan selecteren voor afdrukken • Een power replace die termen kan wijzigen in meerdere workbooks tegelijk • Een formule vertaler, de formule in de actieve cel wordt in het engels weergegeven. Je kan ook een engelse formule invoeren die dan in de actieve cel in de geldende taal wordt geplaatst. De UDF is naar aanleiding van een vraag in topic #29. De functie kan worden aangeroepen door in een cel =FOK() te typen en dan op de Fx te klikken voor uitleg over de variabelen. De VBA editor bereik je door ALT+F11 in te drukken. Vanaf Excel 2007 is de VBA editor lastiger te vinden. Op deze site wordt uitgelegd hoe je de editor kan activeren. De interne functies zijn afhankelijk van welke taal jouw Excel draait. Op deze en deze site kun je de formules in verschillende talen vertalen. Macro uitvoering optimaliseren De meer uitgebreide macro's kunnen traag worden, ook kan het scherm flikkeren als gevolg van veel "select" acties. Deels kun je dit ondervangen door zo veel mogelijk select acties te vervangen door directe verwijzingen naar cells en deels door een macro-optimalisatie door te voeren. In de onderstaande code is een routine voor macro-optimalisatie en een routine om de optimalisatie weer uit te zetten weergegeven. In de voorbeeld sheet is een uitgebreide versie van MOA en MOU opgenomen. Bij macro's die een bepaalde, merkbare, tijd nodig hebben om hun werk te doen is het van belang de gebruiker een idee te geven van wat er gebeurt, zeker met macro-optimalisatie aan kan het lijken alsof Excel is vastgelopen. Je kan bijvoorbeeld de statusbar een waarde geven, met eventueel een percentage van de reeds uitgevoerde code. Password kwijt? Soms heb je een worksheeet beveiligd met een password maar ben je die kwijt. Gelukkig is dat geen groot probleem want de interne beveiliging van Excel stelt niet heel veel voor. Hier vind je meer info en een downloadbare macro die alle interne passwords verwijdert. DISCLAIMER: Denk erom dat je met het breken van de beveiliging van een excelsheet mogelijk wet- of regelgeving overtreedt. Als de spreadsheet van jezelf is zou het geen probleem moeten zijn. In andere gevallen: vraag toestemming aan de originele schrijver. Bij twijfelgevallen: NIET DOEN Mooi, grappig en cool Een uitgebreide site met nuttige en minder nuttige excelsheetjes. Van kekke grafieken om je manager of leraar te betoveren via oscillogrammen en simulatoren tot pong voor als het weer een typische vrijdagmiddag is: Excelunusual Verder Alle vorige topics zijn hier terug te vinden. Nieuw topic? Haal de OP uit de wiki | ||||
snabbi | dinsdag 7 mei 2024 @ 20:52 | |||
Sowieso zou ik er geen mega formule van maken, maar hulpkolommen gebruiken. Daarnaast zijn de 3 condities die je geeft onvolledig. Je moet namelijk schrijven: A+B+leegC+leegD A+B+leegC+D A+leegB+C+D De eerst volgende denkstap is dat je in alle 3 de condities wel een A eist, dus eigenlijk komt het er op neer dat A altijd gevuld moet zijn. Daarom kom ik op de volgende vergelijkingen: check 1 (kolom e): =ALS(EN(ISTEKST(A2);LENGTE(A2)<=5);1;0) Als A2 leeg is, dan geeft ISTEKST een ONWAAR. Enige waar je niet op controleert is of je tekst van maximaal 5 karakters alleen letters bevatten. Je kan in dit geval ook een WAAR krijgen bij de invoer "1-" check 2a (kolom f) B+leegC+leegD - immers de A conditie is al getest =als(EN(B2>0;isleeg(C2)=WAAR;isleeg(D2)=WAAR);1;0) B2>0 zodat je zeker weet dat het een waarde heeft - de controle voor integers komt verderop ISLEEG(C2) mag je wat mij betreft ook schrijven als C2="" als dat makkelijker is. check 2b (kolom g): B+leegC+D =als(en(B2>0;isleeg(c2);d2>0);1;0) check 2c (kolom h): leegB+C+D =als(en(isleeg(b2)=WAAR;c2>0;d2>0);1;0) check 2d (kolom I): de invoer van b, c en d moeten integers zijn en daarnaast moet alleen 2a, 2b of 2c waar zijn (dus de som van die 3 kolommen moet 1 zijn) =ALS(EN(INTEGER(B2)=B2;INTEGER(C2)=C2;INTEGER(D2)=D2;F2+G2+H2=1);1;1/0) ik check of de integer van B2 gelijk is aan B2. Met andere woorden als B2 een tekst, dan roept Excel gelijk dat het een #WAARDE fout is, omdat een tekst niet naar een integer af te ronden is. Is het getal een breuk/decimaal dan is de uitkomst van de vergelijking ONWAAR. Aan het einde van de formule staat voor een ONWAAR uitkomst een fout die ik expres maak, namelijk delen door 0 en dus komt er een #DEEL/0 fout uit. Wanneer B2 gewoon leeg is levert dat geen fout op want integer van leeg is gewoon leeg. De vergelijking doen we ook voor C2 en voor D2. Daarna heb ik de vergelijking staan dat onze 3 vergelijkingen bij elkaar opgeteld gelijk is aan 1. Daardoor is slechts 1 van de 3 casussen juist. Enige wat deze formule zelf nog nodig heeft is een nesting met ISFOUT zodat je geen #excel!fout melding hebt maar je mooie tekst van "FOUT" en natuurlijk de combinatie met de uitkomst van check 1 [ Bericht 2% gewijzigd door snabbi op 07-05-2024 21:10:42 ] | ||||
snabbi | dinsdag 7 mei 2024 @ 22:43 | |||
btw bovenstaande zou je eigenlijk nog korter kunnen maken omdat de 3 casussen zou je eigenlijk tot 2 kunnen samenvatten, immers 1) A+B+leegC+leegD 2) A+B+leegC+D 3) A+leegB+C+D 1 en 2 samen betekent niet anders dan A+B+leegC -- ongeacht wat D is. en dan kan je weer checken op een XOR(B+leegC;leegB+C+D) | ||||
Janneke141 | woensdag 8 mei 2024 @ 11:36 | |||
Dank voor je input. Dit heeft me nog even verder aan het denken gezet, en in overleg met degenen die werken met dit bestand ben ik uiteindelijk tot een wat uitgeklede versie gekomen, die voor het dagelijks gebruik voldoet: Voorwaardelijke opmaak op kolom A gezet voor LENGTE >5 Kolom E: =AANTALARG(A2:C2) en Kolom F =AANTALARG(B2:D2). Voorwaardelijke opmaak als daar 3 uitkomt. Kolom G: =ALS(EN(C2>0;ISLEEG(D2);"FOUT";"") Dit ondervangt niet iedere denkbare fout, maar wel alle frequent voorkomende dus dit zou genoeg moeten zijn, en heeft als voordeel dat het overzichtelijk blijft zodat ter plaatse iemand wat kan aanpassen als dat nodig mocht zijn. | ||||
phpmystyle | dinsdag 11 juni 2024 @ 14:55 | |||
Ik ben even helemaal murw, ik snap niet waarom ik het niet snap/het niet doet. ![]() ![]() ![]() Versimpeld voorbeeld: Ik wil dat elke maand de omzet van de nieuwe maand er cumulatief bijgeteld wordt. Zonder dat ik continu de som een kolom hoef op te schuiven. https://i.ibb.co/KG2CQhs/vraag.png | ||||
marcb1974 | dinsdag 11 juni 2024 @ 16:03 | |||
Gewoon een som over alle 12 de cellen die je mee wil nemen? | ||||
Tegan | dinsdag 11 juni 2024 @ 19:45 | |||
SOM.ALS() zoek je denk ik. Maar is in jouw voorbeeld inderdaad niet nodig.
[ Bericht 30% gewijzigd door Tegan op 11-06-2024 19:52:39 ] | ||||
snabbi | dinsdag 11 juni 2024 @ 20:32 | |||
Sorry voor mij is de vraag te onduidelijk om te kunnen bepalen wat je nodig hebt. Probeer je met het aantal maanden nu weer te geven hoeveel maanden er bijv dit jaar zijn geweest (zodat je bijv vanuit de som ook het gemiddelde kunt bepalen) of wil je bijvoorbeeld met het aantal maanden alleen de som van de laatste zoveel maanden pakken vanaf heden. | ||||
Hojdhopper | vrijdag 5 juli 2024 @ 14:53 | |||
Schijt Excel... Wel een klassiekertje maar krijg het niet voor elkaar. Ik heb een CSV. Hierin staan bedragen, bijv. 2.49 En wanneer ik Text to Columns gebruik maakt Excel van die 2.49 "Feb-49". Zelfs als ik vooraf het complete worksheet als Text formatteer blijft ie die 2.49 omzetten naar 01.02.1949 en dan weergeven als Feb-49. Hoe vorkom ik dit? Kan moeilijk een spatie of ' in die CSV verwerken. Edit: haha jezus, MS schrijft zelf al op zijn website dat dit frustrerend kan zijn: https://support.microsoft(...)d1-81e4-72cec11c4ed8 Waarom bouwen ze niet een fucking toggle in zodat je dat kan uitzetten dan. [ Bericht 11% gewijzigd door Hojdhopper op 05-07-2024 15:00:20 ] | ||||
opgebaarde | vrijdag 5 juli 2024 @ 16:14 | |||
Vroeger selecteerde ik de kolom en met zoeken/vervangen wisselde ik de punt met een komma. Dat lost je probleem op, eventueel format aanpassen Tegenwoordig gebruik ik power query (tab 'data' en dan 'get data') en power query raad ik iedereen aan als je hetzelfde soort bestand of persoonlijke wijzigingen regelmatig terugkeren | ||||
snabbi | vrijdag 5 juli 2024 @ 16:49 | |||
Ik vermoed dat je gewoon "dubbel klik" op de CSV doet en dat ie dan Excel voor je opent etc. Je moet eigenlijk gewoon vanuit een lege Excel starten en dan via de Ribbon "Data" een import doen. Zodat je netjes je data format kan opgeven ipv dat ie de gok maakt bij het openen. Wanneer je al bij de stap zit van Text to Column zit je namelijk 1 stap te ver in het proces. Dan is je data al ingeladen en ga je vanaf dat moment de data verder bewerken. Je moet zorgen dat het inladen juist plaatsvindt. De genoemde Power Query is in feite dezelfde stap. | ||||
Janneke141 | zondag 7 juli 2024 @ 11:16 | |||
Over gegevensverwerking... Ik had een tabel. Kolom of twintig, rijtje of 70.000. De tabel wordt nog verder aangevuld met meer gegevens, maar er zat meer in dan we nodig bleken te hebben dus er moesten ongeveer 30.000 gefilterde rijen uit. Tabel geselecteerd, via Gegevens > Van Tabel/bereik netjes geselecteerd wat we nodig hadden en klaar. In de oorspronkelijke tabel zaten een paar kolommen met vrij eenvoudige zoek- en rekenformules dus die er even opnieuw ingezet, koppeling met de oorspronkelijke tabel verwijderd en verder met uw leven. Maar er gaat dus één ding mis: als we in de nieuwe tabel rijen invoegen, worden de formules niet automatisch naar de nieuwe regels gekopieerd. Iemand een idee waarom dat is, of beter: hoe we dat oplossen? | ||||
snabbi | zondag 7 juli 2024 @ 15:07 | |||
Ik herken het probleem, maar weet de oorzaak niet. Soms lijkt Excel bij het schrijven in de eerst volgende regel onder je tabel (waarbij hij automatisch de dimensies van je tabel aanpast) wel een autofill te gebruiken en soms niet. Wel kan ik een onderscheid maken in 2 typen formules. Dus wanneer je bijvoorbeeld een simpele formule hebt als KolomC-KolomB, dan kan je gebruik maken van =[@naam_kolom_C]-[@naam_kolom_B] ipv =C2-B2 Door de notatie [kolomnaam] blijft de formule in mijn ervaring wel in de cache zitten. Hier wordt overigens nog een antwoord gegeven over dat je de formules opnieuw zou moeten invoeren om deze weer in het geheugen te krijgen, maar ik krijg het zelf niet aan het werk: https://www.reddit.com/r/(...)is_not_copying_when/ | ||||
Hojdhopper | maandag 8 juli 2024 @ 08:34 | |||
Hm, dat lost het helaas ook niet op omdat de CSV een komma als delimiter heeft. Heb nog andere tekens geprobeerd, dan text to column en dan later nog eens zoeken/vervangen, maar ook dat werkt niet consequent. en Ohhh, daar heb ik niet aan gedacht. Dat ga ik vandaag even proberen (laatste keer dat ik met power query heb gewerkt was een jaar of 7 geleden ![]() Bedankt! | ||||
Z | maandag 8 juli 2024 @ 10:32 | |||
R heeft dat wel aardig opgelost vind ik altijd: read. csv() reads in CSV files where values are comma separated. read. csv2() reads in CSV files where values are semicolon separated. Wegscrijven kan ujiteraard ook. | ||||
Gunnter | woensdag 10 juli 2024 @ 01:04 | |||
Hoe kun je ING afschriften in Excel laden? Ik denk dat ik dan de komma gescheiden bestand moet downloaden vanaf mijn rekening? | ||||
Rectum | woensdag 10 juli 2024 @ 09:05 | |||
Als je een aparte map maakt voor je afschriften kun je met Power Query deze combineren en inlezen in Excel. Gegevens > Gegevens ophalen > uit bestand > uit map Je hoeft dit dan maar 1x in te stellen en op het moment dat je een nieuw afschrift downloadt zet je deze ook in de map. Wanneer je dan in Excel op vernieuwen klikt worden alle gegevens uit het nieuwe afschrift automatisch ingelezen. Zie ook: https://support.microsoft(...)6b-8c78-6a00041c90e4 | ||||
mrPanerai | donderdag 19 september 2024 @ 08:39 | |||
Iemand een ideetje ik heb een aantal cellen (A3:A99) waarin ik een waarde zet, die laat ik groen kleuren dmv voorwaardelijke opmaak. Nu zou ik willen dat die cellen (A3:A99) rood kleuren wanneer cel A1 de waarde van A2 overschrijdt. | ||||
Z | donderdag 19 september 2024 @ 08:56 | |||
Lukt het niet als je gewoon een regel toevoegt? =A$1>A$2 dan rood. | ||||
mrPanerai | donderdag 19 september 2024 @ 09:19 | |||
ik heb het mss verkeerd verwoord ![]() eerste kolom geeft het begrote aantal uren aan, tweede kolom het totaal aantal effectieve uren. als kolom 2 groter is dan kolom 1 dan wordt dat rood. ik wil graag dat wanneer ik in de rijen een aantal uren ingeef die cel groen is. (=OK) maar dat wanneer kolom 2 rood kleurt de cellen daarna rood gaan kleuren (dus groen tot max, daarna rood) | ||||
opgebaarde | donderdag 19 september 2024 @ 09:58 | |||
Buiten beeld extra kolommen toevoegen met in elke kolom een som. Dus bijv in kolom hulp AB een som van A:B, in kolom AC een som A:C en in kolom AD een som A:D etc Daarna in de cellen waar jij je uren invult een voorwaardelijke opmaak maken met een verwijzing naar de bijbehorende hulpkolom, als in de hulpkolom de som hoger is dan in A dan opmaak rood [ Bericht 2% gewijzigd door opgebaarde op 19-09-2024 11:05:01 ] | ||||
opgebaarde | donderdag 19 september 2024 @ 11:04 | |||
Negeer bovenstaande. Selecteer de cellen waar je de uren invult. In dit geval D4 tm oneindig. Ga naar voorwaardelijke opmaak, kies formule en voer in: =EN(SOM($D4:D4)<=$C4;D4<>"") en kies als opmaak groen Ga daarna nog een keer naar voorwaardelijke opmaak en voer de formule =EN(SOM($D4:D4)>$C4;D4<>"") in met als opmaak rood. En dan is de cel rood als je daar uren invult en je overschrijdt budget ![]() | ||||
qu63 | donderdag 19 september 2024 @ 18:25 | |||
Let wel op de volgorde van je regels (eerst groen, daarna rood) en dat je range in je opmaak niet-absoluut is (dus D4:D999 ipv $D$4:$D$999) | ||||
mrPanerai | vrijdag 20 september 2024 @ 12:10 | |||
super fijn voor jullie meedenken ![]() [img]https://i.postimg.cc/8z54B4XG/Knipsel.jpg [/img] | ||||
mrPanerai | vrijdag 20 september 2024 @ 12:11 | |||
[quote]![]() [..] [..] super fijn voor jullie meedenken ![]() ![]() | ||||
Tegan | vrijdag 20 september 2024 @ 17:30 | |||
Kan je een screenshot van je regels delen? | ||||
mrPanerai | dinsdag 24 september 2024 @ 10:27 | |||
![]() ok ik ben er bijna, in het rooster vul ik het aantal mensen dat ter plaatse is in, het aantal getelde dagen is een ploeg van 2, dus 3 mensen telt als anderhalf getelde dag. dus moet ik nog ergens gaan delen maar dat loopt dan weer fout in mijn rooster. voor het laatste werk heb ik deze week dus vandaag morgen en vrijdag in totaal 10 mensen op de werf wat 5 werkdagen zijn, tot dan zou dat groen moeten blijven ... | ||||
qu63 | dinsdag 24 september 2024 @ 17:51 | |||
Zo te zien moet je bij het 'van toepassing op' gedeelte nog de $ weghalen na de :. Dus =$F$2:EQ102 -edit- Beter is =$F$2:F2, en dan doortrekken over de cellen die die opmaak moeten hebben. Dan blijft de $F$2 dus gelijk en de rest is variabel. Kan t alleen even niet zelf testen, dus pin me er niet op vast! | ||||
snabbi | dinsdag 24 september 2024 @ 18:31 | |||
=EN(SOM(F2:EQ2)>=$E2*2;F2<>"") dus de wijzigingen zijn: 1) ik heb er nu >= van gemaakt ipv alleen > . De reden is daar wat je zegt dat 5*2=10 moet groen zijn ipv rood. Dus het is groter of gelijk aan. 2) Ik heb er dus je E kolom *2 gedaan, ipv dat je je som deelt door 2. In mijn ogen leest dat makkelijker en het is uiteindelijk hetzelfde. | ||||
Tegan | dinsdag 24 september 2024 @ 19:41 | |||
Ik kan nu niet testen maar volgens mij zou dit werken. =EN(SOM($F2:EQ2)<=($E2*2);F2<>"") is groen. =EN(SOM($F2:EQ2)>($E2*2);F2<>"") is rood. Met beide bereik van $F$2:$EQ$102. Edit: Getest en dit werkt bijna, alle cellen worden rood indien overschrijding, niet alleen de laatste cel zeg maar. Edit2: Dit is de oplossing die werkt! =EN(SOM($F2:F2)<=($E2*2);F2<>"") is groen. =EN(SOM($F2:F2)>($E2*2);F2<>"") is rood. Met beide bereik van $F$2:$EQ$102. Leuke puzzel die me 20 minuten bezig hield ![]() Edit3: Nog een controlevraag, welke formules (indien van toepassing) in kolommen D en E? Moet je niet met D vergelijken i.p.v. E? [ Bericht 6% gewijzigd door Tegan op 24-09-2024 21:02:00 ] | ||||
Tegan | dinsdag 24 september 2024 @ 20:18 | |||
Dit kan volgens mij niet. Je moet dus met de $'s in de formules spelen helaas. | ||||
mrPanerai | woensdag 25 september 2024 @ 10:32 | |||
Hartelijk dank, ik ben vandaag niet op kantoor ga het morgen testen. D is de raming die gemaakt is. E zijn de werkelijke dagen, voorwaardelijke opmaak, indien <= groen indien > dan rood | ||||
Tegan | woensdag 25 september 2024 @ 14:33 | |||
Ik bedoel de formules in cellen D2 en E2. Ik hoor ze graag. | ||||
mrPanerai | donderdag 26 september 2024 @ 07:07 | |||
nu blijven de cellen gewoon groen, had ook het bereik van de som aangepast aangezien het over alle data in die rij gaat, ![]() in D2 zit niets in 2 zit =ALS((SOM(F3:EQ3)/2)=0;"";SOM(F3:EQ3)/2) [ Bericht 1% gewijzigd door mrPanerai op 26-09-2024 07:16:05 ] | ||||
Tegan | donderdag 26 september 2024 @ 07:44 | |||
Precies wat ik vreesde en waarom ik die controlevraag stelde. Je vergelijkt SOM(x) met SOM(x). Dat is altijd waar (lees: altijd groen). In mijn test had ik in D 10 staan en in E 5. Je moet dus vergelijken met D. =EN(SOM($F2:F2)<=$D2;F2<>"") is groen. =EN(SOM($F2:F2)>$D2;F2<>"") is rood. Met beide bereik van $F$2:$EQ$102. In mijn formule vergelijk ik ook met de hele rij, echter steeds per cel vergroot ik de som zodat niet, zie mijn eerste antwoord in post hierboven. | ||||
mrPanerai | donderdag 26 september 2024 @ 08:44 | |||
juist ja maar hier kom ik dus terug op mijn oude probleem: totaal van de cellen moet nog door 2 gedeeld worden... en daar vind ik net niet de juiste plek voor ![]() Zoals je zit moeten de cellen pas rood worden als (het totaal van de cellen /2) groter is dan E2 gedachte hierachter is dat werkdagen per ploeg berekend wordt maar ik soms een halve, soms anderhalve, soms een dubbele en soms gewoon 1 ploeg stuur | ||||
mrPanerai | donderdag 26 september 2024 @ 08:48 | |||
ik heb hem =EN(SOM($F2:F2/2)<=$D2;F2<>"") op deze positie /2 toevoegen loste het probleem op! allemaal bedankt om mee te denken | ||||
Tegan | donderdag 26 september 2024 @ 08:58 | |||
Dus als D 10 is moet F:EQ 20 zijn en E 10, alles daarbuiten rood? Volgens mij is het probleem vooral dat jij je casus niet kan uitleggen. | ||||
mrPanerai | donderdag 26 september 2024 @ 09:19 | |||
Ben wel met je eens dat het niet altijd even duidelijk was uitgelegd. maar jullie samengevoegde posts heeft het wel voor mij opgelost, waarvoor dank en hulde ![]() ![]() ![]() ![]() ![]() | ||||
Tegan | donderdag 26 september 2024 @ 17:49 | |||
Drie keer je probleem veranderen en dan claimen dat ik niet weet hoe Excel werkt. Bijzonder. Succes verder, jou help ik niet meer. | ||||
snabbi | donderdag 26 september 2024 @ 20:22 | |||
mooi dat het werkt, maar ik vind het nog steeds makkelijker om $d2*2 te doen, dan het getal in de range te delen. | ||||
Janneke141 | zaterdag 5 oktober 2024 @ 17:03 | |||
Volgens mij is dit iets heel triviaals, maar ik kan het gewoon niet vinden. Ik heb een (hele lange) tabel. Die wordt door wat mensen bewerkt, regels toegevoegd, en eens in de week moet de lijst worden opgeschoond. Met een simpel filter worden de rijen met een bepaalde code geselecteerd, en die moeten worden verwijderd. Ik krijg dat niet anders voor elkaar dan alle gefilterde rijen met de muis selecteren, rechter muisknop, rijen verwijderen. Maar dat moet toch sneller kunnen? (CTRL-A selecteert wel alle gefilterde rijen, maar als ik daarna met rechts klik blijft er maar eentje over...). | ||||
H_T | zaterdag 5 oktober 2024 @ 17:55 | |||
Als het niet uitmaakt in welke volgorde de rijen staan (of je kan die makkelijk weer terugzetten vanwege informatie in een bepaalde kolom) kan je de hele tabel sorteren op de kolom waar de wiscode in staat, dat blok selecteren en dat dan wissen. Als je dat al doet maar het probleem ontstaat als je met de rechtermuisknop klikt kan je proberen de rijen te verwijderen door na het selecteren Ctrl- te doen | ||||
snabbi | zaterdag 5 oktober 2024 @ 18:03 | |||
Sowieso moet je bij het rechts klikken niet op het getal van je rij klikken (dus als A2 een onderdeel is van je selectie moet je niet op 2 klikken, maar echt op A2). Anders neemt hij de selectie van de rij over tov wat je daarvoor had geselecteerd. Overigens zit aan de rechterkant van je spatiebalk vermoedelijk ook een Toets voor je rechtermuistoets (naast je CTRL). Toets - d (voor verwijderen of delete) - r (voor rij of row). Geen muis nodig. | ||||
Janneke141 | zaterdag 5 oktober 2024 @ 19:50 | |||
Zo makkelijk was het dus ![]() Dank. | ||||
mrPanerai | dinsdag 8 oktober 2024 @ 09:16 | |||
Ben ik weer... Kolom A = naam klant, deze komen regelmatig terug Kolom D= gebudgeteerde uren Kolom E= Werkelijke uren ik wil graag een grafiek waarin ik kan zien hoeveel cases van iedere klant boven het budget uitkomen en hoeveel binnen budget vallen bv klant E heeft 6 cases in kolom A staan daarvan zijn er 3 binnen en 3 boven budget, dat zou ik in staafdiagram willen zien naast het staafdiagram van klant I die 2 cases heeft die beiden binnen budget vallen; ![]() Is dit uberhaubt mogelijk | ||||
Z | dinsdag 8 oktober 2024 @ 09:40 | |||
Hulpkolom (=ALS(C2>B2;"boven";"binnen")) --> Draaitabel --> Draaigrafiek? | ||||
mrPanerai | dinsdag 8 oktober 2024 @ 14:36 | |||
helaas komt daar niks uit | ||||
Symphonic | dinsdag 8 oktober 2024 @ 15:02 | |||
Ik heb al diverse werkdocumenten met verticaal zoeken omgebouwd naar nieuwe situaties, en die heb ik ook altijd zonder problemen werkend gekregen, maar op een of andere manier lukt het me niet om de functie vanaf scratch op te bouwen. De situatie is eigenlijk redelijk simpel: in tabel 1 staan klasnamen en daar moet de domein naam worden bij gezocht in de tabel Domein. Is er iemand die me hiermee kan helpen? Mijn dank is groot. ![]() | ||||
Z | dinsdag 8 oktober 2024 @ 15:49 | |||
Heb je de kolomverwijzingen aangepast naar jouw situatie? | ||||
Z | dinsdag 8 oktober 2024 @ 15:52 | |||
Dit zou toch moeten werken? =VERT.ZOEKEN(A2;Domein!$A$2:$B$3;2;ONWAAR) | ||||
Symphonic | dinsdag 8 oktober 2024 @ 18:13 | |||
Dankjewel. Ik ga het donderdag meteen uitproberen. Ik denk nu te snappen waarom eerdere pogingen niet werkten. | ||||
H_T | dinsdag 8 oktober 2024 @ 19:09 | |||
Is X.zoeken niet te gebruiken? | ||||
mrPanerai | woensdag 9 oktober 2024 @ 08:58 | |||
ja, sowieso heb ik 3 variabelen. Het is de bedoeling dan in mijn grafiek 1 (staaf)diagram staat per klant met daarin de verdeling binnen tijd en over tijd. Dus als klant A 6 projecten heeft wil ik 1 staaf hebben met daarin 2 vlakken. in de grafiek dan alle klanten naast elkaar | ||||
Symphonic | donderdag 10 oktober 2024 @ 08:34 | |||
Dank Z ik heb het werkend. Verticaal zoeken werkt hier perfect Ik zie nu ook wat ik voorheen verkeerd deed. De formules die ik in een ander document verbouwde waren ent iets anders opgebouwd. Ik ga me wel verdiepen in X zoeken, daar zie ik ook nog wel een toepassing voor in het betreffende document. | ||||
Sometimes | zondag 10 november 2024 @ 18:29 | |||
Ik zoek een stukje VBA code om na het uitvoeren van een Macro terug te keren in het tabblad van waaruit ik de macro heb opgestart. Situatie: Excel 2016 Excel document met 8 tabbladen (laten we ze 1-2-3-4-5-6-7-8 noemen). Ik wil een macro opstarten vanuit willekeurig welk tabblad die iets doet in tabblad 2. Dat lukt met Sheets("2").Select Maar na het uitvoeren van de taak wil ik graag dat het scherm teruggaat naar het tabblad van waaruit ik de macro opgestart heb. Kan dat (en zo ja: hoe)? | ||||
Z | zondag 10 november 2024 @ 20:14 | |||
Gebruik je Application.ScreenUpdating in je macro? | ||||
Sometimes | zondag 10 november 2024 @ 20:24 | |||
Die moest ik opzoeken. Nee, gebruik ik niet. Taak van de Macro is niet groot, het is vooral gemakszucht en het ontwijken van kringverwijzingen. | ||||
Rectum | zondag 10 november 2024 @ 21:57 | |||
Deze zet je voor je code:
en deze na je code:
| ||||
snabbi | zondag 10 november 2024 @ 21:57 | |||
Dim bestand,startsheet as String bestand = ActiveWorkbook.Name startsheet = ActiveSheet.name <al je selecties en bewerkingen die je wilt> Windows(bestand).Activate Sheets(startsheet).Activate [ Bericht 0% gewijzigd door snabbi op 10-11-2024 22:08:10 ] | ||||
Sometimes | maandag 11 november 2024 @ 07:25 | |||
Thanks, ik ga ze vanavond uitproberen. Die van Rectum lijkt de makkelijkste. | ||||
Sometimes | maandag 11 november 2024 @ 17:10 | |||
Ik heb die van Rectum gebruikt en dat doet wat ik wil. ![]() Wat doet jouw code anders, welk nut heeft het om die te gebruiken boven de andere? | ||||
snabbi | maandag 11 november 2024 @ 20:11 | |||
Het stukje van Rectum over Worksheets(ws).Activate is hetzelfde als de mijne met Sheets(startsheet).Activate en richt zich volledig op het tabblad. De toevoeging die ik gedaan heb met Windows(bestand).Activate is als je door meerdere excelbestanden heen gaat bladeren en je dus weer terug moet naar het excelbestand waar je mee begonnen bent. | ||||
Sometimes | maandag 11 november 2024 @ 20:27 | |||
Oh dat kan inderdaad heel handig zijn. Dank voor de uitleg. Deze toch ook maar toegevoegd. Voor snelheid (in mijn situatie) niet echt nuttig, maar wel lekker om het verspringende beeld kwijt te zijn. [ Bericht 13% gewijzigd door Sometimes op 11-11-2024 21:22:19 ] | ||||
Adrie072 | zaterdag 1 februari 2025 @ 20:23 | |||
Avond, als ik cellen via celstijlen van een kleurtje voorzie, zeg groen en rood. Hoe maak ik daar eenvoudig een cirkeldiagram van, die laat zien welk percentage groen en rood is? Alvast bedankt! | ||||
Tegan | zaterdag 1 februari 2025 @ 20:52 | |||
Eerst het percentage berekenen met AANTALLEN.ALS()? | ||||
Seven. | zondag 2 februari 2025 @ 07:26 | |||
Gewoon een cirkeldiagram invoegen en de categorieën van dezelfde kleurtjes voorzien. Automatisch gaat dat sowieso niet, volgens mij. | ||||
Seven. | zondag 2 februari 2025 @ 07:27 | |||
CoPilot heeft een online versie die dit dit in minder dan 20 seconden voor je schrijft. | ||||
mrPanerai | maandag 3 februari 2025 @ 10:27 | |||
mijn kolommen stoppen bij kolom IV Wat te weinig is omdat ik dan niet alle dagen op het rekenblad krijg Nu las ik dat dit te maken kan hebben met de voorwaardelijke opmaak maar ik kom er niet uit; iemand een idee? ![]() | ||||
H_T | maandag 3 februari 2025 @ 13:53 | |||
Je voorwaardelijke opmaak is op dat screenshot ruim zat, dus dat zou het probleem niet moeten zijn. Kan je niet gewoon kolommen verder door kopiëren? | ||||
Janneke141 | maandag 3 februari 2025 @ 15:30 | |||
Dat zijn er 256. Hele oude versie van Excel toevallig? | ||||
Basp1 | maandag 3 februari 2025 @ 15:44 | |||
Ik was benieuwd naar het aantal kolommen, bij mij is de laatste kolom xfd. ![]() | ||||
Janneke141 | maandag 3 februari 2025 @ 15:46 | |||
16384, oftewel 2^14. Net een tikkeltje meer dan die 2^8 uit vroeger tijden. | ||||
mrPanerai | maandag 3 februari 2025 @ 16:14 | |||
ik werk gewoon in de laatste Excel versie via Microsoft 365 van het bedrijf | ||||
Janneke141 | maandag 3 februari 2025 @ 16:15 | |||
Maar heb je op een normaal, leeg werkblad dan wel meer dan die 256 kolommen? | ||||
mrPanerai | maandag 3 februari 2025 @ 16:19 | |||
ja normaal heb ik gewoon oneindig kolommen, dit is gekomen na voorwaardelijke opmaak ![]() | ||||
Janneke141 | maandag 3 februari 2025 @ 16:23 | |||
Dat is echt heel raar. Dat lijkt me onderhand een bug-achtige toestand... Je had de data van 13/09 tot 31/21 dus oorspronkelijk wel gewoon op je blad staan? Als je de regels voor voorwaardelijke opmaak verwijdert, krijg je je missende kolommen dan weer terug? Als je het hele werkblad kopieert naar een nieuw werkblad (eventueel met Waarden plakken), zie je ze dan wel weer? | ||||
Basp1 | maandag 3 februari 2025 @ 16:36 | |||
Misschien per ongeluk de kolombreedte van de niet zichtbare kolommen op 0 gezet, dan zie ik ze ook niet meer. | ||||
snabbi | maandag 3 februari 2025 @ 18:03 | |||
Doe even CTRL A om alles te selecteren - klik met je rechtermuistoets in 1 van de kolom-letter en kies om de verborgen kolommen weer te geven (unhide/zichtbaar maken). | ||||
mrPanerai | dinsdag 4 februari 2025 @ 07:53 | |||
Nee, ik had dit werkblad vorig jaar midden in het jaar gemaakt, begin dit jaar gekopierd en de data aangepast, toen merkte ik dat ik kolommen miste | ||||
mrPanerai | dinsdag 4 februari 2025 @ 08:30 | |||
Deze werkmap heeft nog andere tabbladen, daar vond ik inderdaad een verborgen gedeelte wat blijkbaar ook weer invloed had op dit tabblad. Opgelost, bedankt voor het meedenken | ||||
flipsen | woensdag 26 februari 2025 @ 13:33 | |||
Is er een manier om een bepaalde tabel te vinden in een excel sheet? Ik kreeg bij het openen van een bestand met veel tabellen een foutmelding, in 2 tabellen is iets gerepareerd. Maar dit bestand heeft weet ik veel hoeveel tabellen, uiteraard bij lange na niet allemaal netjes met naam en nu weet ik niet welke tabellen zijn gerepareerd ![]() Oh ja, ik gebruik de Spaanse versie ![]() | ||||
capuchon_jongen | woensdag 26 februari 2025 @ 16:32 | |||
Enkele jaren geleden had ik een excelbestand die hele voetbalcompetities maakte Je moest het aantal teams, hoeveel keer ze tegen elkaar moesten, invullen en de namen. Excel berekende de wedstrijden en je kon ook de wedstrijden invullen Weet iemand waar je zo'n bestand kan downloaden? ik heb deze tutorial op Youtube gevonden. Maar het is in het Engels terwijl mijn excel in het Nederlands is Bekijk deze YouTube-video En ben gewoon te dom om het zelf te bouwen. Je kan het downloaden maar ze vragen eerst 21 euro per maand te betalen lol. Dat is wel extreem duur voor een bestandje | ||||
Tegan | woensdag 26 februari 2025 @ 18:11 | |||
Met een simpel zoeken in je gewenste zoekmachine vind je zo een lijst van Excel-functies en de vertalingen. | ||||
capuchon_jongen | donderdag 27 februari 2025 @ 16:02 | |||
Ik ben toch van start gegaan. Was al een tijdje van plan om Microsoft 365 aan te schaffen en ben nu bezig in de laatste EXCEL. Ik ben halverwege deze tutorial en het gaat best "goed" Soms vergeet ik een ")" of een ";" maar het gaat best goed. Gisteren 3 uur bezig geweest voor een stukje van 24 minuten. Dat is misschien best traag. Maar goed. | ||||
Tegan | donderdag 27 februari 2025 @ 18:37 | |||
Voor je het weet kun je anderen gewoon 21 euro vragen voor jouw werk ![]() | ||||
Seven. | donderdag 27 februari 2025 @ 20:30 | |||
Had je dit niet gewoon aan Copilot kunnen vragen? ![]() | ||||
Seven. | donderdag 27 februari 2025 @ 20:32 | |||
Ik heb ontdekt dat Copilot ook alle code kan schrijven. Binnenkort cursus AI en dan gaan mijn Excel skills hopelijk ook naar het volgende niveau. | ||||
Seven. | donderdag 27 februari 2025 @ 20:36 | |||
Copilot zegt dit op mijn vraag 'Kan je in een bestand met honderden tabellen de gerepareerde tabellen in een apart tabblad zetten?' Sub KopieerGerepareerdeTabellen() Dim ws As Worksheet Dim nieuwTabblad As Worksheet Dim rng As Range Dim doelRij As Long ' Maak een nieuw werkblad aan voor de gerepareerde tabellen Set nieuwTabblad = ThisWorkbook.Worksheets.Add nieuwTabblad.Name = "GerepareerdeTabellen" doelRij = 1 ' Loop door elk werkblad in de werkmap For Each ws In ThisWorkbook.Worksheets If ws.Name <> "GerepareerdeTabellen" Then ' Zoek de gerepareerde tabellen ' (hier wordt aangenomen dat ze een specifieke tekst bevatten, bv. "gerepareerd") Set rng = ws.UsedRange.Find(What:="gerepareerd", LookIn:=xlValues, LookAt:=xlPart) If Not rng Is Nothing Then ' Kopieer de gevonden tabel naar het nieuwe tabblad ws.UsedRange.Copy Destination:=nieuwTabblad.Cells(doelRij, 1) doelRij = doelRij + ws.UsedRange.Rows.Count + 1 ' Volgende vrije rij End If End If Next ws End Sub | ||||
Janneke141 | zaterdag 29 maart 2025 @ 09:41 | |||
Ik sluit niet uit dat ik deze vraag al ooit eerder gesteld heb want het probleem komt me bekend voor, maar ik kan het zo niet terugvinden. Op basis van een dataset uit een externe bron wordt een hele simpele draaitabel gemaakt. De header op de bovenste rij bestaat uit een stuk of 30 lettercombinaties van 2 letters, die in een draaitabel automatisch alfabetisch gesorteerd worden. Alleen... tussen die codes zitten ook VR en ZO, en die worden door Excel vooraan gezet omdat ze worden aangezien voor Vrijdag en Zondag. Hoe pas ik dat aan? (en dan zo dat het ook op de goede plek blijft staan, en niet bij elke Gegevens Vernieuwen weer terugspringt)? | ||||
Seven. | zaterdag 29 maart 2025 @ 10:08 | |||
Heb je al geprobeerd om te formatteren naar tekst? | ||||
opgebaarde | zaterdag 29 maart 2025 @ 10:16 | |||
Die opmaak die verandert na verversen Klik met de rechtermuisknop ergens in de draaitabel, zodat een snelmenu verschijnt. Klik (met linkermuisknop) op de keuze “Opties voor draaitabel…”; het dialoogvenster voor het instellen van de opties wordt geactiveerd. Selecteer in dit dialoogvenster het tabblad “Indeling en opmaak”. Verwijder het vinkje bij “Kolombreedte automatisch aanpassen bij bijwerken”. klik op OK. Die ZO en VR kan je misschien oplossen door een aangepaste lijst (bestand opties geavanceerd en dan aangepaste lijst) te maken. Weet ik niet zeker | ||||
Janneke141 | zaterdag 29 maart 2025 @ 10:18 | |||
![]() Ja, zo simpel kan het natuurlijk zijn. Dank u ![]() En deze is ook sowieso handig. Thx! | ||||
flipsen | zaterdag 31 mei 2025 @ 12:22 | |||
Ik kreeg weer zo´n tabelfout vandaag bij het openen van een bestand. Maar eens voorgelegd aan ChatGPT en die had een veel handiger slimmigheidje / slimmer handigheidje! Zo gepiept, tabel gevonden en eruit geflikkerd. Was niet nodig om hem opnieuw te maken gelukkig. |