SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.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.SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.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
Ah kijk aan thanksquote:Op woensdag 12 maart 2014 16:03 schreef ralfie het volgende:
@MineraalWater
41641 = 2 Jan 2014 (je moet getalsnotatie op 'datum' zetten)
@kanovinnie
Dit heeft met het onderliggende besturingssysteem te maken, niets met excel. Geen idee wat het probleem is trouwens
Superawesome, dat werkt!!quote:Op donderdag 13 maart 2014 00:44 schreef sylvesterrr het volgende:
Ctrl-a en ctrl-h?
Weet je zeker dat je een Excel-document hebt gedownload en niet een CSV-bestand dat je probeert te openen in Excel?
En ik maar altijd ctrl+f en daarna alt+p doenquote:Op donderdag 13 maart 2014 00:44 schreef sylvesterrr het volgende:
Ctrl-a en ctrl-h?
Weet je zeker dat je een Excel-document hebt gedownload en niet een CSV-bestand dat je probeert te openen in Excel?
1 | =INDIRECT("Map1!"&ADRES(KOLOM()+523;RIJ()+57)) |
Oeh! dat is een goede! Ik ga er even mee spelen.quote:Op donderdag 13 maart 2014 14:42 schreef Janneke141 het volgende:
Het getal 523 vervangen door een AANTAL, AANTALARG of AANTAL.ALS-functie die het aantal aanwezige mensen telt?
(En er dan nog iets mee doet, +37 ofzo, zodat het precies op de goede rij uitkomt - maar dat is natuurlijk afhankelijk van de indeling van je bestand)
Zo zie je maar weer... Zit je je helemaal blind te staren naar de template, is het gewoon een simpele oplossing.quote:Op donderdag 13 maart 2014 14:42 schreef Janneke141 het volgende:
Het getal 523 vervangen door een AANTAL, AANTALARG of AANTAL.ALS-functie die het aantal aanwezige mensen telt?
(En er dan nog iets mee doet, +37 ofzo, zodat het precies op de goede rij uitkomt - maar dat is natuurlijk afhankelijk van de indeling van je bestand)
Ik heb de afgelopen dagen flink gestoeid, maar kom er nog niet uit.quote:Op donderdag 6 maart 2014 00:47 schreef Janneke141 het volgende:
[..]
Je moet wel een beetje hobbyen, aangezien VERT.ZOEKEN helaas niet achterstevoren werkt. En het werkt, zoals gezegd, uitsluitend als je alleen unieke gegevens hebt (want anders weet Excel natuurlijk niet wie er nou gekozen moet worden voor B2 ofzo).
Even samenvatten: jouw lijstje gegevens heeft drie kolommen A, B en C.
In kolom D maak je de concat: in D1 komt dus =B1&C1. Als in B1 "A" stond en in C1 "1", dan staat er nu in D1 "A1".
In kolom E zet je de kopie van A (Dus in E1 komt =A1).
Dan gaan we naar je tablletje, zie plaatje: de letters en cijfers die je daar ziet geven aan naar welke coördinaten wordt gezocht.
[ afbeelding ]
In de geselecteerde cel zet je nu
=VERT.ZOEKEN($A2&B$1;Blad!$D$1:$E$16;2;ONWAAR),
waarbij Blad!$D$1:$E$16 moet verwijzen naar de hierboven gemaakte kolommen van je gegevensreeks.
Excel heeft standaard eigenlijk alleen de mogelijkheid op deze manier getallen bij elkaar op te tellen. Dus als je test en test5 getallen waren zoals 4 en 5, dan had Excel er wel 9 van kunnen maken.quote:Op donderdag 13 maart 2014 15:43 schreef Arnold_fan het volgende:
In de praktijk zullen dit er rond de twintig per vak zijn, dus zal ik ze moeten oprekken, maar is dat mogelijk?
Ik denk dat je http://office.microsoft.c(...)als-HA010047494.aspx zoektquote:Op maandag 17 maart 2014 13:49 schreef Bart het volgende:
Ik heb een lijst in de volgende vorm:
Kolom A | Kolom B
a 1-9-14
a 1-9-14
a 1-9-14
b 1-9-14
b 1-9-14
c 1-9-14
a 3-10-14
d 3-10-14
d 3-10-14
Maar dan wat langer met meer letters en meer data.
Nu heb ik een tabel nodig in de volgende vorm:
letter | 1-9-2014 | 3-10-2014
a | 3 | 1
b | 2 | 0
c | 1 | 0
d | 0 | 2
Dus welke letter komt hoe vaak voor per datum. Ik heb echt geen idee hoe ik dit moet aanpakken... Weet iemand welke formule ik hiervoor nodig heb?
Ja ik zat daar ook net naar te kijken, maar ik heb twee variabelen he... Als datum=x en letter=y dan aantal+1 zeg maar.quote:Op maandag 17 maart 2014 13:53 schreef Pleasureman_Gunther het volgende:
[..]
Ik denk dat je http://office.microsoft.c(...)als-HP005209029.aspx zoekt
Bijvoorbeeld AANTAL.ALS(A2:A5;[cel met zoekterm])
My bad. Ik bedoelde http://office.microsoft.c(...)als-HA010047494.aspxquote:Op maandag 17 maart 2014 13:55 schreef Bart het volgende:
[..]
Ja ik zat daar ook net naar te kijken, maar ik heb twee variabelen he... Als datum=x en letter=y dan aantal+1 zeg maar.
Ah tnx, even kijken of het daarmee lukt .quote:Op maandag 17 maart 2014 13:55 schreef Pleasureman_Gunther het volgende:
[..]
My bad. Ik bedoelde http://office.microsoft.c(...)als-HA010047494.aspx
Behalve als er meerdere zoekvoorwaarden zijn (zoals in dit geval), dan moet je werken met aantallen.als(). Of de favoriet in deze reeks: somproduct() (maar die is wat ingewikkelder)quote:Op maandag 17 maart 2014 13:53 schreef Pleasureman_Gunther het volgende:
[..]
Ik denk dat je http://office.microsoft.c(...)als-HP005209029.aspx zoekt
Bijvoorbeeld AANTAL.ALS(A2:A5;[cel met zoekterm])
Met die $ tekentjes slepen zou ik nog even een paar keer uitproberenquote:Op maandag 17 maart 2014 14:06 schreef Bart het volgende:
Countifs was het inderdaad, was even uitzoeken waar ik in de criteria de $'s moest plaatsen voor het slepen, maar het is gelukt, bedankt .
Ja is het ook, dat trucje kende ik gelukkig al .quote:Op maandag 17 maart 2014 14:07 schreef Holy_Goat het volgende:
[..]
Met die $ tekentjes slepen zou ik nog even een paar keer uitproberen
Als je het eenmaal door hebt is het onwijs handig.
Moet het per se een DLL zijn? XLA kan toch ook gewoon?quote:Op maandag 17 maart 2014 14:01 schreef Holy_Goat het volgende:
count [A] in sheet1.table1 where [A]='a' and [B] isdate '1-9-14'
Maarja, dat zit niet standaard in Excel.
Heb zelf een projectje draaien waar ik nog wel even aan bezig ben, noem het maar XQL. (Excel Query Language). Draait volledig in vba, en is bij grote hoeveelheden lookups nu ongeveer 2-10x sneller dan te bereiken met normale excel formules zoals sommen.als (met meerdere arumenten) en aantal.als.
Zou alleen nog mooi zijn als het ook een keer in een DLL gegoten kan worden als het een beetje stabiel werkt, maar daar heb ik nog nooit naar gekeken.
tuurlijk. Het DLL komt alleen voort uit de gedachte dat het nog veel sneller gaat zijn (schatting in orde van nog 20-30x sneller).quote:Op maandag 17 maart 2014 14:23 schreef qu63 het volgende:
[..]
Moet het per se een DLL zijn? XLA kan toch ook gewoon?
Die optie vind ik vooral vervelend omdat je dan extern om de sheet heen gaat en een odb file nodig gaat hebbenquote:Op maandag 17 maart 2014 14:37 schreef ralfie het volgende:
Je kunt externe tabellen gewoon SQL'en vanuit excel hoor:
http://www.wikihow.com/Embed-a-SQL-Query-in-Microsoft-Excel
(bij stap 4 'excel files' kiezen)
Toegegeven, erg dynamisch is het niet, maar het werkt wel, met standaard sql.
Nee, geen odb nodig, je kunt direct uit excel sheets querien. Maar goed, ik gebruik het ook niet, het blijft omslachtig.quote:Op maandag 17 maart 2014 14:45 schreef Holy_Goat het volgende:
[..]
Die optie vind ik vooral vervelend omdat je dan extern om de sheet heen gaat en een odb file nodig gaat hebben
Beter pas je je getalsnotatie op je PC aan zodat decimalen met een . worden weergegeven.quote:Op donderdag 13 maart 2014 00:41 schreef Kaas- het volgende:
Lieve mensen, ik heb een Excel-document vol data gedownload waar ik wat analyses op los wil laten voor studie-doeleinden. Echter wordt in elke cel een punt i.p.v. komma gebruikt als afscheiding (vijf-en-half is dus genoteerd als 5.5 i.p.v. 5,5) waardoor ik geen berekeningen met de cellen kan maken (mijn versie van Excel herkent getallen met punten erin niet als getallen). Het handmatig één voor één aanpassen gaat uren duren en is bovendien foutgevoelig.
Is er wellicht een mogelijkheid om in één klap van alle punten komma's te maken? Bedankt.
quote:Op maandag 17 maart 2014 13:53 schreef Pleasureman_Gunther het volgende:
[..]
Ik denk dat je http://office.microsoft.c(...)als-HA010047494.aspx zoekt
Bijvoorbeeld AANTAL.ALS(A2:A5;[cel met zoekterm])
Typische data voor in een (hendig sjieke) draaitabel.quote:Op maandag 17 maart 2014 13:49 schreef Bart het volgende:
Ik heb een lijst in de volgende vorm:
Kolom A | Kolom B
a 1-9-14
a 1-9-14
a 1-9-14
b 1-9-14
b 1-9-14
c 1-9-14
a 3-10-14
d 3-10-14
d 3-10-14
Maar dan wat langer met meer letters en meer data.
Nu heb ik een tabel nodig in de volgende vorm:
letter | 1-9-2014 | 3-10-2014
a | 3 | 1
b | 2 | 0
c | 1 | 0
d | 0 | 2
Dus welke letter komt hoe vaak voor per datum. Ik heb echt geen idee hoe ik dit moet aanpakken... Weet iemand welke formule ik hiervoor nodig heb?
Daar heb ik helemaal geen kaas van gegeten . Ik hoef ook niet allemaal moeilijk moeilijk, die tabel die ik nu heb was in 2 minuten klaar nadat ik de juiste functie had gekregen hier . Meer heb ik niet nodig .quote:Op maandag 17 maart 2014 14:56 schreef Deetch het volgende:
[..]
[..]
Typische data voor in een (hendig sjieke) draaitabel.
Op een gegeven moment bereikt je data het punt waarop een draaitabel handiger is.quote:Op maandag 17 maart 2014 14:58 schreef Bart het volgende:
[..]
Daar heb ik helemaal geen kaas van gegeten . Ik hoef ook niet allemaal moeilijk moeilijk, die tabel die ik nu heb was in 2 minuten klaar nadat ik de juiste functie had gekregen hier . Meer heb ik niet nodig .
Ongetwijfeld . Maar ik hoef nu enkel te weten wanneer ik hoeveel artikelen moet laten afleveren .quote:Op maandag 17 maart 2014 14:59 schreef Deetch het volgende:
[..]
Op een gegeven moment bereikt je data het punt waarop een draaitabel handiger is.
Zo? http://superuser.com/ques(...)-2007-sort-filteringquote:Op vrijdag 21 maart 2014 08:40 schreef Janneke141 het volgende:
Ik heb een werkblad met kolomkoppen van 2 rijen (rij 1 en 2), en met een autofilter wil ik daarna de juiste gegevens selecteren. Maar dan verdwijnt rij 2, omdat daar niks in staat in die kolom. Hoe kan ik dat op een elegante manier voorkomen?
Enige oplossingen zijn het vervangen van de INDIRECT()-functies of heb openen van het bronbestand. Helaas.quote:Op vrijdag 21 maart 2014 15:03 schreef Janneke141 het volgende:
Nog een vraag: ik heb een verwijzing naar een andere werkmap in een INDIRECT-functie staan, maar deze wordt, zonder het doelbestand te openen, niet bijgewerkt. Sterker nog, hij geeft zelfs een #VERW-fout. Een identieke verwijzing maar dan niet via INDIRECT wordt wel automatisch bijgewerkt. Heeft iemand daar een oplossing voor?
Hmm, balen. Die INDIRECT-grap komt voort uit het feit dat ik een stuk of 100 bronbestanden aangeleverd krijg waar gegevens uitkomen.quote:Op vrijdag 21 maart 2014 16:50 schreef qu63 het volgende:
[..]
Enige oplossingen zijn het vervangen van de INDIRECT()-functies of heb openen van het bronbestand. Helaas.
Ik denk dat je dáár maar eens wat aan moet doen.quote:Op vrijdag 21 maart 2014 20:09 schreef Janneke141 het volgende:
[..]
Hmm, balen. Die INDIRECT-grap komt voort uit het feit dat ik een stuk of 100 bronbestanden aangeleverd krijg waar gegevens uitkomen.
Maar bedankt voor je hulp. Ook voor de link met die dubbele header, daar kom ik wel uit.
Voor de volgende keer: zeker. Voor dit moment is er weinig meer aan te doen.quote:Op vrijdag 21 maart 2014 20:14 schreef sylvesterrr het volgende:
[..]
Ik denk dat je dáár maar eens wat aan moet doen.
Wanneer je zelf de link maakt zonder Indirect wordt het volledige pad opgeslagen. De reden dat je INDIRECT niet goed loopt, is omdat je alleen de verkorte naam hebt gebruikt.quote:Op vrijdag 21 maart 2014 15:03 schreef Janneke141 het volgende:
Nog een vraag: ik heb een verwijzing naar een andere werkmap in een INDIRECT-functie staan, maar deze wordt, zonder het doelbestand te openen, niet bijgewerkt. Sterker nog, hij geeft zelfs een #VERW-fout. Een identieke verwijzing maar dan niet via INDIRECT wordt wel automatisch bijgewerkt. Heeft iemand daar een oplossing voor?
Ik heb wel het volledige pad in de INDIRECT-functie gezet. =INDIRECT(pad/bestand/blad!Cel) levert #VERW op, en in de cel ernaast =pad/bestand/blad!Cel staat gewoon de correcte waarde.quote:Op vrijdag 21 maart 2014 20:47 schreef snabbi het volgende:
[..]
Wanneer je zelf de link maakt zonder Indirect wordt het volledige pad opgeslagen. De reden dat je INDIRECT niet goed loopt, is omdat je alleen de verkorte naam hebt gebruikt.
Je moet dus inderdaad of de INDIRECT aanpassen met je volledige pad+bestandsnaam of met een macro werken. Eventueel kan ik je daar ook met een prive bericht verder in helpen.
Buiten het gebruik van macro's ben ik er niet bekend mee. Dan kan je het natuurlijk doorvoeren zoals je wilt.quote:Op zondag 23 maart 2014 09:19 schreef PLAE@ het volgende:
Hi,
[ afbeelding ]
Stel ik heb een plaatje zoals bovenstaande en wil dat op basis van de keuze 'low', 'medium' of 'high' die hele regel ook op een ander tabblad komt te staan, hoe regel ik dat? Kan dit uberhaupt met Excel?
Jup: http://www.get-digital-he(...)one-column-in-excel/quote:Op zondag 23 maart 2014 09:19 schreef PLAE@ het volgende:
Hi,
[ afbeelding ]
Stel ik heb een plaatje zoals bovenstaande en wil dat op basis van de keuze 'low', 'medium' of 'high' die hele regel ook op een ander tabblad komt te staan, hoe regel ik dat? Kan dit uberhaupt met Excel?
Met de functie =VERGELIJKEN() moet dat wel te doen zijn.quote:Op zondag 30 maart 2014 20:13 schreef Piger het volgende:
Ik ben op zoek naar een oplossing voor het volgende:
In kolom B tm X heb ik een getal staan.
De bedoeling is dat excel zoekt naar het grootste getal binnen deze rij (Bijv rij B2 tm X2), en als resultaat de kolomnaam weergeeft.
Ik kan door middel van MAX() wel de maximale waarde bepalen, maar ik wil de positie van de maximale waarde weten.
Heeft iemand een idee?
Ik moest even zoeken hoe die functie in het Engels heet: MATCH. Ja, daarmee zou het moeten lukken. Eerst met MAX de max-waarde bepalen, en met behulp van MATCH kan je bepalen waar die waarde staat.quote:Op zondag 30 maart 2014 20:42 schreef Janneke141 het volgende:
[..]
Met de functie =VERGELIJKEN() moet dat wel te doen zijn.
Mja, ik kon aan alleen jouw MAX niet zien dat je in de engelse versie werkt. MATCH inderdaad. Je kunt ze lussen, dus dan krijg je =MATCH(MAX(reeks);reeks) die de gevraagde waarde op zou moeten leveren.quote:Op zondag 30 maart 2014 20:47 schreef sylvesterrr het volgende:
[..]
Ik moest even zoeken hoe die functie in het Engels heet: MATCH. Ja, daarmee zou het moeten lukken. Eerst met MAX de max-waarde bepalen, en met behulp van MATCH kan je bepalen waar die waarde staat.
Dat werkt prima inderdaad. Bedankt!quote:Op zondag 30 maart 2014 20:49 schreef Janneke141 het volgende:
[..]
Mja, ik kon aan alleen jouw MAX niet zien dat je in de engelse versie werkt. MATCH inderdaad. Je kunt ze lussen, dus dan krijg je =MATCH(MAX(reeks);reeks) die de gevraagde waarde op zou moeten leveren.
Wat komt er in de resultaatkolom te staan? Vul je daar zelf iets in of maak je alleen het veld rood of groen?quote:Op zondag 30 maart 2014 22:43 schreef hayder het volgende:
[ afbeelding ]
Goede Avond
Hierboven zie je een spreadsheet waar ik mijn weddenschappen wil bijhouden alleen zit ik met een paar vragen en ik hoop dat jullie mij kunnen helpen. In het vakje resultaat komt bij goed of fout een groen gekleurde vakje en bij een fout een rood gekleurd vakje. Is het mogelijk dat je kan instellen bij rood gaat er wat af van je saldo en bij groen +? Ik heb nu saldo ingesteld met som.
Link spreadsheet: http://www.mijnbestand.nl/Bestand-CU86DXS4DUKP.xlsx
Lose of Wins erin zetten lijkt me beter om een formule te maken? dus lose of wins en dan kleur ik hem zelf in. kan dat dan dat als er lose staat dat dan de inzet voor die weddenschap van het saldo wordt afgehaald en bij winst van de uitbetaling wordt bijgewerkt in de saldo? pff vind het lastig om het uit te leggen hoe ik het wil.quote:Op zondag 30 maart 2014 22:45 schreef qu63 het volgende:
[..]
Wat komt er in de resultaatkolom te staan? Vul je daar zelf iets in of maak je alleen het veld rood of groen?
Check dit maar: http://www.mijnbestand.nl/Bestand-BEK3ZZKEFUIO.xlsxquote:Op zondag 30 maart 2014 22:48 schreef hayder het volgende:
[..]
Lose of Wins erin zetten lijkt me beter om een formule te maken? dus lose of wins en dan kleur ik hem zelf in. kan dat dan dat als er lose staat dat dan de inzet voor die weddenschap van het saldo wordt afgehaald en bij winst van de uitbetaling wordt bijgewerkt in de saldo? pff vind het lastig om het uit te leggen hoe ik het wil.
Pas de formule aan naar =20+SOM.ALS(etc.quote:Op zondag 30 maart 2014 22:58 schreef hayder het volgende:
Je bent een held thanks!! alleen staat er nu bij saldo 15.08, maar mijn start saldo is 20 euro. Hoe kan ik dat aanpassen?
Bedankt voor de extra toevoeging bij de datumquote:Op zondag 30 maart 2014 23:10 schreef qu63 het volgende:
[..]
Pas de formule aan naar =20+SOM.ALS(etc.
Als je in B6 een datum invult dan wordt A7 zichtbaar, etc
Ah, ik telde alleen de inzet-kolom mee, sorry!quote:Op maandag 31 maart 2014 12:58 schreef hayder het volgende:
[..]
Bedankt voor de extra toevoeging bij de datum
Link:http://www.mijnbestand.nl/Bestand-IWDUS8TPO43M.xlsx
Nu heb ik 20 euro voor de som gezet alleen klopt het nog niet helemaal. ik heb er nu 3 rood dus 6 euro af van mijn saldo 20-6=14 en de laatste heb ik goed dus groen. dat is dan 2 euro x 1.96=3.92 erbij maar dan zegt me saldo 16 euro. dat klopt niet helemaal lastig dit joh!
Geen probleem! Hartelijk dank!!!! nu is het helemaal goed:) Fijne dag verder!quote:Op maandag 31 maart 2014 13:17 schreef qu63 het volgende:
[..]
Ah, ik telde alleen de inzet-kolom mee, sorry!
Bij verlies gaat er ¤2 vanaf (de inzet), en bij winst komt er de uitbetaling bij, toch?
http://www.mijnbestand.nl/Bestand-QWCSOZ74TSJW.xlsx
1 | =SOMPRODUCT(--('Dag 2014'!A3:A451<>"")*--('Dag 2014'!A3:A451<>" ")*--('Dag 2014'!A3:A451<=DATUM(2014;2;1))*('Dag 2014'!B3:B451<>" ")*('Dag 2014'!B3:B451<>"")) |
1 | =SOMPRODUCT(('Dag 2014'!A3:A451<>"")*('Dag 2014'!A3:A451<>" ")*('Dag 2014'!A3:A451<=DATUM(2014;2;1))*('Dag 2014'!B3:B451<>" ")*('Dag 2014'!B3:B451<>"")) |
1 | =SOMPRODUCT(--('Dag 2014'!A3:A451<>"");--('Dag 2014'!A3:A451<>" ");--('Dag 2014'!A3:A451<=DATUM(2014;2;1));--('Dag 2014'!B3:B451<>" ");--('Dag 2014'!B3:B451<>"");('Dag 2014'!B3:B451)) |
Dus mijn uiteindelijke resultaat is goed bedoel je?quote:Op dinsdag 1 april 2014 12:11 schreef Deetch het volgende:
Sowieso is het eleganter om met lijstscheidingstekens te werken in somproduct. Alleen bij een paar special toepassingen moet je de * gebruiken (ik geloof als je en/of achtige constructies wilt doen).
1 | =ALS((SOMPRODUCT(ISTEKST(Data!B10:Y10009)+ISTEKST(Data!B10:Y10009))>0)=ONWAAR;"";"Let op: één of meerdere cellen bevatten een niet numerieke waarde!")) |
Wil je per cel een antwoord of een antwoord voor de hele matrix?quote:Op dinsdag 1 april 2014 13:51 schreef Z het volgende:
Ik wil checken of er in een matrix één of meerdere getallen met komma zitten. Ik wil dat graag met een formule doen en niet met een macro (wens van de klant).
De formule uitgeschreven moet zoiets zijn worden:
Als de matrix één of meerder komma's bevat dan WAAR anders ONWAAR
Voor 1 cel is het niet zo moeilijk, voor een martix kom ik er niet uit. Ik vermoed dat ik een arrayformule moet maken. Ik weet alleen niet hoe ik dat in dit geval moet aanvliegen
Ik heb al zitten stoeien met:
• Modulo's (=REST)
• Trucjes met alle cellen bij elkaar optellen (is helaas nooit sluitend)
• Som.product functies als:
[ code verwijderd ]
Maar ik kom er dus niet uit. Hebben jullie ideeën?
1 | =ALS(AANTAL.ALS(A1:B5;"*,*")>0;"Prutser! Er zit nog een komma in je matrix!";"Ok") |
Ha, dit werkt wel:quote:Op dinsdag 1 april 2014 13:51 schreef Z het volgende:
Ik wil checken of er in een matrix één of meerdere getallen met komma zitten. Ik wil dat graag met een formule doen en niet met een macro (wens van de klant).
De formule uitgeschreven moet zoiets zijn worden:
Als de matrix één of meerder komma's bevat dan WAAR anders ONWAAR
Voor 1 cel is het niet zo moeilijk, voor een martix kom ik er niet uit. Ik vermoed dat ik een arrayformule moet maken. Ik weet alleen niet hoe ik dat in dit geval moet aanvliegen
Ik heb al zitten stoeien met:
• Modulo's (=REST)
• Trucjes met alle cellen bij elkaar optellen (is helaas nooit sluitend)
• Som.product functies als:
[ code verwijderd ]
Maar ik kom er dus niet uit. Hebben jullie ideeën?
1 | =ALS(SOMPRODUCT(REST(A1:B5;1))>0;"Putser! Er zit nog een komma in je matrix!";"Ok") |
Dank! Ik heb het woord 'prutser' maar even vervangen.quote:Op dinsdag 1 april 2014 14:28 schreef qu63 het volgende:
=ALS(SOMPRODUCT(REST(A1:B5;1))>0;"Putser! Er zit nog een komma in je matrix!";"Ok")
Goed plan..quote:Op dinsdag 1 april 2014 16:56 schreef Z het volgende:
[..]
Dank! Ik heb het woord 'prutser' maar even vervangen.
Met wat VBA-scripting zal dat vast kunnen, maar daar ben ik niet in thuis.quote:Op dinsdag 1 april 2014 19:45 schreef KolonelKhedaffi het volgende:
Ik werk in excel 2003.
Nu wil ik een soort 'voorwaardelijke rij' hebben. Deze rij moet alleen zichtbaar zijn als vandaag een woensdag is. Ik weet dat voorwaardelijke opmaak er is maar daar bereik ik dus niks mee. Is dit wel mogelijk in excel?
Had ik idd ook in gedachten maar het is niet de mooie oplossing natuurlijk.quote:Op dinsdag 1 april 2014 19:49 schreef Janneke141 het volgende:
[..]
Met wat VBA-scripting zal dat vast kunnen, maar daar ben ik niet in thuis.
Met de gangbare voorwaardelijke-opmaak-opties kan het niet, maar je kunt op die manier wel van die rij de tekst wit maken (of de achtergrond zwart). Misschien is dat een Q&D-manier om toch te bereiken wat je wil?
Wild thought, not tried: In een verborgen kolom een dagencheck doen (=WEEKDAG(VANDAAG()=2) en daar een autofilter opzetten. Ben benieuwd of je dan, bij openen van het bestand, die bewust regel van het blad niet te zien krijgt.quote:Op dinsdag 1 april 2014 19:55 schreef KolonelKhedaffi het volgende:
[..]
Had ik idd ook in gedachten maar het is niet de mooie oplossing natuurlijk.
Ik heb wel een creatieve oplossing met goorwaardelijke opmaak gevonden. In cel x staat standaard de datum en dag. Ik wil 1 cel veranderen als het dag y is.quote:Op dinsdag 1 april 2014 20:00 schreef Janneke141 het volgende:
[..]
Wild thought, not tried: In een verborgen kolom een dagencheck doen (=WEEKDAG(VANDAAG()=2) en daar een autofilter opzetten. Ben benieuwd of je dan, bij openen van het bestand, die bewust regel van het blad niet te zien krijgt.
Behalve als je het type_getal op 2 zet, dan begint de week gewoon op maandagquote:Op dinsdag 1 april 2014 20:34 schreef Janneke141 het volgende:
Daar moet je de functie WEEKDAG() voor gebruiken. Met als argument een datum geeft die functie de waarde 1, 2, 3... 7, waarbij zondag 1 is.
quote:Op dinsdag 1 april 2014 20:32 schreef KolonelKhedaffi het volgende:
[..]
Ik heb wel een creatieve oplossing met goorwaardelijke opmaak gevonden. In cel x staat standaard de datum en dag. Ik wil 1 cel veranderen als het dag y is.
Hoe stel ik de formule op? Dacht iets van Formule is ="x=*zondag*" maar da werkt niet.
1 | =ALS(WEEKDAG(VANDAAG();2)=3;"woensdag";"geen woensdag") |
Ik zal wel een enorme mongool zijn maar ik krijg het niet voor elkaar.quote:Op dinsdag 1 april 2014 20:34 schreef Janneke141 het volgende:
Daar moet je de functie WEEKDAG() voor gebruiken. Met als argument een datum geeft die functie de waarde 1, 2, 3... 7, waarbij zondag 1 is.
Zie hierbovenquote:Op dinsdag 1 april 2014 21:02 schreef KolonelKhedaffi het volgende:
[..]
Ik zal wel een enorme mongool zijn maar ik krijg het niet voor elkaar.
Geprobeerd met dinsdag om te testen maar krijg het niet voor elkaar. Ellendig excel. Zo moeilijk moet dit niet wezen..quote:Op dinsdag 1 april 2014 21:02 schreef qu63 het volgende:
[..]
Behalve als je het type_getal op 2 zet, dan begint de week gewoon op maandag
[..]
[ code verwijderd ]
En vervang "woensdag" en "geen woensdag" voor wat er moet staan
Verander dan de 3 door de 2.quote:Op dinsdag 1 april 2014 21:11 schreef KolonelKhedaffi het volgende:
[..]
Geprobeerd met dinsdag om te testen maar krijg het niet voor elkaar. Ellendig excel. Zo moeilijk moet dit niet wezen..
1 | =ALS(WEEKDAG(VANDAAG();2)=3;"woensdag";"geen woensdag") |
Dit inderdaad. Ik wil dat de achtergrond kleur verandert op dag x, voor het idee even dinsdag. Thats it.quote:Op dinsdag 1 april 2014 21:20 schreef Janneke141 het volgende:
Maar volgens mij probeert de kolonel dit in de voorwaardelijke opmaak te doen, en dan is de semantiek natuurlijk net iets anders. En zwaar afhankelijk van wat hij nu precies wil / in de cel heeft staan.
True. Maar dan zou ik alsnog =ALS(WEEKDAG(VANDAAG();2)=3;WAAR;ONWAAR) doen. Standaard alles verbergen (witte tekst met witte achtergrond) en pas zichtbaar als het woensdag is.quote:Op dinsdag 1 april 2014 21:20 schreef Janneke141 het volgende:
Maar volgens mij probeert de kolonel dit in de voorwaardelijke opmaak te doen, en dan is de semantiek natuurlijk net iets anders. En zwaar afhankelijk van wat hij nu precies wil / in de cel heeft staan.
=ALS(WEEKDAG(VANDAAG();2)=2;WAAR;ONWAAR)quote:Op dinsdag 1 april 2014 21:25 schreef KolonelKhedaffi het volgende:
Dus ik ga naar voorwaardelijke opmaak. Klik daar op formule is. En welke formule klap ik daar dan neer?
Ik moet toch gewoon bij voorwaadelijke opmaak iets van Werkdag=3 kunnen noteren als formule en daar mijn voorwaardelujke opmaak kunne kiezen...quote:Op dinsdag 1 april 2014 21:28 schreef qu63 het volgende:
[..]
=ALS(WEEKDAG(VANDAAG();2)=2;WAAR;ONWAAR)
De opmaak bij voorwaardelijke opmaak is zwarte tekst.
En dan de kolom zelf een witte vulkleur en wit lettertype geven, zonder voorwaardelijke opmaak
Je moet een formule ingeven die WAAR of ONWAAR oplevert. Werkdag=3 wordt niet begrepen door Excel. Wellicht heb je zelf Werkdag als celnaam gedefinieerd, maar dan zul je die nog steeds in een formule zoals die van qu63 moeten gebruiken.quote:Op dinsdag 1 april 2014 21:46 schreef KolonelKhedaffi het volgende:
[..]
Ik moet toch gewoon bij voorwaadelijke opmaak iets van Werkdag=3 kunnen noteren als formule en daar mijn voorwaardelujke opmaak kunne kiezen...
Aah check. Ik snap em. Dank beide.quote:Op dinsdag 1 april 2014 21:49 schreef Janneke141 het volgende:
[..]
Je moet een formule ingeven die WAAR of ONWAAR oplevert. Werkdag=3 wordt niet begrepen door Excel. Wellicht heb je zelf Werkdag als celnaam gedefinieerd, maar dan zul je die nog steeds in een formule zoals die van qu63 moeten gebruiken.
Als je bovenstaande formule gebruikt dan is dat precies wat je nodig hebt. De =2 staat voor de dag van de week (dinsdag dus) die je wil gebruiken.quote:Op dinsdag 1 april 2014 21:46 schreef KolonelKhedaffi het volgende:
[..]
Ik moet toch gewoon bij voorwaadelijke opmaak iets van Werkdag=3 kunnen noteren als formule en daar mijn voorwaardelujke opmaak kunne kiezen...
Ik blijf lastig sorry sorry, maar het klopt nietquote:Op maandag 31 maart 2014 13:17 schreef qu63 het volgende:
[..]
Ah, ik telde alleen de inzet-kolom mee, sorry!
Bij verlies gaat er ¤2 vanaf (de inzet), en bij winst komt er de uitbetaling bij, toch?
http://www.mijnbestand.nl/Bestand-QWCSOZ74TSJW.xlsx
...quote:Op donderdag 3 april 2014 11:54 schreef sylvesterrr het volgende:
=LEN(A1)-LEN(SUBSTITUTE(A1;"-";""))
http://support.microsoft.com/kb/187667
Zoiets dan?quote:Op donderdag 3 april 2014 01:31 schreef hayder het volgende:
[..]
Ik blijf lastig sorry sorry, maar het klopt niet
me startsaldo is bijv 10 dus 10+som etc etc
Zoals je kan zien is de uitbetaling 2.80... dus van de 10 euro gaat er 2 af want daar ga je meespelen. dat betekend als je wint dan wordt het saldo 10.80 en niet 12.80. Het klopt ook niet als ik L neerzet dan gaat het bedrag van uitbetaling eraf, maar mijn inzet bedrag moet dan af van de saldo. Ik ben helemaal in de war
Link: http://www.mijnbestand.nl/Bestand-Q8KUQUGXEZHC.xlsx
Wat staat er in Landen!G4?quote:Op vrijdag 4 april 2014 15:52 schreef Feyenoordlife het volgende:
Ik haal data op van Wikipedia welke ik vervolgens in een tabel laadt. De namen van de clubs en het aantal punten komen uit de data van Wikipedia (afbeelding 1). Vervolgens voeg ik er in afbeelding 2 nog andere data aan toe, zoals het coëfficiënt. Wanneer een club op dit moment verplaatst op de ranglijst blijven de andere gegevens op de plaats staan waar ze momenteel ook staan. Hoe kan ik dit automatisch mee laten gaan zodat het coëfficiënt van bijvoorbeeld Wolfsburg ook mee gaat naar plaats 4 op het moment dat ze meer punten hebben dan Bayern Leverkussen?
[ afbeelding ]
[ afbeelding ]
Excel: 2010, Engels.
Vervang dan =Landen!G4 (en de rest), door =VERT.ZOEKEN(DEEL(CEL("bestandsnaam";$A$1);VIND.SPEC("]";CEL("bestandsnaam";$A$1))+1;256);Landen!$A$2:$G$30;7;ONWAAR)quote:Op vrijdag 4 april 2014 16:31 schreef Feyenoordlife het volgende:
[..]
Het landencoëfficiënt van Duitsland:
[ afbeelding ]
Maak gebruik van add ins, door je project op te slaan als een xlam bestand.quote:Op maandag 7 april 2014 14:26 schreef Stickers het volgende:
Ik heb enkele macro's die meerdere collega's (willen) gebruiken. Nu snappen ze helaas niet allemaal hoe je uit een .txt file de macro kunt knippen/plakken . Ik wil dus een excel bestand maken waarvan geen enkel blad zichtbaar is, maar ze wel de macro kunnen draaien.
Ik heb "Sheets(worksheet).Visible = xlVeryHidden" al geprobeerd, maar die geeft telkens de melding dat er minstens 1 blad zichtbaar moet zijn.
Iemand een idee dit te omzeilen?
Precies was ik zocht! Bedanktquote:Op maandag 7 april 2014 20:42 schreef snabbi het volgende:
[..]
Maak gebruik van add ins, door je project op te slaan als een xlam bestand.
Geen idee of er een snellere methode is, maar wat je zou kunnen doen is een kolom toevoegen met de formule:quote:Op woensdag 9 april 2014 09:32 schreef Saekerhett het volgende:
Ik heb hier een sheet waarin ik de inhoud van alle cellen in het bereik B6:QH6, B8:QH8, B10:QH10 etc... t/m B452:QH452 wil verwijderen (dus zeg maar om en om een rij gegevens).
Heeft iemand enig idee hoe ik dit snel voor elkaar krijg?
Misschien een teller ernaast zetten in de trend vanquote:Op woensdag 9 april 2014 09:32 schreef Saekerhett het volgende:
Ik heb hier een sheet waarin ik de inhoud van alle cellen in het bereik B6:QH6, B8:QH8, B10:QH10 etc... t/m B452:QH452 wil verwijderen (dus zeg maar om en om een rij gegevens).
Heeft iemand enig idee hoe ik dit snel voor elkaar krijg?
Dat is inderdaad uitermate simpelquote:Op donderdag 10 april 2014 12:24 schreef static het volgende:
Misschien is dit wel uitermate simpel, maar kom er niet helemaal uit.
Heb een tabblad (A) waar (uiteraard) informatie instaat. Daar wil ik wat berekeningen op uitvoeren, maar in een ander tabblab (B).
Tabblad B zal meerdere kolommen hebben waar die berekeningen instaan, maar is het mogelijk om als ik in een bestaande kolom in A iets verander het automatisch wordt aangepast/gesynchroniseerd in B?
Macro die bij het updaten van de draaitabel eerst kolom D van t slot haalt en na t updaten er weer op zetquote:Op zondag 13 april 2014 22:26 schreef Muhasib het volgende:
Ik heb een draaitabel gemaakt waarvan ik kolom D bijvoorbeeld wil beveiligen, omdat daarin de formule komt te staan die door niemand mag worden gewijzigd. Het probleem is dat de draaitabel dan niet meer werkt. Bij het invoeren van een nieuwe regel, wordt de formule niet automatisch overgenomen. Iemand enig idee hoe ik dit kan oplossen?
Hoe maak je zo'n macro?quote:Op zondag 13 april 2014 23:18 schreef qu63 het volgende:
[..]
Macro die bij het updaten van de draaitabel eerst kolom D van t slot haalt en na t updaten er weer op zet
Code kloppen in VBAquote:
Maximum value op 3 en minimum value op 1 zetten. Dat doe je via tab Design en optie Axis.quote:Op vrijdag 18 april 2014 09:54 schreef nils7 het volgende:
Excel 2010 | EN
Is er iemand bekend met sparklines?
ik heb 3 waardes in een cel die door een formule gegeven worden een 3 een 2 of een 1
Een persoon kan die score krijgen.
Nu wil ik gaan trenden van de afgelopen weken hoe een persoon heeft gescoord.
Dus persoon X heeft deze week een 3 gescoord, vorige week een 2 en de week ervoor ook een 2.
Als ik dit met sparkline wil weer geven met een kolomsparkline is de "3" een groot "blokje" en beide "2's" zijn flat lined terwijl voor mij de 1 eigenlijk een flatline is.
Ik snap dat dat de 1 niet in dat rijtje voorkomt dus de 2 wel de laagste is in die reeks.
Maar hoe kan ik Excel daar rekening mee laten houden? (zonder macro's)
Thnx het werktquote:Op vrijdag 18 april 2014 10:33 schreef sylvesterrr het volgende:
[..]
Maximum value op 3 en minimum value op 1 zetten. Dat doe je via tab Design en optie Axis.
De snelste, alhoewel niet erg mooi, is in dit gevalquote:Op dinsdag 22 april 2014 09:31 schreef nodisch18 het volgende:
Wat is nu de formule om als in cel B28, I28, P28 enz een waarde is ingevuld, dat excel uitrekent hoeveel klussen er zijn uitgevoerd. Om vervolgens de totale reistijd door die waarde te delen.
=if(a1=c1;b1;"")quote:Op vrijdag 25 april 2014 11:34 schreef kanovinnie het volgende:
Ik heb een sheet met rijen van 3 waardes
Breedte/lengte/hoogte
Ik wil een formule dat als de breedte en hoogte gelijk zijn, de lengte in de cel komt.
Dus:
100/5000/30>5000>
100/3000/20> >3000
100/1000/30>1000>
Dan kan ik namelijk daaronder alles makkelijk optellen. En als er wat wijzigt gaat alles automatisch mee.
Ik kom er wel toe om 1 cel te gebruiken, maar met 2 cellen loopt het in de knoei.
Zoiets wil ik:
=ALS(F6=100&H6=30;G6;"")
Ben ik duidelijk genoeg
=ALS(EN(F6=100;H6=60);G6;"")quote:Op vrijdag 25 april 2014 11:34 schreef kanovinnie het volgende:
Ik heb een sheet met rijen van 3 waardes
Breedte/lengte/hoogte
Ik wil een formule dat als de breedte en hoogte gelijk zijn, de lengte in de cel komt.
Dus:
100/5000/30>5000>
100/3000/20> >3000
100/1000/30>1000>
Dan kan ik namelijk daaronder alles makkelijk optellen. En als er wat wijzigt gaat alles automatisch mee.
Ik kom er wel toe om 1 cel te gebruiken, maar met 2 cellen loopt het in de knoei.
Zoiets wil ik:
=ALS(F6=100&H6=30;G6;"")
Ben ik duidelijk genoeg
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Sub import_word_tables_to_seperate_sheet() Dim objWord As Object Dim objdoc As Object Dim i As Integer Dim wkb As Workbook Set objWord = CreateObject("Word.Application") objWord.Visible = True Set objdoc = objWord.Documents.Open("c:\tabs.docx") ' choose word document For i = 1 To objdoc.Tables.Count objdoc.Tables(i).Range.Copy ' copy tables ThisWorkbook.Sheets.Add(after:=Sheets(Sheets.Count)).Name = "Table_" & i ' add new sheet ActiveSheet.Cells.NumberFormat = "@" Range("a1").Select ' paste table ActiveSheet.Paste Next objdoc.Close objWord.Quit Set objdoc = Nothing Set objWord = Nothing End Sub |
Werkt helaas niet. Als ik de code zo overneem:quote:Op maandag 28 april 2014 10:39 schreef sylvesterrr het volgende:
[ code verwijderd ]
ipv
[ code verwijderd ]
Helpt dat?
1 | ActiveSheet.PasteSpecial xlPasteValues |
1 | ActiveSheet.Range("a1").PasteSpecial xlPasteValues |
1 | ActiveSheet.Range("a1").PasteSpecial Paste = xlPasteValues |
Nee het is een Word object in Excel. Met andere woorden hij plaatst een heel Word document in je sheet.quote:Op maandag 28 april 2014 10:55 schreef yozd het volgende:
Dan kopieert 'ie alles wel goed. D.w.z. de getallen staan tussen haakjes en de opmaak is correct, maaaaaaarrr het is een soort plaatje ofzo. Je kan de waarden dus niet uit een cel "filteren"...
Zonder VBA:quote:Op maandag 28 april 2014 11:35 schreef AlwaysConnected het volgende:
Ik zit met het volgende probleem in excel
ik heb een lijst van +- 900 klanten
nu wil ik van deze 900 klanten alles wat in de afgelopen jaren gedaan is in een brief zetten
er is bij elke klant een uniek getal er zijn klanten die maar 1 ding hebben maar er zijn er ook die 2 of 3 of mee hebben
op deze wijzen
1 001 klant gegevens 1 product 1
2 001 klant gegevens 1 product 2
4 002 klant gegevens 2 product 1
5 002 klant gegevens 2 product 2
6 002 klant gegevens 2 product 3
hoe krijg ik dit nu op 1 lijn?
1 001 klant gegevens 1 product 1 product 2
2 002 klant gegevens 2 product 1 product 2 prodcut 3
etc
Wie heeft er een simpele oplossing ?
Ik denk dat mijn probleem niet op te lossen is.quote:
1 | ActiveSheet.Paste |
1 | ActiveSheet.PasteSpecial Format:="Tekst" |
Zonder gebruik van macro's, is de simpelste oplossing:quote:Op maandag 28 april 2014 11:35 schreef AlwaysConnected het volgende:
Ik zit met het volgende probleem in excel
ik heb een lijst van +- 900 klanten
nu wil ik van deze 900 klanten alles wat in de afgelopen jaren gedaan is in een brief zetten
er is bij elke klant een uniek getal er zijn klanten die maar 1 ding hebben maar er zijn er ook die 2 of 3 of mee hebben
op deze wijzen
1 001 klant gegevens 1 product 1
2 001 klant gegevens 1 product 2
4 002 klant gegevens 2 product 1
5 002 klant gegevens 2 product 2
6 002 klant gegevens 2 product 3
hoe krijg ik dit nu op 1 lijn?
1 001 klant gegevens 1 product 1 product 2
2 002 klant gegevens 2 product 1 product 2 prodcut 3
etc
Wie heeft er een simpele oplossing ?
nogal een matige workaround maar kun je niet in word alle "(" vervangen door een teken en ")" door een ander teken en vervolgens na het plakken in Excel weer terug veranderen?quote:Op maandag 28 april 2014 11:41 schreef yozd het volgende:
[..]
Ik denk dat mijn probleem niet op te lossen is.
Op deze manier is de volgorde van de tabel goed (dwz de kolommen en rijen zijn in Excel hetzelfde als Word), maar mis ik de haakjes (dat worden negatieve getallen):
[ code verwijderd ]
Op deze manier behoud ik inderdaad de haakjes, maar klopt de volgorde van de tabel weer niet (dwz dat sommige getallen die in Word in dezelfde kolom staan, nu in verschillende kolommen staan...):
[ code verwijderd ]
Het verminken van de kolommen wordt veroorzaakt door zachte returns en door het gebruik van opsommingstekens in Word, dat verkeerd vertaald wordt in Excel. Voor deze twee problemen heb ik een workaround aangeboden. Jouw workaround werkt natuurlijk ook, maar het nadeel is dat wanneer je diverse bestanden hebt je nog steeds de handeling in de diverse bestanden moet uitvoeren.quote:Op maandag 28 april 2014 20:49 schreef _superboer_ het volgende:
[..]
nogal een matige workaround maar kun je niet in word alle "(" vervangen door een teken en ")" door een ander teken en vervolgens na het plakken in Excel weer terug veranderen?
Kan je een voorbeeld uploaden met hoe je het er uit wil laten zien?quote:Op dinsdag 29 april 2014 14:08 schreef Pablooo het volgende:
De data die ik aangeleveerd krijg wordt in nieuwe kolommen aangemaakt.
Bijvoorbeeld de onderhoudskosten voor mijn auto
Jan Feb Maart
Banden 10 15 8
Benzine 30 31 32
Olie 5 5 4
Soms krijg ik nog een rekening uit januari
Graag wil ik dat de data automagisch onderelkaar wordt gesorteerd met de maand er achter
Je zou dus in dit geval 9 aparte regels krijgen
Is dit mogelijk in excel en zo ja hoe?
je kan dmv de rij() en kolom() functies de positie bepalen en dat in je formule verwerken.quote:Op dinsdag 29 april 2014 14:16 schreef MichielPH het volgende:
Is er een makkelijke manier om in elke cel van een MxN veld naar de eerste rij en kolom te verwijzen?
Zoals in dit bestand gebeurt.
Zoals in cel E5, word er verwezen naar A5 en E1. Dit doe ik door in E2 naar A2+E$1 te verwijzen en het dan naar beneden te slepen, zodat kolom E naar de juiste cellen verwijst. Dit zou dan bij per kolom gedaan moeten worden. Dit is prima voor een 4x4 veld, maar niet bij enorme velden. Ik ben student, geen monnik.
Kwam het antwoord op helpmij.nl niet snel genoeg? Ik geloof dat de UDF die daar gegeven is voldoende is.quote:Op dinsdag 29 april 2014 14:30 schreef Vinnow het volgende:
Beste foramembers,
In het bijgevoegde excel-bestand is een deel van het probleem te zien.
In kolom A staan verschillende datums, dit kunnen er dus meerdere per dag zijn.
In kolom B staan verschillende projectcodes.
Nu moet ik per projectcode het aantal unieke datums zien te tellen.
#1 zou een formule moeten hebben met uitkomst 9.
#2 Idem.
#3 zou 2 moeten zijn.
#4 uitkomst 1.
Alvast bedankt
http://www.helpmij.nl/for(...)ms-per-uniek-project
$A2+E$1quote:Op dinsdag 29 april 2014 14:16 schreef MichielPH het volgende:
Is er een makkelijke manier om in elke cel van een MxN veld naar de eerste rij en kolom te verwijzen?
Zoals in dit bestand gebeurt.
Zoals in cel E5, word er verwezen naar A5 en E1. Dit doe ik door in E2 naar A2+E$1 te verwijzen en het dan naar beneden te slepen, zodat kolom E naar de juiste cellen verwijst. Dit zou dan bij per kolom gedaan moeten worden. Dit is prima voor een 4x4 veld, maar niet bij enorme velden. Ik ben student, geen monnik.
Ik snap niet zo goed hoe je het opgeschreven, maar volgens mij bedoel je gewoon het uitschrijven van elke rij * kolom.quote:Op dinsdag 29 april 2014 14:08 schreef Pablooo het volgende:
De data die ik aangeleveerd krijg wordt in nieuwe kolommen aangemaakt.
Bijvoorbeeld de onderhoudskosten voor mijn auto
Jan Feb Maart
Banden 10 15 8
Benzine 30 31 32
Olie 5 5 4
Soms krijg ik nog een rekening uit januari
Graag wil ik dat de data automagisch onderelkaar wordt gesorteerd met de maand er achter
Je zou dus in dit geval 9 aparte regels krijgen
Is dit mogelijk in excel en zo ja hoe?
Haha, ik ben echt zo'n idioot dus. Ik had zelf heel doelbewust die $ voor de 1 gezet, maar dit niet bedacht. Misschien toch monnik worden!quote:Op dinsdag 29 april 2014 21:01 schreef snabbi het volgende:
[..]
$A2+E$1
De dollar voor de A zorgt ervoor dat het altijd A blijft, ook als je hem sleept of kopieert naar een andere locatie.
Wat is de reden dat je ze 1x1 wil?quote:Op woensdag 30 april 2014 16:10 schreef sylvesterrr het volgende:
Iemand ervaring met een Excel worksheet met cellen van 1px breed en 1px hoog? Ik loop continu te kloten met merged cells en column widths wanneer ik iets moet toevoegen.
Daarom ben ik van plan om standaard met cellen van 1x1px te werken, en daar waar nodig cellen te mergen.
De hoogte zou op zich nog wel standaard kunnen blijven, maar als ik toch bezig ben...quote:Op woensdag 30 april 2014 16:14 schreef MichielPH het volgende:
[..]
Wat is de reden dat je ze 1x1 wil?
Ik heb wel een kalender van tig kolommen. Hoogte is standaard en de breedte is 1px geloof ik. Ik heb er alleen geen tekst in, de cellen worden gevuld met een kleurtje..quote:Op woensdag 30 april 2014 16:10 schreef sylvesterrr het volgende:
Iemand ervaring met een Excel worksheet met cellen van 1px breed en 1px hoog? Ik loop continu te kloten met merged cells en column widths wanneer ik iets moet toevoegen.
Daarom ben ik van plan om standaard met cellen van 1x1px te werken, en daar waar nodig cellen te mergen.
Interessant. Vooral omdat het precies is wat ik al als zzper doe, maar dan in een team en op PO gericht.quote:Op woensdag 30 april 2014 23:09 schreef qu63 het volgende:
Zijn er nog VBA-specialisten op zoek naar een nieuwe job? www.randstad.nl/vacatures(...)plicatieontwikkelaar
Ik heb geen idee, kwam dit tegen tijdens mijn vacaturezoektocht..quote:Op donderdag 1 mei 2014 06:56 schreef Holy_Goat het volgende:
[..]
Interessant. Vooral omdat het precies is wat ik al als zzper doe, maar dan in een team en op PO gericht.
Maar.... 36u pw? Hoe mega veel hebben ze te ontwikkelen dan ? Neem aan dat een vaste aanstelling er niet in zit want als je echt goed bent maak je jezelf al snel overbodig.
Menig hedgefund heeft meerdere fulltime in dienst.quote:Op donderdag 1 mei 2014 06:56 schreef Holy_Goat het volgende:
[..]
Interessant. Vooral omdat het precies is wat ik al als zzper doe, maar dan in een team en op PO gericht.
Maar.... 36u pw? Hoe mega veel hebben ze te ontwikkelen dan ? Neem aan dat een vaste aanstelling er niet in zit want als je echt goed bent maak je jezelf al snel overbodig.
Eerst de cellen selecteren (A1:A5 oid) en dan in de bovenste cel de functie invoeren en bevestigen met ctrl+shift+enter.quote:Op vrijdag 2 mei 2014 00:26 schreef Speculant. het volgende:
Een vraagje:
ik probeer telkens een =min(if(............)) in de array stand te krijgen met ctr shift enter, maar dat weigert excel nu telkens. Voorheen ging dit wel. Ik zie zo snel niet in wat ik verkeert doe. Iemand een idee?
Excel 2013 Engels
Nee, geen foutmelding. Excel lijkt enkel te reageren op shift+enter oftewel hij gaat een veld omhoog.quote:Op vrijdag 2 mei 2014 00:32 schreef qu63 het volgende:
[..]
Eerst de cellen selecteren (A1:A5 oid) en dan in de bovenste cel de functie invoeren en bevestigen met ctrl+shift+enter.
Of krijg je een specifieke foutmelding?
Dat is de functie idd! Ik ga ff ermee experimenteren.quote:
Jaquote:Op zondag 4 mei 2014 18:17 schreef static het volgende:
Ik gebruik een pivot-table met filter; kan ik die op de een of andere manier naar een powerpoint kopiereren zodat ik in powerpoint nog handmatig kan filteren?
Beetje late reactie, maar snabbi's workaround werkt perfect!quote:Op maandag 28 april 2014 20:55 schreef snabbi het volgende:
[..]
Het verminken van de kolommen wordt veroorzaakt door zachte returns en door het gebruik van opsommingstekens in Word, dat verkeerd vertaald wordt in Excel. Voor deze twee problemen heb ik een workaround aangeboden. Jouw workaround werkt natuurlijk ook, maar het nadeel is dat wanneer je diverse bestanden hebt je nog steeds de handeling in de diverse bestanden moet uitvoeren.
Wat ik nu heb gedaan is de cleanup macro laten aanmaken in Normal.dot, wat je kunt aanroepen vanuit Excel, voordat je gaat kopieren.
Totdat je erop klikt om een filter te kiezen en er dan wordt gepiept dat er niet genoeg werkgeheugen is. Kan ik me niet voorstellen.quote:
Ja alle datums die ik nodig heb staan in de linkerkolom.quote:Op woensdag 7 mei 2014 16:58 schreef Janneke141 het volgende:
Staan alle datums die je nodig hebt in de linker kolom, of zijn er ook datums in de rechter kolom die links niet voorkomen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | Private Sub doRestrictPivots() Dim WS As Worksheet Dim PT As PivotTable Dim PF As PivotField Dim isAllowed As Boolean isAllowed = False On Error Resume Next For Each WS In ActiveWorkbook.Worksheets For Each PT In WS.PivotTables PT.EnableFieldDialog = isAllowed PT.EnableFieldList = isAllowed PT.EnableDataValueEditing = isAllowed For Each PF In PT.PivotFields PF.EnableItemSelection = isAllowed PF.DragToColumn = isAllowed PF.DragToData = isAllowed PF.DragToHide = isAllowed PF.DragToPage = isAllowed PF.DragToRow = isAllowed Next PF Next PT Next WS End Sub |
quote:Op donderdag 8 mei 2014 11:41 schreef DaviniaHR het volgende:
Als ik dit rechtstreeks in de macro-ding plak, wordt het rood en gebeurt er niets.
Als ik dan op F5 druk, krijg ik een pop-up dat ik een sub moet aanmaken.
Wat doe ik verkeerd?
Is er een regeltje in de sub die ik kan ewghalen waardoor je wel de rapportfilters kunt instellen?quote:Op donderdag 8 mei 2014 15:10 schreef sylvesterrr het volgende:
Ik zei toch dat je nagenoeg niets meer kan doen?
Dat durf ik zo 1,2,3 niet te zeggen. Mijn gebruikers mogen de standaardfilters niet gebruiken vanwege de vele pivot tables die ik filter met behulp van slicers.quote:Op vrijdag 9 mei 2014 12:51 schreef DaviniaHR het volgende:
[..]
Is er een regeltje in de sub die ik kan ewghalen waardoor je wel de rapportfilters kunt instellen?
Niet nieuwe filters inslepen, maar wel op het knopje drukken, zeg maar?
regel 15quote:Op vrijdag 9 mei 2014 12:51 schreef DaviniaHR het volgende:
[..]
Is er een regeltje in de sub die ik kan ewghalen waardoor je wel de rapportfilters kunt instellen?
Niet nieuwe filters inslepen, maar wel op het knopje drukken, zeg maar?
1 2 3 4 5 6 7 | Function getdecimals2(ByVal value As Double) As Double Dim a As Double Dim b As String a = Round(value * 100, 0) b = CStr(Right(a, 2)) getdecimals2 = CDbl(b) / 100 End Function |
Het is maar wat je als zo'n grote onnauwkeurigheid beschouwd (0,00000000000116415210804632quote:Op zaterdag 10 mei 2014 14:31 schreef Holy_Goat het volgende:
Lieve mensen.
Waarom de fuck gebeurt dit?
[ afbeelding ]
Ik verwacht gewoon 0.03 als antwoord.
Wel via een omweg opgelost nu, maar slaat echt nergens op
[ code verwijderd ]
Zit er zo een onnauwkeurigeheid in?
Mooie oplossing maar gaat inderdaad niet altijd op.quote:Op zaterdag 10 mei 2014 18:03 schreef snabbi het volgende:
returnsdecimals = Round(value - Round(value), 2)
1 2 3 4 5 6 | Sub aa() Dim a As Double a = Round(213.82 - Round(213.82), 2) If a < 0 Then a = a + 1 Debug.Print a >> geeft 0.82 End Sub |
returnsdecimals = Round(value - Application.WorksheetFunction.Floor(value, 1), 2)quote:Op zaterdag 10 mei 2014 19:10 schreef Speculant. het volgende:
je vergeet dat er ook naar boven kan worden afgerond.
Voor ons is het net alsof je 3100,03 - 3100 doet. Dit is 0,03quote:Op zaterdag 10 mei 2014 22:17 schreef Holy_Goat het volgende:
Maarem, waarom gaat het dan fout in mijn eerdere voorbeeld?
Dankjewel voor je uitlegquote:Op zondag 11 mei 2014 10:16 schreef snabbi het volgende:
[..]
returnsdecimals = Round(value - Application.WorksheetFunction.Floor(value, 1), 2)
[..]
Voor ons is het net alsof je 3100,03 - 3100 doet. Dit is 0,03
Voor de computer is het echter 3100,02999999988358 - 3100
Dit komt doordat de computer dus de dichtsbijzijnde floating point weergave zoekt die 3100,03 benaderd. 3100 hoeft hij niet te benaderen, want alleen decimalen en getallen groter dan 15 cijfers moeten worden benaderd.
Nu weet de computer wel dat hij 3100,02999999988358 moet weergeven als 3100,03, maar dat is niet zo voor 0,02999999988358. 0,03 heeft namelijk een andere floating point representatie, deze is bijvoorbeeld 0,030000001344.
PS ik ben te lui geweest om de echte getallen er bij te zoeken
Door het rekenen met de andere getallen die niet als floating point hoeven weergegeven te worden, verliest de computer de type weergave uit het oog.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | Private Sub Worksheet_Change(ByVal Target As Range) If Not (Application.Intersect(Worksheets(4).Range("D4:F86"), Target) Is Nothing) Then DoSort End If End Sub Private Sub DoSort() Worksheets(1).Range("A2:I6").Sort Key1:=Worksheets(1).Range("J2"), Order1:=xlDescending, _ Key2:=Worksheets(1).Range("I2"), Order2:=xlDescending, Header:=xlYes Worksheets(1).Range("A10:I14").Sort Key1:=Worksheets(1).Range("J10"), Order1:=xlDescending, _ Key2:=Worksheets(1).Range("I10"), Order2:=xlDescending, Header:=xlYes Worksheets(1).Range("A18:I22").Sort Key1:=Worksheets(1).Range("J18"), Order1:=xlDescending, _ Key2:=Worksheets(1).Range("I18"), Order2:=xlDescending, Header:=xlYes Worksheets(1).Range("A26:I30").Sort Key1:=Worksheets(1).Range("J26"), Order1:=xlDescending, _ Key2:=Worksheets(1).Range("I26"), Order2:=xlDescending, Header:=xlYes Worksheets(1).Range("A34:I38").Sort Key1:=Worksheets(1).Range("J34"), Order1:=xlDescending, _ Key2:=Worksheets(1).Range("I34"), Order2:=xlDescending, Header:=xlYes Worksheets(1).Range("A42:I46").Sort Key1:=Worksheets(1).Range("J42"), Order1:=xlDescending, _ Key2:=Worksheets(1).Range("I42"), Order2:=xlDescending, Header:=xlYes Worksheets(1).Range("A50:I54").Sort Key1:=Worksheets(1).Range("J50"), Order1:=xlDescending, _ Key2:=Worksheets(1).Range("I50"), Order2:=xlDescending, Header:=xlYes Worksheets(1).Range("A58:I62").Sort Key1:=Worksheets(1).Range("J58"), Order1:=xlDescending, _ Key2:=Worksheets(1).Range("I58"), Order2:=xlDescending, Header:=xlYes End Sub ------------------------------------------------------------------------------------------------------------------------------------------- Private Sub Worksheet_Change2(ByVal Target As Range) If Not (Application.Intersect(Worksheets(4).Range("J4:L86"), Target) Is Nothing) Then DoSort2 End If End Sub Private Sub DoSort2() Worksheets(5).Range("A2:I6").Sort Key1:=Worksheets(5).Range("J2"), Order1:=xlDescending, _ Key2:=Worksheets(5).Range("I2"), Order2:=xlDescending, Header:=xlYes Worksheets(5).Range("A10:I14").Sort Key1:=Worksheets(5).Range("J10"), Order1:=xlDescending, _ Key2:=Worksheets(5).Range("I10"), Order2:=xlDescending, Header:=xlYes Worksheets(5).Range("A18:I22").Sort Key1:=Worksheets(5).Range("J18"), Order1:=xlDescending, _ Key2:=Worksheets(5).Range("I18"), Order2:=xlDescending, Header:=xlYes Worksheets(5).Range("A26:I30").Sort Key1:=Worksheets(5).Range("J26"), Order1:=xlDescending, _ Key2:=Worksheets(5).Range("I26"), Order2:=xlDescending, Header:=xlYes Worksheets(5).Range("A34:I38").Sort Key1:=Worksheets(5).Range("J34"), Order1:=xlDescending, _ Key2:=Worksheets(5).Range("I34"), Order2:=xlDescending, Header:=xlYes Worksheets(5).Range("A42:I46").Sort Key1:=Worksheets(5).Range("J42"), Order1:=xlDescending, _ Key2:=Worksheets(5).Range("I42"), Order2:=xlDescending, Header:=xlYes Worksheets(5).Range("A50:I54").Sort Key1:=Worksheets(5).Range("J50"), Order1:=xlDescending, _ Key2:=Worksheets(5).Range("I50"), Order2:=xlDescending, Header:=xlYes Worksheets(5).Range("A58:I62").Sort Key1:=Worksheets(5).Range("J58"), Order1:=xlDescending, _ Key2:=Worksheets(5).Range("I58"), Order2:=xlDescending, Header:=xlYes End Sub |
1 2 3 4 5 6 7 8 9 | Private Sub Worksheet_Change(ByVal Target As Range) If Not (Application.Intersect(Worksheets(4).Range("D4:F86"), Target) Is Nothing) Then DoSort End If If Not (Application.Intersect(Worksheets(4).Range("J4:L86"), Target) Is Nothing) Then DoSort2 End If End Sub |
1 | =((100/(SOM(C93;C97;C106;C110;C119;C123;C132;C136;C143;C147;C156;C160)))*((ALS(C94="herhaalklacht";C93;0))+(ALS(C98="herhaalklacht";C97;0))+(ALS(C107="herhaalklacht";C106;0))+(ALS(C111="herhaalklacht";C110;0))+(ALS(C120="herhaalklacht";C119;0))+(ALS(C124="herhaalklacht";C123;0))+(ALS(C133 = "herhaalklacht";C132;0))+(ALS(C137 = "herhaalklacht";C136;0))+(ALS(C144 = "herhaalklacht";C143;0))+(ALS(C148 = "herhaalklacht";C147;0))+(ALS(C157 = "herhaalklacht";C156;0))+(ALS(C161 = "herhaalklacht";C160;0)))/100) |
1 | =((100/(SOM(C180;C184;C193;C197;C206;C210;C219;C223;C230;C234;C243;C247)))*((ALS(C181="herhaalklacht";C180;0))+(ALS(C185="herhaalklacht";C184;0))+(ALS(C194="herhaalklacht";C193;0))+(ALS(C198="herhaalklacht";C197;0))+(ALS(C207="herhaalklacht";C206;0))+(ALS(C211="herhaalklacht";C210;0))+(ALS(C220 = "herhaalklacht";C219;0))+(ALS(C224 = "herhaalklacht";C223;0))+(ALS(C231 = "herhaalklacht";C230;0))+(ALS(C235 = "herhaalklacht";C234;0))+(ALS(C244 = "herhaalklacht";C243;0))+(ALS(C248 = "herhaalklacht";C247;0)))/100) |
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Opinion is the medium between knowledge and ignorance (Plato)
quote:Op donderdag 15 mei 2014 20:00 schreef Janneke141 het volgende:
Dat kan wel, maar voor zover ik het kan overzien word je daar niet vrolijk van. Ik word sowieso al niet vrolijk van je formules, maar als je ze ook nog gaat decoreren met INDIRECT-lussen om je sprongen van 87 te maken is het helemaal niet meer te volgen.
Als ik een beetje mag gokken wat je aan het doen bent, wil je het aantal nieuwe klachten per kalenderweek tellen (of er een percentage van maken, weet ik veel). Kun je dit niet oplossen met SOM.ALS of iets in die streek?Ja ik ben niet superhandig met Excel, niet vaak gebruikt tot een tijdje terug Het gaat om niet gefactureerde uren met vier mogelijke redenen, waarbij ik een percentage uitreken. Bijvoorbeeld twee uur niet gefactureerd door service en drie uur niet gefactureerd door garantie, dan rekent hij met die formule uit 60% niet gefactureerd door garantie en 40% door service. Klinkt misschien wat ingewikkeld en ik was dan ook al bijzonder trots op mezelf dat ik het werkend heb gekregenSPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Wat houdt dat SOM.ALS precies in?
Je zorgt dat je indeling bijvoorbeeld als volgt is:quote:
Nou ik weet niet of dat kan, want het zit zo:quote:Op donderdag 15 mei 2014 21:56 schreef Speculant. het volgende:
[..]
Je zorgt dat je indeling bijvoorbeeld als volgt is:
c181= "herhaalklacht" d181=waarde
c185= "herhaalklacht" d185=waarde
etc.
Dan doe je som.als( c181:c248; "herhaalwaarde"; d181:d185). Per rij wordt gekeken of de waarde in c_x voldoet aan "herhaalwaarde"->indien dat zo is neemt hij de waarde uit d_x apart. Je krijgt als resultaat de som van alle waarden die apart zijn genomen.
Precies wat jij doet, alleen wat simpeler.
=SOMMEN.ALS(C3:C19;A3:A19;"Reden niet gefactureerd";B3:B19;"herhaalklacht")quote:Op donderdag 15 mei 2014 22:11 schreef Heeinz het volgende:
[..]
Nou ik weet niet of dat kan, want het zit zo: [ afbeelding ]
Ik moet dus alleen die niet gefactureerde uren tellen, niet de gefactureerde of de aangenomen. Of is het misschien handiger als ik dat bestand even ergens upload?
Lastig om uit te leggen, ik zal eens kijken wat ik met de tips kan en anders kom ik er binnenkort wel op terug. Bedankt iigquote:Op donderdag 15 mei 2014 22:26 schreef Speculant. het volgende:
[..]
=SOMMEN.ALS(C3:C19;A3:A19;"Reden niet gefactureerd";B3:B19;"herhaalklacht")
zo?
Als deze formule niet helemaal duidelijk kun je die sheet wel oploaden als je dat makkelijker lijkt. Je wilt getallen uit een kolom optellen die aan 2 condities voldoen?
Het makkelijkst is het om gebruik te maken van de datum voor je leeftijdscategorie:quote:Op zondag 18 mei 2014 10:02 schreef IBMWV het volgende:
Hoi, vraagje. Ik heb een bestand met daarin allerlei gegevens van personen. In een van deze tabellen staan hun geboortedata, bijvoorbeeld:
1-1-1980
2-2-1985
3-3-1955
10-4-1960
Alleen in plaats van 4 cellen heb ik er ongeveer 2000. Nu zou ik graag de gemiddeldes willen weten. Dus hoeveel mensen zitten in de leeftijdscategorie 18-35, 35-50, 50 - 65, 65+. Ik wil hiermee iets meer inzicht krijgen in de doelgroep.
Iemand enig idee hoe ik dit het best kan doen in Excel? Het zal ongetwijfeld makkelijk zijn, maar ik kom er even niet uit. Dank alvast
1 2 | VAN(=C1) TOT(=D1) AANTAL(=E1) 1-1-1996 1-1-1979 =aantallen.als($A$1:$A$2000;$A$1:$A$2000;">"&C2;$A$1:$A$2000;"<"&D2) |
Ben net eens gaan klooien in Excel met de formule, maar ik ben bang dat ik er nog weinig van snap. Is er een soort van stappenplan om dit vanaf 'scratch' te doen? Dus enkel met een kolom met daarin een aantal geboortedata, en in plaats van 2000 zet ik hem even op 4. Dat vergroot de duidelijkheid voor mij al wat .quote:Op zondag 18 mei 2014 10:30 schreef snabbi het volgende:
[..]
Het makkelijkst is het om gebruik te maken van de datum voor je leeftijdscategorie:
Als je al die geboortedatums in 1 kolom hebt, bijvoorbeeld A1 tot A2000. De onderstaande Tabel zet je er naast in bijvoorbeeld C1 en verder:
[ code verwijderd ]
De formule aantallen.als (of countifs in het engels), zal uit de eerste kolom tellen, wanneer het voldoet aan een aantal voorwaarden. De voorwaarde zie je daar achter namelijk wanneer de geboortedatum in groter is dan C2 en kleiner dan D2.
Eventueel kan je de datum van vandaag er in verwerken. Dat doe je dan door in C2 geen 1-1-1996 te zetten maar bijvoorbeeld: =DATUM(1996;MAAND(VANDAAG());DAG(VANDAAG()))
Dat klinkt makkelijk, alleen hoe bereken ik de leeftijd voor elke persoon? Stel ik wil de leeftijd berekenen op basis van de volgende geboortedatum:quote:Op zondag 18 mei 2014 10:32 schreef sylvesterrr het volgende:
Of je berekent voor iedere persoon de leeftijd en maakt daarna een histogram met je leeftijdsklassen.
=DATEDIF(A2;TODAY();"y") waarbij A2 de geboortedatum is levert de leeftijd in jaren op.quote:Op zondag 18 mei 2014 10:43 schreef IBMWV het volgende:
Dat klinkt makkelijk, alleen hoe bereken ik de leeftijd voor elke persoon? Stel ik wil de leeftijd berekenen op basis van de volgende geboortedatum:
07-03-1988
Het diagram kom ik vervolgens volgens mij wel uit. Kwestie van alle cellen selecteren en op 'diagram maken' klikken.
Volgens mij heb ik hem door en kan ik hier mee aan de slag! Net hem even zelf uitgevoerd met het voorbeeldbestand en dat lukt. Nu alleen Data Analysis Toolpak installeren en dan zou het moeten lukken. Erg bedankt!quote:Op zondag 18 mei 2014 10:53 schreef sylvesterrr het volgende:
[..]
=DATEDIF(A2;TODAY();"y") waarbij A2 de geboortedatum is levert de leeftijd in jaren op.
Zie http://www.mijnbestand.nl/Bestand-ESSQ77HHILR8.xlsx voor een voorbeeld.
Data Analysis Toolpak heb je in principe niet nodig. In kolom D-E heb je ook een histogram, maar met formules.quote:Op zondag 18 mei 2014 11:07 schreef IBMWV het volgende:
[..]
Volgens mij heb ik hem door en kan ik hier mee aan de slag! Net hem even zelf uitgevoerd met het voorbeeldbestand en dat lukt. Nu alleen Data Analysis Toolpak installeren en dan zou het moeten lukken. Erg bedankt!
Ik kan je hulp toch nog even gebruiken merk ik. Ik ging er zelf eens mee spelen en dat ging minder makkelijk dan ik dacht.quote:Op zondag 18 mei 2014 11:36 schreef sylvesterrr het volgende:
[..]
Data Analysis Toolpak heb je in principe niet nodig. In kolom D-E heb je ook een histogram, maar met formules.
Ik had je bericht vanmiddag gelezen maar kon er niet op reageren ivm werk. Je hebt het al opgelost zie ik, top!quote:Op maandag 19 mei 2014 15:37 schreef IBMWV het volgende:
[..]
Ik kan je hulp toch nog even gebruiken merk ik. Ik ging er zelf eens mee spelen en dat ging minder makkelijk dan ik dacht.
Ik heb mijn eigen Excel-bestand even geüpload met daarin alle data (3 kolommen: Geboortedatum, geslacht en leeftijd). Verder heb ik een aantal leeftijdsgroepen:
18 - 35
35 - 50
50 - 65
65 - 80
80 +
Ik zou graag een grafiek of cirkeldiagram willen maken waarin alle leeftijden getoond worden per leeftijdsgroep. Dus er zijn bijvoorbeeld 100 mensen in de groep 18 - 35 enzovoort.
Moet volgens mij te doen zijn met enkele muisklikken, maar bij mij lijkt het kwartje niet te vallen. Al wat Youtube-instructiefilmpjes gekeken maar helaas. Het is ook gelijk het eerste en het laatste wat ik in Excel moet doen.
Zou jij kunnen helpen? Mijn bestand staat hier:
Edit: lijkt te lukken al. Gelukt.
Zonder macro zou ik denk ik kiezen voor het werkblad op te slaan als een CSV bestand. Vervolgens dit bestand te openen via Word. Vervolgens de komma of puntkomma via CTRL H zoeken en vervangen door ^p. Dan je Word bestand kopieren naar je Excel blad.quote:Op maandag 19 mei 2014 20:11 schreef Niesl het volgende:
Ik maak gebruik van Excel 2010.
Ik heb een sheet met 300 rijen met elk 50 kolommen. In elk van de velden zijn waarden opgenomen. Nu wil ik alle rijen en kolommen selecteren, de inhoud kopiëren en dit plaatsen in één enkele kolom, zodat je dus alle 15000 waarden onder elkaar hebt staan.
Is er een makkelijke manier om dit te doen?
quote:Op maandag 19 mei 2014 20:11 schreef Niesl het volgende:
Ik maak gebruik van Excel 2010.
Ik heb een sheet met 300 rijen met elk 50 kolommen. In elk van de velden zijn waarden opgenomen. Nu wil ik alle rijen en kolommen selecteren, de inhoud kopiëren en dit plaatsen in één enkele kolom, zodat je dus alle 15000 waarden onder elkaar hebt staan.
Is er een makkelijke manier om dit te doen?
1 2 3 4 5 | Sub blaat() For i = 2 To ActiveSheet.UsedRange.Columns.Count Step 1 Range(Cells(1, i), Cells(1, i).End(xlDown)).Copy Cells(1, 1).End(xlDown).Offset(1, 0) Next i End Sub |
Met INDEX kan ie ook wel.quote:Op maandag 19 mei 2014 20:11 schreef Niesl het volgende:
Ik maak gebruik van Excel 2010.
Ik heb een sheet met 300 rijen met elk 50 kolommen. In elk van de velden zijn waarden opgenomen. Nu wil ik alle rijen en kolommen selecteren, de inhoud kopiëren en dit plaatsen in één enkele kolom, zodat je dus alle 15000 waarden onder elkaar hebt staan.
Is er een makkelijke manier om dit te doen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | For i = 1 To 52 Sheets("Forecasting").Select Solverreset SolverOk SetCell:=Range("DN5").Offset(0, 5 * i).Address, MaxMinVal:=3, ValueOf:=0, ByChange:=Range("DN2:DN4,DL2").Offset(0, 5 * i).Address, _ Engine:=1, EngineDesc:="GRG Nonlinear" SolverAdd CellRef:=Range("DN2:DN4,DL2").Offset(0, 5 * i).Address, Relation:=1, FormulaText:="1" SolverAdd CellRef:=Range("DN2:DN4,DL2").Offset(0, 5 * i).Address, Relation:=3, FormulaText:="0" Results = SolverSolve(True, "SolverIteration") SolverFinish KeepFinal:=1 Sheets("Optimization").Select Range("A1").Offset(i, 0).Select ActiveCell.Value = i Range("B1").Offset(i, 0).Select ActiveCell.Value = Results Next i |
De iteratie is bedoeld omdat de forecast steeds een week opgeschoven moet worden. Voor i=1 wordt week 1-52 gebruikt om de parameters te bepalen, voor i=2 worden week 2-53 gebruikt, etc.. Het probleem zit 'm vooral in dat Excel waardes aan de variabelen gaat toekennen die buiten de constraints liggen, terwijl ze als enige constraint hebben dat ze tussen 0 en 1 moeten zijn.quote:Op zondag 25 mei 2014 14:24 schreef snabbi het volgende:
Het is lastig je ding te volgen vanuit de code alleen. Ik begrijp sowieso niet waarom je de solver met een eigen iteratie doorloopt. Probeer je wijzigende parameters eens te verkleinen. Een leuk filmpje hierover is:
Snelkoppeling toevoegen aan de start-up folder: http://office.microsoft.c(...)cel-HA010158030.aspxquote:Op maandag 26 mei 2014 12:52 schreef Basp1 het volgende:
Hallo,
Op mijn werk wil men graag wat data van een website bijhouden. 1* per dag moet dat gedownload worden. Nu kan dat mooi met excel die gegevens eruit trekken. De verbinding maken is een fluitje van een cent dat is me al gelukt. Nu mijn probleem, het liefst zou ik gewoon een excel file in de morgen als de gebruiker (die dit wil bijhouden) zijn pc opstart automagisch laten opstarten is dit mogelijk?
Waarom zou dat niet kunnen? Als je de koppelingen hebt (ja, die heb je: ActiveWorkbook.LinkSources(xlExcelLinks) is een array met de Excel-links), dan kan je deze bestanden openen, bewerken, opslaan en sluiten.quote:Op woensdag 28 mei 2014 18:10 schreef Piger het volgende:
Weet iemand of het mogelijk is om via vba alle koppelingen te openen, data bij te werken, en weer af te sluiten?
Ik heb na lang rommelen al een oplossing: Ik gebruik de functie SUBSTITUEREN om te bepalen hoeveel A, C, G of T in de tekst aanwezig is. Dat worden dus 4 kolommen. Vervolgens bepaal ik m.b.v. de lengte van de eerste tekst gecombineerd met de 'substitutie' tekst hoeveel van elke letter aanwezig is.quote:Op vrijdag 30 mei 2014 09:55 schreef Janneke141 het volgende:
Hoe lang is de langste code (ongeveer)?
Ik gebruik een Gantt-chart die werkt met voorwaardelijke opmaak -> http://www.vertex42.com/ExcelTemplates/excel-gantt-chart.htmlquote:Op maandag 9 juni 2014 14:42 schreef zarGon het volgende:
Is het mogelijk om deze pagina in Excel te bouwen?
Dat tabelletje met data en een pie chart is geen enkel probleem natuurlijk. Ik loop vast bij de timeline chart...
Ik heb een paar tutorials gevonden, maar het lukt me niet om het werkend te krijgen.
- http://www.smartsheet.com/blog/gantt-chart-excel
- http://www.excel-easy.com/examples/gantt-chart.html
Twee voorbeelden met waar ik genoeg aan zou hebben, maar ik krijg niet wat ik wil zien.
Iemand die me kan helpen?
Wat ik nu heb:
[ afbeelding ]
Ik heb de links gelezen en uitgeprobeerd, maar het wil me niet helemaal lukken. Je eerste link is bijvoorbeeld kant-en-klaar, maar het is niet flexibel; de indeling blijft staan (2012). Ik heb juist flexibele datums (soms 3 maanden, soms jaren).quote:Op maandag 9 juni 2014 14:51 schreef qu63 het volgende:
[..]
Ik gebruik een Gantt-chart die werkt met voorwaardelijke opmaak -> http://www.vertex42.com/ExcelTemplates/excel-gantt-chart.html
Of probeer het op deze manier: http://office.microsoft.c(...)px#BMfloatingcolumns of http://www.techrepublic.c(...)lumn-chart-in-excel/ (maar kies dan voor horizontaal ipv verticaal)
Hulpkolom (F) aanmaken met daarin: MIN(C2:C20)-C2, daarnaast in G: MAX(D2:D20)-D2quote:Op dinsdag 10 juni 2014 23:27 schreef zarGon het volgende:
[..]
Ik heb de links gelezen en uitgeprobeerd, maar het wil me niet helemaal lukken. Je eerste link is bijvoorbeeld kant-en-klaar, maar het is niet flexibel; de indeling blijft staan (2012). Ik heb juist flexibele datums (soms 3 maanden, soms jaren).
Hmpf, het leek zo 'simpel'...
Zou ik te veel van je vragen als ik je vraag om een voorbeeld voor mij te maken?quote:Op woensdag 11 juni 2014 01:02 schreef qu63 het volgende:
[..]
Hulpkolom (F) aanmaken met daarin: MIN(C2:C20)-C2, daarnaast in G: MAX(D2:D20)-D2
Dan maak je een gestapelde grafiek met kolom F als eerste data, kolom E als tweede en kolom G als derde. De eerste en laatste kan je met de opmaak doorzichtig maken en zonder rand . En dan kolom B als label kiezen. Om het er nóg leuker uit te laten zien kan je ook je horizontale as nog voorzien van labels
Zoiets: http://www.mijnbestand.nl/Bestand-C6XWESWCDSY7.xlsxquote:Op woensdag 11 juni 2014 10:29 schreef zarGon het volgende:
[..]
Zou ik te veel van je vragen als ik je vraag om een voorbeeld voor mij te maken?
Allereerst: bedankt voor de moeite!quote:Op woensdag 11 juni 2014 13:45 schreef qu63 het volgende:
[..]
Zoiets: http://www.mijnbestand.nl/Bestand-C6XWESWCDSY7.xlsx
Alleen de tijdslijn aan de onderkant kreeg niet zo snel naar wens..
Enige wat ik nu zo snel kan bedenken is eigenlijk vals spelen. Verwijder de labels op de x-as en maak een tweede grafiek die precies net zo groot is. Verberg alle elementen behalve de x-as en zorg er voor dat daar de datums op staanquote:Op woensdag 11 juni 2014 13:52 schreef zarGon het volgende:
[..]
Allereerst: bedankt voor de moeite!
Boh, dit is bijna wat ik nodig heb. Alleen is die tijdslijn (datum op x-as) wel een belangrijke. Hoe zou ik dat eventueel kunnen fiksen?
Bedankt nogmaals, kan ik hier even mee verkloten.
1 2 3 4 5 6 | Dim maxrow As Integer maxrow = Cells(Rows.Count, "A").End(xlUp).Row With ActiveSheet .Rows(maxrow + 1 & ":" & .Rows.Count).Delete End With |
Super! Werkt perfect!quote:Op woensdag 18 juni 2014 15:57 schreef Stickers het volgende:
Hiermee moet het lukken:
Sub getLastRow()
Dim LastUsedRow As Long
LastUsedRow = [LOOKUP(2,1/(A1:A65000<>""),ROW(A1:A65000))]
End Sub
Gevonden op http://www.mrexcel.com/fo(...)up-ignore-blank.html
Formule:
=ZOEKEN(2;1/(A1:A18<>"");RIJ(A1:A18))
Dan kun je spelen zonder elke keer een macro te hoeven runnen.
Alleen even de directory aanpassen:quote:Op donderdag 19 juni 2014 11:42 schreef 314 het volgende:
hi, ik zoek naar een macro me een *.csv bestand laat openen uit een vooraf bepaalde folder (documenten of downloads ofzo), dan de inhoud van die csv kopieert naar een tabje "temp" in mijn huidige workbook om er later mee verder te werken
er zijn meerdere versies van het adressenbestand (*.csv) en eigenlijk wil ik dat ie alleen de inhoud van de laatste versie naar mijn temp tabje kopieert
adressen_01-2014.csv
adressen_02-2014.csv
adressen_03-2014.csv --> deze dus, maar zodra er over een poosje een _06-2014 in die folder staat moet ie die pakken
edit: ik kan hem ook handmatig aanklikken, maar dan wil ik wel in de Open pop-up meteen de juiste folder zien en al gefilterd op alleen *.csv . Het lastige is even dat ik niet precies weet hoe ik in VB kan schakelen tussen (1) mijn workbook waarvan ik de naam weet natuurlijk en (2) het *.csv bestand waarvan de naam niet vaststaat totdat ik hem geopend heb.. iemand?
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Het was even knutselen, namelijk nog nooit met QueryTables gewerkt.
Hmz, Oke, die rijen werken prima.quote:Op woensdag 18 juni 2014 15:57 schreef Stickers het volgende:
Hiermee moet het lukken:
Sub getLastRow()
Dim LastUsedRow As Long
LastUsedRow = [LOOKUP(2,1/(A1:A65000<>""),ROW(A1:A65000))]
End Sub
Gevonden op http://www.mrexcel.com/fo(...)up-ignore-blank.html
Formule:
=ZOEKEN(2;1/(A1:A18<>"");RIJ(A1:A18))
Dan kun je spelen zonder elke keer een macro te hoeven runnen.
1 2 | Dim maxcol As Long maxcol = [LOOKUP(2,1/(D12:EM12<>"x"),Column(D12:EM12))] |
Nu zoek je juist naar de laatste cel die niet gelijk is aan "x"quote:Op vrijdag 20 juni 2014 09:22 schreef kipptje het volgende:
[..]
Hmz, Oke, die rijen werken prima.
Nu wil ik alleen hetzelfde met kolommen, dus ik dacht heel simpel:
maxcol = [LOOKUP(2,1/(D12:EM12<>"x"),Column(D12:EM12))]
Hier zoekt ie dus naar waarde "x", maar zo simpel de formule aanpassen werkt het kennelijk niet. ideeen? (ben geen held in vectoren en matrices, dat gedeelte nooit gesnapt)
Ja, dat is ook juist de bedoeling. Schreef het een beetje ongelukkigquote:Op vrijdag 20 juni 2014 13:08 schreef Stickers het volgende:
[..]
Nu zoek je juist naar de laatste cel die niet gelijk is aan "x"
1 2 3 4 5 6 7 8 9 10 11 | {| ! style="text-align:left;" colspan="2"| Item ! Required items |- |colspan="2"|A2 |C2 |- |colspan="2"|A3 |C4 |- |} |
Ik heb geen idee wat je nu eigenlijk wil. Je wilt A2 en B2 samenvoegen?quote:Op zondag 22 juni 2014 18:46 schreef einschtein het volgende:
Ik weet niet of het mogelijk is met Excel, maar wie weet.
Mijn doel is om van A2 t/m A45 (of t/m er iets in A staat) en van C2 t/m C45 (of t/m er iets in C staat) een code creeren.
Een code die als volgt moet zijn:
[ code verwijderd ]
Waar A2/C2/A3/C3 de tekst uit de tabel zou moeten zijn. Is dit mogelijk?
Vergeef me mijn domheid, maar hoe nuttig is het om hetgeen buiten de gebruikte range te verwijderen?quote:Op vrijdag 20 juni 2014 21:02 schreef kipptje het volgende:
[..]
Ja, dat is ook juist de bedoeling. Schreef het een beetje ongelukkig
Hoe dan ook, de formule die ik heb opgeschreven werkt dus niet en ik weet niet hoe ik het moet aanpassen
Hm, misschien leg ik het wat onduidelijk uit.quote:Op zondag 22 juni 2014 19:32 schreef snabbi het volgende:
[..]
Ik heb geen idee wat je nu eigenlijk wil. Je wilt A2 en B2 samenvoegen?
Kan je een voorbeeld geven (desnoods met html) wat je echt zoekt?
1 2 3 4 5 6 | |colspan="2"|A1 |B1 |- |colspan="2"|A2 |B2 |- |
Volgens mij zoek je de inhoud van A1 en B1 samen te voegen in bijvoorbeeld cel C1. Dat zou zijnquote:Op zondag 22 juni 2014 20:22 schreef einschtein het volgende:
[..]
Hm, misschien leg ik het wat onduidelijk uit.
A1 en B1 (enhebben beide een inhoud van text. Nu wil ik die samenvoegen in een code, maar Excel moet die code samenstellen met de gegevens uit de cellen.
Ja en nee. Het moet nog automatisch door Excel in de bovengenoemde code worden omgezet zodat ik kan control-c+v'en.quote:Op zondag 22 juni 2014 22:27 schreef snabbi het volgende:
Volgens m
[..]
Volgens mij zoek je de inhoud van A1 en B1 samen te voegen in bijvoorbeeld cel C1. Dat zou zijn
=A1&B1
Door alles buiten de gedrukte range te verwijderen (in mijn geval niet gebruikte kolommen) raakt alles op het blad een stuk overzichtelijker. je hebt dan geen onbruikbare informatie staan.quote:Op zondag 22 juni 2014 19:59 schreef snabbi het volgende:
[..]
Vergeef me mijn domheid, maar hoe nuttig is het om hetgeen buiten de gebruikte range te verwijderen?
Anyway je formule werkt wel, maar je vergeet waarschijnlijk dat het resultaat 4 te laag is omdat je pas in kolom D begint met zoeken.
Dan doe je in (bijv) C1 -> ='|colspan="2"|'&A1quote:Op maandag 23 juni 2014 05:33 schreef einschtein het volgende:
[..]
Ja en nee. Het moet nog automatisch door Excel in de bovengenoemde code worden omgezet zodat ik kan control-c+v'en.
Als ze als tekst opgemaakt zijn zou je dmv een hulpkolom ze kunnen converteren naar een datum.quote:Op dinsdag 24 juni 2014 10:12 schreef DIlic het volgende:
Beste Mensen,
Momenteel ben ik bezig met een project en daarbij ben ik tegen een probleempje aangelopen. De datumnotatie, van hetzelfde kolom, heb ik gewijzigd door celeigenschappen -> aangepast
jjjj-mm-dd.
De data 01/13/2012 11:49 AM en 01/13/2012 04:05 PM willen niet veranderen. Komt dit doordat ze text zijn i.p.v. date? Hoe kan ik deze converteren en/of simpelweg de data wijzigen in jjjj-mm-dd, maar ook automatisch de inhoud van elke cel. Dus zonder de AM and PM.
2012-12-01
2012-12-01
01/13/2012 11:49 AM
01/13/2012 04:05 PM
Op mijn werk heb ik een nederlandse excel 2003 en kan ik niet naar de landinstellingen (autoriteitsrechten).
Bij voorbaat dank.
Met vriendelijke groet,
D.Ilic
In B2 zet je dit: =DATUM(LINKS(RECHTS(A2;LENGTE(A2)-6);4);LINKS(RECHTS(A2;LENGTE(A2)-3);2);LINKS(A2;2))quote:Op dinsdag 24 juni 2014 11:35 schreef DIlic het volgende:
Beste qu63,
Ik heb hier een bestandje. Misschien wil je er naar kijken en begrijp je de situatie misschien beter.
https://www.dropbox.com/s(...)hJcl7QAhu-RyUyWQWY5a
Dat moet je dan doen in de opmaak. CTRL+1, tabblad getal, kies dan voor aangepast en vul daar jjjj-mm-dd inquote:Op dinsdag 24 juni 2014 11:57 schreef DIlic het volgende:
OMG! jij bent een held! bijna gelukt hij verandert het, alleen gaat hij nu naar dd-mm-jjjj notatie en hij moet jjjj-mm-dd notatie. Tevens verandert hij de datum helemaal bijv.: 01/13/2012 11:49 AM wordt 1-1-2013, maar moet 2012-1-13 worden
Ah, ik heb maand en dag omgedraaid zie ikquote:Op dinsdag 24 juni 2014 12:11 schreef DIlic het volgende:
Natuurlijk, je hebt gelijk dat werkt wat betreft de jjjj-mm-dd notatie, alleen zit ik dan nog met het laatste en dat is dat hij de datum compleet verandert. Misschien komt het door mijn computer, als hij dat niet bij jou vertoont zou je dan jouw bestandje in mijn dropbox kunnen plaatsen? Ik hoop dat ik niet teveel van je vraag. Iig heb je mij al erg veel geholpen! Thnx alvast.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Private Sub updateForm() Dim SourceWb As Workbook Dim DestinationWB As Workbook Set SourceWb = Workbooks("Testforms.xls") Set DestinationWB = Workbooks(rapp) 'verwijderen huidige formulieren DestinationWB.VBProject.VBComponents.Remove "Userform1.frm" DestinationWB.VBProject.VBComponents.Remove "Userform2.frm" 'opnieuw importeren SourceWb.VBProject.VBComponents("Userform1").Export "Userform1.frm" DestinationWB.VBProject.VBComponents.Import "Userform1.frm" SourceWb.VBProject.VBComponents("Userform2").Export "Userform2.frm" DestinationWB.VBProject.VBComponents.Import "Userform2.frm" End Sub |
Ik snap je even niet. Zou je dat kunnen uitleggen/verwerken in een Excel?quote:Op maandag 23 juni 2014 12:38 schreef qu63 het volgende:
[..]
Dan doe je in (bijv) C1 -> ='|colspan="2"|'&A1
C2 -> ='|'&B1
C3 -> ='|'
C4 -> ='|colspan="2"|'&A2
etc.
Zoiets?quote:Op dinsdag 24 juni 2014 20:41 schreef einschtein het volgende:
[..]
Ik snap je even niet. Zou je dat kunnen uitleggen/verwerken in een Excel?
Ja, eigenlijk exact dat. Heb het even getweaked, maar werkt nu zoals ik het wil. Ik wilde het eigenlijk per tabelregel, dat is wat het wordt (Een tabel), op een regel. Maar de software herkent de <br /> in de regel niet.quote:Op woensdag 25 juni 2014 01:32 schreef qu63 het volgende:
[..]
Zoiets?
http://www.mijnbestand.nl/Bestand-M6EMG6XDOOMB.xlsx
Ik vraag me alleen af hoe je HTML-editor omgaat met een copy-paste vanuit Excel. Grote kans dat de tabs meegenomen worden en dan kan je alles alsnog aan gaan passen..
Probeer INDEX.quote:Op woensdag 25 juni 2014 22:48 schreef einschtein het volgende:
Yoo, volgende vraag.
Momenteel heb ik 2 tabs. 1 met een lijst, kolom A. In de tweede tab heb ik in kolom informatie uit tab 1 nodig. Probleem is dat in tabblad 1 alles achter elkaar staat, A1, A2, A3 enzovoorts.
Die informatie heb ik in tabblad 2 nodig, alleen niet in achtereen volgende rijen. In A6 op tabblad 2 heb ik A1 van tabblad 1 nodig. En op A6 van tab2 pas info van A2 van tab1. En op A9 weer info uit A3 van tab1. Dus steeds 2 er tussen.
Het simpele doortrekken werkt niet zoals ik het wil. Is het uberhaupt mogelijk, datgene wat ik wil?
quote:Op woensdag 25 juni 2014 22:48 schreef einschtein het volgende:
Yoo, volgende vraag.
Momenteel heb ik 2 tabs. 1 met een lijst, kolom A. In de tweede tab heb ik in kolom informatie uit tab 1 nodig. Probleem is dat in tabblad 1 alles achter elkaar staat, A1, A2, A3 enzovoorts.
Die informatie heb ik in tabblad 2 nodig, alleen niet in achtereen volgende rijen. In A6 op tabblad 2 heb ik A1 van tabblad 1 nodig. En op A6 van tab2 pas info van A2 van tab1. En op A9 weer info uit A3 van tab1. Dus steeds 2 er tussen.
Het simpele doortrekken werkt niet zoals ik het wil. Is het uberhaupt mogelijk, datgene wat ik wil?
Dat, en combineren met RIJ() gedeeld door 3quote:
quote:Op dinsdag 24 juni 2014 16:23 schreef Stickers het volgende:
Ik heb ook eens een vraagje
Ik heb zo'n paar honderd bestanden met elk twee userforms. Hoe kan ik van deze userforms bijvoorbeeld een add-in maken die maar op één plek updates nodig heeft? De userforms zijn overigens afhankelijk van elkaar.
Een alternatief waar ik aan dacht kan zijn dat ik de huidige userforms verwijder en opnieuw importeer, alleen werkt de code niet die ik heb:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Private Sub updateForm() Dim SourceWb As Workbook Dim DestinationWB As Workbook Set SourceWb = Workbooks("Testforms.xls") Set DestinationWB = Workbooks(rapp) 'verwijderen huidige formulieren DestinationWB.VBProject.VBComponents.Remove "Userform1.frm" DestinationWB.VBProject.VBComponents.Remove "Userform2.frm" 'opnieuw importeren SourceWb.VBProject.VBComponents("Userform1").Export "Userform1.frm" DestinationWB.VBProject.VBComponents.Import "Userform1.frm" SourceWb.VBProject.VBComponents("Userform2").Export "Userform2.frm" DestinationWB.VBProject.VBComponents.Import "Userform2.frm" End Sub |
Een addin maken kan altijd en daar is legio uitleg over. De vraag is meer wat je met de addin doen wilt. Over dat afhankelijkheid van elkaar bv ik snap niet wat daarmee bedoeld wordtquote:
Ik ging er vanuit dat je per module of userform één add-in nodig hebt. Het ene userform opent de andere, vandaar. Dat is dus niet het geval. De add-in is inmiddels gemaakt.quote:Op donderdag 26 juni 2014 08:16 schreef Holy_Goat het volgende:
[..]
Een addin maken kan altijd en daar is legio uitleg over. De vraag is meer wat je met de addin doen wilt. Over dat afhankelijkheid van elkaar bv ik snap niet wat daarmee bedoeld wordt
1 2 3 4 5 | Userform.XLAM naar de map invoegtoepassingen voor stickers kopiëren? Ja/Nee/Annuleren Er bestaat in deze locatie al een bestand met de naam userform.xlam. Wilt u dit bestand vervangen? Ja/Nee |
Er stan nu 3 soorten notaties in kolom A (A2, A3-A9 en A10-A15). Zijn dat de enige opties?quote:Op donderdag 26 juni 2014 14:24 schreef DIlic het volgende:
Beste mensen,
Qu63 heeft mij al aardig op weg geholpen en ik ben al bijna klaar met wat ik wil bereiken. Er zijn nog een klein aantal dingen waar ik niet uit kom en hierbij post ik een excel bestandje met de vragen erin verwerkt. Hoop dat jullie mij kunnen redden uit de brand.
Hier is de link: https://www.dropbox.com/s/4pc45liw4tn1s30/Excelvraag2.xls
Bij voorbaat dank!
1 2 3 | dummy_extraW_ABCD dummy_extraS_ACD dummy_extraD_BE |
1 2 3 4 5 6 7 8 9 | dummy_extraW_A dummy_extraW_B dummy_extraW_C dummy_extraW_D dummy_extraS_A dummy_extraS_C dummy_extraS_D dummy_extraD_B dummy_extraD_E |
In een matrix stoppen (A1:D10 oid), dat weer naar 1 kolom maken en dan sorteren op alfabet?quote:Op donderdag 26 juni 2014 15:20 schreef Jesse_ het volgende:
Ik heb een data set die er ongeveer als volgt uit ziet:
[ code verwijderd ]
Dit wil ik eigenlijk veranderd hebben naar:
[ code verwijderd ]
Nu heb ik m.b.v. het splitsen van kolommen, LENGTE() en een VBA script al wel de regels verschoven en dus ook de benodigde witregels er in gekregen.
Ik kom alleen niet van ABCD naar A (enter) B (enter) C (enter) D en zo verder.
Het gaat om een vrij grote dataset en het is de bedoeling dat het meer dan eens gedaan moet gaan worden. Iemand enig idee hoe ik dit toch enigszins kan automatiseren?
Alvast bedankt!
Hoe kom ik dan van deze matrixquote:Op donderdag 26 juni 2014 15:29 schreef qu63 het volgende:
[..]
In een matrix stoppen (A1:D10 oid), dat weer naar 1 kolom maken en dan sorteren op alfabet?
-edit-
Dus dummy_extraW_ABCD splitsen in d_eW_A, _B, _C, _D in A1, B1, C1 en D1..
1 2 | A B C A B C |
1 2 3 4 5 6 | A B C A B C |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Public str1 As String, str2 As String, lastRow As Integer Sub split() lastRow = 1 For Each cell In Range("A:A") str1 = Left(cell.Value, 13) str2 = Replace(cell.Value, str1, "") Call divide Next cell End Sub Sub divide() For x = 1 To Len(str2) Range("b" & lastRow).Value = str1 & Mid(str2, x, 1) lastRow = lastRow + 1 Next x End Sub |
Zo? http://www.pcreview.co.uk(...)column-t1772559.htmlquote:Op donderdag 26 juni 2014 15:44 schreef Jesse_ het volgende:
[..]
Hoe kom ik dan van deze matrix
[ code verwijderd ]
naar :
[ code verwijderd ]
Daar kom ik niet uit... Info uit tab 1 naar tab 2, alleen in tab 2 staat ze dus steeds met 2 regels er tussen, met behulp van =INDEX en =ROWS? Hoe exact? De info die naar tab 2 moet staat in tabblad 1, kolom M vanaf rij 2.quote:Op donderdag 26 juni 2014 01:05 schreef qu63 het volgende:
[..]
[..]
Dat, en combineren met RIJ() gedeeld door 3
Met zulke diverse datumnotaties kun je beter gebruik maken van de functie CDate in VBA:quote:Op vrijdag 27 juni 2014 11:33 schreef DIlic het volgende:
Ik heb een foutje gemaakt Qu63. Er blijkt nog een soort datumnotatie te zijn. In de volgende bestandje (Excelvraag3) heb ik de vraag beter gesteld.
https://www.dropbox.com/s/vcmi17c72vzte7a/Excelvraag3.xlsx
1 2 3 4 5 | Function CDatum(x As Range) CDatum = Format(CDate(x), "yyyy-mm-dd") End Function |
Yoo, volgende vraag.quote:Op woensdag 25 juni 2014 01:32 schreef qu63 het volgende:
[..]
Zoiets?
http://www.mijnbestand.nl/Bestand-M6EMG6XDOOMB.xlsx
Ik vraag me alleen af hoe je HTML-editor omgaat met een copy-paste vanuit Excel. Grote kans dat de tabs meegenomen worden en dan kan je alles alsnog aan gaan passen..
quote:Op zaterdag 28 juni 2014 18:39 schreef Janneke141 het volgende:
In A6 tik je =INDEX(Tab1!A$1:A$3737;ROW()/3-1)
Selecteer nu de cellen A6 t/m A8 en sleep naar beneden.
U bent een luien donder, want met de tips in post 279 en 280 had je dit ook wel zelf gekundquote:Op zaterdag 28 juni 2014 19:27 schreef einschtein het volgende:
[..]
Weet je toevallig ook het tweede?
Dat Excel vanaf M2 een lijst laat zien, bestaande uit data vanaf A2 mits die in G2 een 'yes' hebben?
Kan je jouw werk niet beter in SQL/PHP/HTML doen? Database maken (SQL), uitlezen en vullen dmv PHP en weergeven dmd PHP en HTMLL?quote:Op zaterdag 28 juni 2014 18:33 schreef einschtein het volgende:
[..]
Yoo, volgende vraag.
Momenteel heb ik 2 tabs. 1 met een lijst, kolom A. In de tweede tab heb ik in kolom informatie uit tab 1 nodig. Probleem is dat in tabblad 1 alles achter elkaar staat, A1, A2, A3 enzovoorts.
Die informatie heb ik in tabblad 2 nodig, alleen niet in achtereen volgende rijen. In A6 op tabblad 2 heb ik A1 van tabblad 1 nodig. En op A6 van tab2 pas info van A2 van tab1. En op A9 weer info uit A3 van tab1. Dus steeds 2 er tussen.
Het simpele doortrekken werkt niet zoals ik het wil. Is het uberhaupt mogelijk, datgene wat ik wil?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |