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 wikiIt's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
Je kan ook de opmaak zetten op 'mmm'.quote:Op woensdag 9 december 2015 16:00 schreef Twentsche_Ros het volgende:
[..]
Je kunt het beste een database maken en dan de correcte datumnotatie gebruiken. Dan kun je via "filter" en het uitrolmenu alles van december selecteren, en dat kun je dan eventueel copiëren naar een apart tabblad. Ik vraag me trouwens af of dat handig is. Want dan heb je dezelfde gegevens op 2 verschillende plekken. Moet je dit écht per maand uitwerken?
Het ene tabblad (het hele lange en brede) worden 2 wekelijks aangevuld met data. Nu is het aan mij om (2 wekelijks) op een handige manier de gegevens van het andere tabblad hieraan toe te voegen. Dat andere tabblad is wel steeds nieuw, maar het grote tabblad wordt dus juist steeds aangevuld. En dan natuurlijk niet even kopieren, plakken. Maar zoals ik al zei, de data op de juiste regel terecht laten komen dmv de unieke data te koppelen.quote:Op dinsdag 8 december 2015 16:15 schreef Twentsche_Ros het volgende:
[..]
Moeten de 2 oorspronkelijke tabbladen in stand blijven. Maw: zijn er nog dagelijks mutaties die de 2 oorspronkelijke tabbladen ondergaan en die dan elke keer real time in het 3e gecombineerde bestand terecht moeten komen.
Of zijn het 2 statische tabbladen die eenmalig in een groter bestand terecht moeten komen, waarna de 2 oorspronkelijke bestanden eigenlijk weg kunnen. Want dat scheelt nogal in aanpak.
Gelukkig is er ook de functie transponeren() https://support.office.co(...)81-93e9-4b6dfac76027quote:Op donderdag 10 december 2015 11:30 schreef Blue_note het volgende:
Ik zit met het volgende:
In tabblad 5 heb ik gegevens horizontaal staan.
In tabblad 1 wil ik deze gegevens verticaal krijgen.
Dit zonder knippen en transponeren, omdat de cijfers automatische in blad 1 geupdate moeten worden als ik in blad 5 iets verander.
Iemand een oplossing zonder cel voor cel te selecteren/verwijzen?
Klopt, maar ik moet verwijzen naar het blad met horizontale gegevens die bestaan uit formules. Die transponeert íe niet. Alleen cijfers.quote:Op donderdag 10 december 2015 11:46 schreef qu63 het volgende:
[..]
Gelukkig is er ook de functie transponeren() https://support.office.co(...)81-93e9-4b6dfac76027
ALS(LENGTE(F1)=6;1;0) En dat dan doortrekken naar beneden/quote:Op donderdag 10 december 2015 12:40 schreef BVAM het volgende:
Ook nog een ander probleempje. Ik heb wat problemen met het filteren van wat gegevens. In kolom F staan waarden met een 'aantal' karakters. Ik heb degene met 6 karakters nodig. Deze zijn weer gekoppeld aan een aantal waarden in kolom J.
Ik wil dus de karakters uit kolom J die een koppeling hebben met de 6karakterige hebben. Met alle gegevens die ervoor en erna staan ook.
Ik probeerde =IF(F:F="??????",1,0), maar die geeft instant 0. Veel verder kom ik eigenlijk niet
-EDIT- _EDIT2- werkt half Ik wil zeg maar de gegevens uit kolom J 'over een kam scheren'. Het vervelende is namelijk dat het 6karakter getal uit F maar 1x genoteerd staat, terwijl de gelijkwaardige waarden in kolom J over meer regels uitgeschreven staatquote:Op donderdag 10 december 2015 12:51 schreef qu63 het volgende:
[..]
ALS(LENGTE(F1)=6;1;0) En dat dan doortrekken naar beneden/
Zie het zo:quote:Op donderdag 10 december 2015 12:51 schreef qu63 het volgende:
[..]
ALS(LENGTE(F1)=6;1;0) En dat dan doortrekken naar beneden/
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.Dus wil ik hierachter allemaal de 1tjes hebben, ook al is de F leeg, J heeft hier wel betrekking op de F.
[ Bericht 15% gewijzigd door BVAM op 10-12-2015 13:56:19 ]
Is dat zo? Het ziet er weliswaar hetzelfde uit, bv "apr", maar als je het uitrolmenu hanteert gaat ie toch weer op dagniveau, of als het moet op secondeniveau door. Bovendien lijkt het me ongewenst als de "aprillen" van verschillende jaren bij elkaar staan.quote:Op donderdag 10 december 2015 10:10 schreef qu63 het volgende:
[..]
Je kan ook de opmaak zetten op 'mmm'.
quote:Op donderdag 10 december 2015 13:36 schreef BVAM het volgende:
[..]
-EDIT- _EDIT2- werkt half Ik wil zeg maar de gegevens uit kolom J 'over een kam scheren'. Het vervelende is namelijk dat het 6karakter getal uit F maar 1x genoteerd staat, terwijl de gelijkwaardige waarden in kolom J over meer regels uitgeschreven staat
[..]
Zie het zo:ALS(OF(LENGTE(F1)=6;LENGTE(J1)=6);1;0)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.Dus wil ik hierachter allemaal de 1tjes hebben, ook al is de F leeg, J heeft hier wel betrekking op de F.
Zoiets dan?It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
Komt steeds iets dichterbijquote:Op donderdag 10 december 2015 14:28 schreef qu63 het volgende:
[..]
ALS(OF(LENGTE(F1)=6;LENGTE(J1)=6);1;0)
Zoiets dan?
Dan zou het EN ipv OF en moeten zijn.quote:Op donderdag 10 december 2015 14:52 schreef BVAM het volgende:
[..]
Komt steeds iets dichterbij
Maar nu telt ie of F of J, terwijl ze moeten matchen. Die ene in F moet matchen met die paar dezelfde uit J. Snappie
Had ik al geprobeerd, maar is het ook niet. Ja klopt, Ik ga even een voorbeeldje in elkaar knutselenquote:Op donderdag 10 december 2015 15:16 schreef Basp1 het volgende:
[..]
Dan zou het EN ipv OF en moeten zijn.
Maar ik verwacht niet dat dit het is wat je wilt en dat je eerst iets aan je probleem omschrijving zult moeten doen voordat hier een goede oplossing gepost wordt.
quote:Op donderdag 10 december 2015 13:36 schreef BVAM het volgende:
[..]
-EDIT- _EDIT2- werkt half Ik wil zeg maar de gegevens uit kolom J 'over een kam scheren'. Het vervelende is namelijk dat het 6karakter getal uit F maar 1x genoteerd staat, terwijl de gelijkwaardige waarden in kolom J over meer regels uitgeschreven staat
[..]
Zie het zo:2 kolommen toevoegenSPOILEROm 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.Dus wil ik hierachter allemaal de 1tjes hebben, ook al is de F leeg, J heeft hier wel betrekking op de F.
zet op n1: "n"
zet op o1: "o"
zet op n2: =ALS(+LENGTE(F2)=6;+J2;"naamdienooitvoorkomt")
copieer dit naar n3 t/m n heel diep….
Zet op O2:
=ALS(+AANTAL.ALS(N:N;J2)>0;1;0)
copieer dit naar o3 t/m o heel diep….
en dan filteren op kolom o: Alle eentjes geven jouw gewenste rijenJe kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
Misschien doe ik het fout, amar niet geluktquote:Op donderdag 10 december 2015 17:08 schreef Twentsche_Ros het volgende:
[..]
2 kolommen toevoegen
zet op n1: "n"
zet op o1: "o"
zet op n2: =ALS(+LENGTE(F2)=6;+J2;"naamdienooitvoorkomt")
copieer dit naar n3 t/m n heel diep….
Zet op O2:
=ALS(+AANTAL.ALS(N:N;J2)>0;1;0)
copieer dit naar o3 t/m o heel diep….
en dan filteren op kolom o: Alle eentjes geven jouw gewenste rijen
1 2 3 4 5 | j = 20 firstRow = 1 lastRow = Cells(Cells.Rows.Count, 1).End(xlUp).Row For i = firstRow To lastRow |
Dat snap ik, maar is er net als bij het loopen over een range een mogelijk zonder de sheet te activeren?quote:Op zondag 13 december 2015 19:54 schreef Z het volgende:
Dan moet je die sheet 3 activeren in je macro.
ja volgens mij met iets van activate.sheet in je macro erbij.quote:Op zondag 13 december 2015 20:15 schreef znarch het volgende:
[..]
Dat snap ik, maar is er net als bij het loopen over een range een mogelijk zonder de sheet te activeren?
Via "Cel Eigenschappen" "Aangepast"quote:Op maandag 21 december 2015 14:09 schreef Geralt het volgende:
Is het mogelijk om in Excel iets te maken zodat als er niks in een reeks cellen ingevuld is dat er gewoon niks staat en zodra daar een getal ingevuld wordt dat er het getal komt te staan met het woordje "stuks" erachter?
Het lijkt me mogelijk, maar aangezien ik niet zo heel bekend ben met dit soort dingen binnen Excel hoop ik dat iemand mij kan helpen hoe ik zoiets voor elkaar ga krijgen.
Bedankt alvast
Dan maakt ie er 0 0t0k0 vanquote:Op maandag 21 december 2015 17:22 schreef Twentsche_Ros het volgende:
[..]
Via "Cel Eigenschappen" "Aangepast"
of
Format cells Custom en dan in het display "0 "stuks""
Leeg is leeg. Niks is niks. Waarom wil je de cel "leeg" houden. Is het onderdeel van een database?quote:Op maandag 21 december 2015 17:28 schreef Geralt het volgende:
# "stuks";0
Dan laat ie niks zien als ik niks invul. Kan ik dat streepje er dan ook in krijgen als er niks in de cel staat?
Als er niks ingevuld wordt dan vind ik het optisch mooier als daar een - staat ipv gewoon niks.quote:Op maandag 21 december 2015 17:46 schreef Twentsche_Ros het volgende:
[..]
Leeg is leeg. Niks is niks. Waarom wil je de cel "leeg" houden. Is het onderdeel van een database?
Dan is 0 beter dan niks invullen. Dan kun nl met "Ctrl End" gelijk naar de onderkant van de database. Anders stopt ie boven de eerste lege cel. Een Database moet geen lege cellen bevatten.
Er zijn er geen waar er slechts 1 stuk van is, dus dat is beyond de scope van mijn vraagquote:Op maandag 21 december 2015 17:58 schreef Basp1 het volgende:
Waarom niet in de kolom erachter een regel maken dat kan hij bij 1 ook stuk zetten ipv stuks.
Met een extra kolom heb je het andere probleem wél getackled.quote:Op maandag 21 december 2015 18:02 schreef Geralt het volgende:
[..]
Er zijn er geen waar er slechts 1 stuk van is, dus dat is beyond de scope van mijn vraag
Ik heb helemaal geen verstand van voetbal, anders.....quote:Kameroen zoekt een nieuwe bondscoach en plaatste maandag via Twitter een vacature. De nationale voetbalbond van het Afrikaanse land is niet de eerste in de voetbalwereld die het sociale medium daarvoor gebruikt. Opmerkelijker is waaraan de nieuwe bondscoach moet voldoen. Zo moet de trainer een goede kennis hebben van Word, PowerPoint en Excel. Dat is te lezen op de website van de Fédération Camerounaise de Football.
Naast de kennis van software moet de nieuwe bondscoach van Kameroen ook bereid zijn om permanent in het West-Afrikaanse land te wonen. Ook moet de trainer internationale ervaring hebben en prijzen hebben gewonnen als coach of als speler.
De geïnteresseerde oefenmeesters hadden weinig tijd om te reageren, want de sollicitatiebrief moest dinsdag 15 december al binnen zijn. Kandidaten hadden dus maar een dag de tijd. Een commissie zal het aantal kandidaten terugbrengen tot vijf. Daarna benoemt de FCF de nieuwe bondscoach.
De vacature ontstond eind oktober. Toen besloot de Kameroense voetbalbond om het aflopende contract van de Duitser Volker Finke niet te verlengen. Dat gebeurde slechts twee weken voor de start van de WK-kwalificatie. Mogelijk omdat met Tombi A Rolo Sidiki een nieuwe bondsvoorzitter aan de macht kwam. Kameroen kwam de tweede ronde van de WK-kwalificatie onder interim-trainer Alexandre Belinga wel door ten koste van Niger.
De nieuwe bondscoach heeft nog wel even de tijd om zijn spelers voor te bereiden voor de derde en tevens de laatste ronde. Pas op 24 juni volgend jaar vindt de loting plaats. Kameroen komt dan samen met 19 andere landen in een balletjeskom in Caïro. Er worden vijf groepen met vier landen geformeerd. De groepswinnaars gaan naar het WK van 2018 in Rusland.
Ik juist weer geen verstand van Excel..quote:Op maandag 21 december 2015 22:56 schreef Twentsche_Ros het volgende:
Even tussendoor:
http://www.ed.nl/algemeen(...)d-en-excel-1.5549736
[..]
Ik heb helemaal geen verstand van voetbal, anders.....
Zeker. Doe die dingen aan de lopende band. Als het veel verschillende mensen zijn kun je via outlook ook nog automatisch mailen.quote:Op woensdag 23 december 2015 21:49 schreef kanovinnie het volgende:
Ik zit met voor mijzelf een forse exceluitdaging.
Intro:
Ik ben bij een sportclub verantwoordelijk voor het verspreiden van de clubkrant, flyers en andere zaken. Hiervoor heb ik een aantal bezorgers.
Voorheen maakte iemand anders via het ledenbestand en een programmatje wijklijsten waarin de bezorger kon zien bij welk adres hij/zij wat moest ingooien. Maar dat programma doet het niet meer en degene die het gemaakt heeft ziet zo snel geen fix.
Wat heb ik?
Een excelbestand met daarin allerlei gegevens. Deze wil ik automatisch filteren zodat ik alleen de nuttige informatie over hou (naam, adres, en of diegene lid/donateur/adverteerder is). Hoe ik dat kan doen is vrij eenvoudig.
Daarna moet ik filteren dat dubbele namen (twee leden die samenwonen, gezinnen etc etc) als 1 bezorgadres komen. Ook daar kan ik nog wel uitkomen.
Dan heb ik dus eigenlijk een filter uitgevoerd zodat ik de juiste data heb en die data uitgedund.
Vervolgens wil ik voor elke wijk een tablad maken waarin ik de postcode's zet welke in die wijk voorkomen. Dan moet ik met een commando/formule er voor zorgen dat als er een postcode voorkmot in mijn gefilterde bestand, dat dan die regel in de juiste wijklijst komt.
Hoe krijg ik dat voor elkaar?
En het is dan dus de bedoeling dat als ik een nieuw ledenbestand heb, ik die kan copypasten in de eerste pagina en dat dan automatisch alle wijken weer gegenereerd worden.
Zoiets moet toch mogelijk zijn? Dit verhaal heb ik deels als roep voor hulp en deels als plan van aanpak gemaakt
Ja, het is vrijwillig. Ben nu zover dat ik de juiste info uit het hoofdblad getrokken heb. Moet alleen nog even zorgen dat ik dus dubbele adressen wegfilter.quote:Op woensdag 23 december 2015 22:00 schreef Holy_Goat het volgende:
[..]
Zeker. Doe die dingen aan de lopende band. Als het veel verschillende mensen zijn kun je via outlook ook nog automatisch mailen.
Even een vraagje. Krijg je hier geld voor? Wat voor club is het? Ben op zich in een good mood, dus als je er niets voor krijgt en het vrijwillig doet zou ik je wel kunnen helpen wellicht door iets voor je te fixen
Stuur maar een pm if interested.
De nuttige zaken zal ik dan terug posten hier in het forum voor naslag en ter info voor mensen die ook zoiets willen.
Ga wel zo pitten dus reageer mss morgen pas
Ponyclub?quote:Op woensdag 23 december 2015 22:09 schreef kanovinnie het volgende:
[..]
Ja, het is vrijwillig. Ben nu zover dat ik de juiste info uit het hoofdblad getrokken heb. Moet alleen nog even zorgen dat ik dus dubbele adressen wegfilter.
Mailen gebeurd (nog) niet. Maar daar ga ik ook verandering in brengen. Het clubkrantje blijven we iig drukken en bezorgen omdat we dat een toegevoegde waarde vinden.
Als ik vast kom te zitten zal ik je een PM sturen.
En doe eens een gok wat voor club het is
Idemquote:Op woensdag 23 december 2015 22:53 schreef Holy_Goat het volgende:
Kanoclub?
Las jouw naam altijd als kanno-vinnie
jij gaat door voor de koelkast.quote:Op woensdag 23 december 2015 22:53 schreef Holy_Goat het volgende:
Kanoclub?
Las jouw naam altijd als kanno-vinnie
Als je deze rijen met voorwaardelijke opmaak kan markeren, dan kan je ook een kolom 'dubbel' toevoegen om die rijen te markeren. Je kan dan daarop filteren.quote:Op maandag 28 december 2015 14:54 schreef kanovinnie het volgende:
Ik heb twee vragen/uitdagingen.
Hoe kan ik filteren op adres, dus de dubbele adressen er uit halen? Met voorwaardelijke opmaak kan ik ze wel rood laten kleuren maar dan staan ze er nog wel.
Hoe kan ik zorgen dat iedereen met postcode 1234AB op blad 2 komt te staan met alle infovelden erbij, en dat 4321BA in een ander blad komt te staan?
Hoe filter ik daar opquote:Op maandag 28 december 2015 15:07 schreef sylvesterrr het volgende:
[..]
Als je deze rijen met voorwaardelijke opmaak kan markeren, dan kan je ook een kolom 'dubbel' toevoegen om die rijen te markeren. Je kan dan daarop filteren.
Wel ervoor zorgen dat je één van de dubbele adressen NIET markeert als dubbel.
Wij zijn net zo slimquote:Op maandag 28 december 2015 15:14 schreef KaBuf het volgende:
Sorteren een optie?
Stel gesorteerd in kolom A. Dan kan je in kolom B een formule gooien. Bijvoorbeeld in cel B3 de formule =B3=B2
Dan een filter op op TRUE in kolom B en die eruit gooien?
quote:
Zou goed kunnen hoor, ken die alleen niet. Thuis eens opzoeken.quote:Op maandag 28 december 2015 15:41 schreef KaBuf het volgende:
[..]
Zit mobiel, maar kan voor de rest van je probleem een vlookup-functie geen uitkomst bieden?
Voor straks dan maarquote:Op maandag 28 december 2015 15:50 schreef kanovinnie het volgende:
[..]
Zou goed kunnen hoor, ken die alleen niet. Thuis eens opzoeken.
Wil je nu een sticker?quote:Op maandag 28 december 2015 20:14 schreef kanovinnie het volgende:
In kolom B staan een aantal getallen.
Als <1000, dan wil ik een letter L in de cel.
Als >2000, dan wil ik een letter A in de cel.
Anders wil ik een D in de cel.
Hoe krijg ik dit in godsnaam voor elkaar, ik kom er maar niet uit
3 seconden later;
=IF(B1 > 2000;"A";IF(B1 < 1000;"L";"D"))
zo dus.
Berekenen toevallig op handmatig ingesteld?quote:Op woensdag 30 december 2015 23:31 schreef Sokz het volgende:
Sluit het bestand nu en dan springt hij wel opeens op de juiste waardes. Start ik het weer op, zijn die eerste 5 cellen goed maar kan ze vervolgens weer niet door kopieeren ineens. :p
Of schermupdates uit?quote:Op woensdag 30 december 2015 23:33 schreef Janneke141 het volgende:
[..]
Berekenen toevallig op handmatig ingesteld?
Je kunt overigens dubbelklikken op het blokje rechts beneden.quote:Op woensdag 30 december 2015 23:28 schreef Sokz het volgende:
Ik zie het even niet. Copy Trek T8 omlaag welke een functie =R8/R12 basic stuf. Hij kopieert de input/formule wel maar output blijft constant? Heb dit normaal nooit en geen idee wat ik veranderd heb.
[ afbeelding ]
Dit was het Geen idee hoe dat opeens verandert is. Thanks!quote:Op woensdag 30 december 2015 23:33 schreef Janneke141 het volgende:
[..]
Berekenen toevallig op handmatig ingesteld?
ty, scheelt weer.quote:Op zaterdag 2 januari 2016 11:56 schreef Twentsche_Ros het volgende:
[..]
Je kunt overigens dubbelklikken op het blokje rechts beneden.
Dan hoef je niet naar beneden te "trekken".
Hij stopt dan boven de eerstvolgende lege cel in de kolom direct links.
Dit toont ook weer het belang aan van een "goed gevulde" database, zonder lege cellen.
Ook leuk als je op de te copiëren cel "Zondag" hebt staan of "Januari". Dan telt ie gewoon de weekdagen of maanden verder. Best leuk om te zien....quote:Op zaterdag 2 januari 2016 19:36 schreef Sokz het volgende:
[..]
Dit was het Geen idee hoe dat opeens verandert is. Thanks!
[..]
ty, scheelt weer.
Alleen jammer dat het lastig is om in een beweging een lijst met alle eersten van de maand te maken.quote:Op zaterdag 2 januari 2016 19:58 schreef Twentsche_Ros het volgende:
[..]
Ook leuk als je op de te copiëren cel "Zondag" hebt staan of "Januari". Dan telt ie gewoon de weekdagen of maanden verder. Best leuk om te zien....
Dan moet je 2 cellen boven elkaar selecteren.quote:Op zaterdag 2 januari 2016 19:59 schreef Janneke141 het volgende:
[..]
Alleen jammer dat het lastig is om in een beweging een lijst met alle eersten van de maand te maken.
Verrek.quote:Op zaterdag 2 januari 2016 20:10 schreef Twentsche_Ros het volgende:
[..]
Dan moet je 2 cellen boven elkaar selecteren.
Bv kolom A is gevuld met tekst van rij 1 t/m 43.
Op b1 staat 1-1-2016
Op b2 staat 1-2-2016
Selecteer het blok B1:B2
Ga op het vierkantje rechts beneden B2 staan met je cursor.
En dubbelklik.
Je hebt B1 t/m B43 gevuld t/m 1-7-2019
Het lukt ook met op B1 de tekst "Rij 1", op b2 de tekst "rij 2" en als je door copieert krijg je rij 3, rij 4 rij 5 etc.quote:Op zaterdag 2 januari 2016 20:11 schreef Janneke141 het volgende:
[..]
Verrek.
Vroeger werkte dat niet, dan telde hij gewoon 31 dagen verder. Daarna gewoon nooit meer uitgeprobeerd
kolom erbijquote:Op zondag 3 januari 2016 12:24 schreef Goddelijker het volgende:
Ik heb even een 'dingetje' waar ik niet uit kom.
Ik heb één 'overzicht-Excel-bestand' waarin ik informatie (getallen) haal uit een aantal andere Excel-bestanden. Alleen nu wil ik hier de modus van bereken.
Wanneer er geen getal in één van de andere Excel-bestanden is ingevuld, komt er in het overzicht #N/B te staan. Maar ik wil dat hij alleen de modus van de getallen neemt en niet van de #N/B.
Dus wanneer de getallen zijn:
1
1
2
2
2
3
3
#N/B
#N/B
#N/B
#N/B
Moet de modus dus 2 worden en niet #N/B.
Maar ik kom er niet helemaal uit hoe ik dit het beste kan doen? Dmv ALS?
http://www.makeuseof.com/(...)contents-in-windows/quote:Op woensdag 6 januari 2016 09:43 schreef mrPanerai het volgende:
Hoort hier wel niet maar mss weet iemand hier het antwoord wel.
Ik heb een map met daarin een berg Excel bestanden, hoe kan ik een lijst afdrukken met de namen van alle bestanden die in die map zitten?
thx
Bedankt voor het meedenken.quote:[b]Op woensdag 6 januari 2016 10:10
[..]
http://www.makeuseof.com/(...)contents-in-windows/
Is dit een manier die het oplost?
Misschien dat je in plaats van een celkleur aan te wijzen hier 1 t/m7 in zet voor de dag en dan deze dmv voorwaardelijke opmaak opmaakt?quote:Op woensdag 6 januari 2016 10:10 schreef De-Hamster het volgende:
Ik heb nog een vraag over Excel,
Ik heb een jaarkalender, waarin ik verschillende data wil opvullen met een kleur. Daarna wil ik heel simpel dat hij voor mij telt hoeveel dagen kleur A hebben en hoeveel kleur B hebben. Hoe doe ik dat?
Ik heb de engelstalige.quote:Op maandag 11 januari 2016 11:53 schreef Saekerhett het volgende:
Stel dat ik een kolom heb met verschillende datums erin, is het dan mogelijk om met een formule in een andere kolom deze datums automatisch te sorteren?
Dus zeg maar, kolom A is dit:
28-02-2014
19-02-2015
28-02-2014
01-09-2014
07-12-2015
19-02-2015
01-01-2015
11-11-2015
Kan ik dan met een formule kolom B er zo uit laten zien?
28-02-2014
28-02-2014
01-09-2014
01-01-2015
19-02-2015
19-02-2015
11-11-2015
07-12-2015
Precies: Want dit is het paard achter de wagen spannen. Want je wil een bepaalde dag een bepaalde status meegeven en aan de hand daarvan geef je de cel een kleur. Voor een goede database die wellicht later ook implementeerbaar is voor andere software moet je die status in een aparte kolom aangeven. En dan kun je natuurlijk via "voorwaardelijke bestandsopmaak" de dag een kleur geven.quote:Op woensdag 6 januari 2016 21:17 schreef qu63 het volgende:
[..]
Misschien dat je in plaats van een celkleur aan te wijzen hier 1 t/m7 in zet voor de dag en dan deze dmv voorwaardelijke opmaak opmaakt?
Dit werkt perfect, thxquote:Op maandag 11 januari 2016 18:09 schreef Twentsche_Ros het volgende:
[..]
Ik heb de engelstalige.
Als volgt:
stel de eerste kolom zit in kolom F
Zet in kolom I: 1 t/m 8 naar beneden
Zet in cel j1: =SMALL(F:F,I1)
Copieer J1 naar J2 t/m J7
Small is in het Nederlands kleinste
Wat ik in zo'n geval doe is: een nieuwe kolom A "inserten".quote:Op dinsdag 12 januari 2016 23:25 schreef einschtein het volgende:
Hoi.
Ik heb een vraag en ik weet niet of het mogelijk is. Ik heb een gigantische lijst met data waar ik een gedeelte van wil verwijderen en een gedeelte wil behouden.
Het enige wat ik wil behouden, is dat de rij ná de blanke rij behouden wordt. Is dat uberhaupt mogelijk?
Dat volgt ik niet helemaal...quote:Op woensdag 13 januari 2016 00:55 schreef Twentsche_Ros het volgende:
[..]
Wat ik in zo'n geval doe is: een nieuwe kolom A "inserten".
Met als koptitel: Rang
A2 wordt dan 1, a3 wordt 2 etc. copiëren naar beneden.
Dan kun je de hele database op alle willekeurige kolommen sorteren, terwijl je altijd de volgorde houdt dankzij de kolom "Rang".
Je kunt dan dus de lege cellen isoleren en via "verwijderen rij" er tussen weg halen.
Na het opschonen even de volgorde weer terug naar "Rang", en dan kan de kolom "Rang" (kolom A dus) na bewezen diensten weer worden verwijderd, en je hebt een opgeschoonde database.
Als alleen elke rij na een blanke rij behouden moet blijven moet je een kolom toevoegen.
Stel cel A30 is leeg, en dus moet rij 31 behouden blijven.
Dan zet je op bv K31: =isleeg(a30)*1
En de cel K31 copieer je naar K2 t/m K heel veel.....
Dan (niet vergeten!!!). Ga je kolom K "bevriezen". Copiëren en Plakken Speciaal Waarden.
Zodat ie geen formule blijft maar gewoon het getal (0 of 1) op dat moment.
En dan kun je in combinatie met de Rang-kolom de kolom K sorteren en gooi je alle rijen met 0-waarden eruit.
dubbelklikken op een bewuste cel....quote:Op dinsdag 19 januari 2016 10:11 schreef KaBuf het volgende:
Is het mogelijk om in een PIVOT te zien waar de brondata van deze PIVOT vandaan komt?
(Dus tabblad x, cellen A1 : Z500)
Edit: laat maar, collega heeft het al gevonden
Nee ik wilde echt weten waar de PIVOT zijn data vandaan haalt. Ik had wel een onderliggende tab data, maar wist niet of alles werd meegenomen. En aangezien er veel filters op de PIVOT stonden, kon ik geen snelle aansluiting vanuit de totalen maken.quote:Op dinsdag 19 januari 2016 11:54 schreef Twentsche_Ros het volgende:
[..]
dubbelklikken op een bewuste cel....
Je kunt dubbelklikken op de rechtergrens van de kolom.quote:Op dinsdag 19 januari 2016 14:48 schreef Nadinarama het volgende:
Hoi mede-fokkers,
Vraag: Ik wil graag dat de kolombreedte zich automatisch aanpast aan de tekst die ik in een cel schrijf.
Home> Format> Autofit column width werkt niet, omdat ik deze dan iedere keer opnieuw moet aanklikken. Ik wil juist dat het automatisch gaat.
Heb ook alle opties geprobeerd onder Format cells> Alignment, maar krijg het dan alleen voor elkaar dat de rijhoogte aanpast aan wat ik schrijf.
Dank Twentsche_Ros, ik ken de alternatieven. Maar begrijp ik hiermee dat er toch iedere keer een handeling verricht moet worden om de kolombreedte aan te passen?quote:Op dinsdag 19 januari 2016 15:07 schreef Twentsche_Ros het volgende:
[..]
Je kunt dubbelklikken op de rechtergrens van de kolom.
Dan past ie zich aan aan de breedte.
Je kunt natuurlijk ook Alt-Enter doen ipv Enter. Dan zet ie de tekst in meerdere regels onder elkaar.
Ik zie zelf het voordeel niet van zo'n brede kolom. Je wil een beetje overzicht houden. En excel is niet in 1e instantie gemaakt om ergens een hele hoop tekst op te slaan.quote:Op dinsdag 19 januari 2016 15:11 schreef Nadinarama het volgende:
[..]
Dank Twentsche_Ros, ik ken de alternatieven. Maar begrijp ik hiermee dat er toch iedere keer een handeling verricht moet worden om de kolombreedte aan te passen?
Dan ga ik namelijk mijn formulier anders inrichten
Het zijn 3 kolommen waarvan 1 met tekst en 2 met getallen. Dus in die zin niet erg als het tekstveld de hele sheet vult. Daarbij vind ik het persoonlijk makkelijker van links naar rechts lezen, i.p.v. boven naar beneden. En mooier vind ik het ook...quote:Op dinsdag 19 januari 2016 15:45 schreef Twentsche_Ros het volgende:
[..]
Ik zie zelf het voordeel niet van zo'n brede kolom. Je wil een beetje overzicht houden. En excel is niet in 1e instantie gemaakt om ergens een hele hoop tekst op te slaan.
Omdat een goede database een beperkt aantal kolommen heeft en veel rijen. Je wil overzicht houden op de database. En het "aanvullen" gebeurt naar beneden (per rij).quote:Op dinsdag 19 januari 2016 15:50 schreef Nadinarama het volgende:
[..]
Het zijn 3 kolommen waarvan 1 met tekst en 2 met getallen. Dus in die zin niet erg als het tekstveld de hele sheet vult. Daarbij vind ik het persoonlijk makkelijker van links naar rechts lezen, i.p.v. boven naar beneden. En mooier vind ik het ook...
Verbaas me er over dat het op rijniveau wel automatisch kan, maar niet op kolomniveau.
32767 om precies te zijn.quote:Op dinsdag 19 januari 2016 16:14 schreef Basp1 het volgende:
Verder kan een cel ook niet meer dan 32.000 karakters bevatten als je dan teveel erin wil gaan typen werkt het ook niet meer.
Ja dat zeg jij nu maar dadelijk neemt een collega het over en gaat wel vrolijk aan de slag en verdere daarmee.quote:Op dinsdag 19 januari 2016 16:31 schreef Nadinarama het volgende:
Het is geen textmining DB ofzo, guys. Het zal maximaal 50 woorden zijn o.i.d. Haha
Wat voor soort tekst is het. Dat dat in Excel zou moeten worden opgeslagen?quote:Op dinsdag 19 januari 2016 16:31 schreef Nadinarama het volgende:
Het is geen textmining DB ofzo, guys. Het zal maximaal 50 woorden zijn o.i.d. Haha
Een opleidingsplan met toegewezen punten. De tekst is dus een omschrijving van de training.quote:Op dinsdag 19 januari 2016 16:38 schreef Twentsche_Ros het volgende:
[..]
Wat voor soort tekst is het. Dat dat in Excel zou moeten worden opgeslagen?
Volstaat "Macramee" dan niet. Zo'n omschrijving hoeft toch niet in een Excel bestand.quote:Op dinsdag 19 januari 2016 16:45 schreef Nadinarama het volgende:
[..]
Een opleidingsplan met toegewezen punten. De tekst is dus een omschrijving van de training.
Denk Cursus Macramee: Het leren omgaan met bolletjes schapenwol en andere materialen. Deelname levert dan 8 punten op.
Very basic dus.
Ik ben niet de eindgebruiker, maar zo raar is dat toch niet.quote:Op dinsdag 19 januari 2016 16:54 schreef Twentsche_Ros het volgende:
[..]
Volstaat "Macramee" dan niet. Zo'n omschrijving hoeft toch niet in een Excel bestand.
0, 1, 2, ..quote:Op dinsdag 19 januari 2016 18:10 schreef Z het volgende:
Alle ras-Excellers hier houden van praktische en bruikbare namen.
Heb je draaitabellen als eens geprobeerd?quote:Op donderdag 21 januari 2016 11:54 schreef Puckzzz het volgende:
Hoi allemaal,
Excel 2013 Engelse versie.
Ik ben met een SUMIFS formule bezig maar ik zou willen dat ie de informatie in cel C13 als tekst zou zien. Zodat ik als criterium "apr-14" aan zou kunnen geven. Dit omdat ik een overzicht moet maken per maand, per criterium uit kolom D.
Maar omdat de informatie apr-14 afkomstig is uit een formule pakt ie het denk ik niet.
[ afbeelding ]
De sumifs formule: =SUMIFS(E13:E2000;C13:C2000;C13;D13:D2000;"Product error")
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.Welke formule moet er in B10
[ Bericht 53% gewijzigd door Queller op 21-01-2016 23:11:48 ]
quote:Op donderdag 21 januari 2016 23:00 schreef Queller het volgende:
Hij is echt te simpel, maar ik kom er niet uit....de staffel klopt niet het product kost altijd 50, dus aantal*50SPOILEROm 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.Welke formule moet er in B10
Ja! Kut... Momentquote:Op donderdag 21 januari 2016 23:07 schreef Basp1 het volgende:
de staffel klopt niet het product kost altijd 50, dus aantal*50
=VERT.ZOEKEN(B9;B3:E6;4;WAAR)quote:Op donderdag 21 januari 2016 23:12 schreef Queller het volgende:
Nu is ie goed. Het betreft niet de prijs per stuk, maar de vaste kosten bij een bepaald aantal.
Maar waarom zou ik dan 16 stuks bestellen als 20 stuks net zoveel kosten?quote:Op donderdag 21 januari 2016 23:12 schreef Queller het volgende:
Nu is ie goed. Het betreft niet de prijs per stuk, maar de vaste kosten bij een bepaald aantal.
Wellicht gaat het om min of meer vaste orderkosten.quote:Op vrijdag 22 januari 2016 09:07 schreef Basp1 het volgende:
[..]
Maar waarom zou ik dan 16 stuks bestellen als 20 stuks net zoveel kosten?
Staffels zijn normaal om prijzen per stuk af te laten lopen bij bestelling van grotere aantallen.
1 2 3 4 | For i = 1 To 21 Dim AMi As String AMi = Range("Y" & i + 2).Text Next i |
quote:Op vrijdag 22 januari 2016 09:07 schreef Basp1 het volgende:
Maar waarom zou ik dan 16 stuks bestellen als 20 stuks net zoveel kosten?
Staffels zijn normaal om prijzen per stuk af te laten lopen bij bestelling van grotere aantallen.
^^ Dat dusquote:Op vrijdag 22 januari 2016 10:12 schreef Twentsche_Ros het volgende:
Wellicht gaat het om min of meer vaste orderkosten.
En komen de stukprijzen er nog bij..
Opgelost:)quote:Op vrijdag 22 januari 2016 16:38 schreef Bo.S het volgende:
Is het mogelijk om door een dimension te loopen?
[ code verwijderd ]
Het is dus de bedoeling dat er een text wordt gehangen aan AM1 t/m AM21
Om te voorkomen dat er 21 regels in de macro aangemaakt moet worden had ik dit graag in een loop gewild.
1 2 3 4 5 6 | Dim AM(1 To 21) As String Dim i As Integer For i = 1 To 21 AM(i) = range("Y" & i + 2).text Next i |
Met behulp van een beetje vba is dat vrij eenvoudig.quote:Op vrijdag 29 januari 2016 18:26 schreef Nieuwschierig het volgende:
Is het mogelijk om een excel sheet1 rechtstreeks te "opslaan als" sheet2 in een ander excelbestand?
rechtsklikken op blad -> blad verplaatsen of kopieërenquote:Op vrijdag 29 januari 2016 18:26 schreef Nieuwschierig het volgende:
Is het mogelijk om een excel sheet1 rechtstreeks te "opslaan als" sheet2 in een ander excelbestand?
hoezo alle vier uit laten voeren? de uitput aan elkaar plakken? optellen? sowieso worden B3 (en ik neem aan B5) al in resp A3 en A5 meegenomen. maw: Wat wil je precies?quote:Op vrijdag 29 januari 2016 16:28 schreef Puckzzz het volgende:
Ben ik weer, het vorige probleem is opgelost ;-)
Ik heb 4 cellen waarin een lange IF(AND) formule staat. Nu wil ik deze formules in een andere cel uit laten voeren.
De formules staan in Cel A3, B3 en A5 en B5.
A3 en B3 horen bij elkaar omdat je maar een beperkt aantal IF formules in een string kunt zetten, daarom verwijst het laatste argument naar B3 waar het vervolg van de IF formules staat.:
A3:
=IF(AND($D:$D>$M$17;$D:$D<$M$18);"January-15";IF(AND($D:$D>$M$19;$D:$D<$M$20);"February-15";IF(AND($D:$D>$M$21;$D:$D<$M$22);"March-15";IF(AND($D:$D>$M$23;$D:$D<$M$24);"April-15";IF(AND($D:$D>$M$25;$D:$D<$M$26);"May-15";IF(AND($D:$D>$M$27;$D:$D<$M$28);"June-15";IF(AND($D:$D>$M$29;$D:$D<$M$30);"July-15";$B$3)))))))
B3:
=IF(AND($D:$D>$M$31;$D:$D<$M$32);"August-15";IF(AND($D:$D>$M$33;$D:$D<$M$34);"September-15";IF(AND($D:$D>$M$35;$D:$D<$M$36);"October-15";IF(AND($D:$D>$M$37;$D:$D<$M$38);"November-15";IF(AND($D:$D>$M$39;$D:$D<$M$40);"December-15";"0")))))
En zo heb ik eenzelfde set voor 2014 verwijzingen.
Nu wil ik dus in een hele andere cel deze formules (alle 4) uit laten voeren door te verwijzen naar de cellen A3-B3-A5-B5.
Hoe doe ik dat?
Het geval is dat er een excelbestand uit SAP getrokken wordt.quote:Op vrijdag 29 januari 2016 18:41 schreef ralfie het volgende:
[..]
rechtsklikken op blad -> blad verplaatsen of kopieëren
Of wil je het echt met één knop?
Ja klopt, feitelijk hoeft ie alleen A3 en A5 uit te voeren.quote:Op vrijdag 29 januari 2016 19:00 schreef ralfie het volgende:
[..]
hoezo alle vier uit laten voeren? de uitput aan elkaar plakken? optellen? sowieso worden B3 (en ik neem aan B5) al in resp A3 en A5 meegenomen. maw: Wat wil je precies?
Het wordt inderdaad een draak van een ding zo. Ik heb je een dm gestuurd.quote:Op vrijdag 29 januari 2016 20:18 schreef sylvesterrr het volgende:
Het is onzin dat je datum niet als datum wordt beschouwd omdat het het resultaat van een formule is. De waarde is simpelweg geen datum... Als je een voorbeeldbestand kan plaatsen (desnoods via dm), dan kunnen we ernaar kijken. Je maakt het echt onnodig moeilijk voor jezelf.
quote:Op vrijdag 29 januari 2016 20:04 schreef Puckzzz het volgende:
[..]
Ja klopt, feitelijk hoeft ie alleen A3 en A5 uit te voeren.
Het zit lastig in elkaar.
Ik heb een sheet met daarin data (datums) die hij via een Index/Match formule uit een ander tabblad haalt. Zodoende ziet hij in mijn sheet de datum niet als datum want daar zit een formule in die cel.
Dus heb ik er een kolom naast gezet met daarin dezelfde datums maar dan met een tekst celopmaak zodat het een 5-cijferig getal is. Daarna heb ik dus bovenstaande formule gemaakt zodat op basis van 'groter dan XXXXX en kleiner dan XXXXX dan is het "January" een maand aan het getal ontleend kan worden. Vervolgens weer een kolom ernaast met de bovenstaande formule maar dan per cel helemaal naar beneden getrokken.
Dit doe ik omdat ik een overzicht van het type en bedrag per maand in een overzicht/grafiek moet zetten.
[ afbeelding ]
edit: het punt is dus even dat er data van 2014, 2015 en 2016 in de lijst staan. Ik wil dus de formules 1 keer maken een dan in de cel enkel refereren naar de formules dmv A3, A5 (en A6 voor 2016 maar die komt nog) zodat ik zelf niet in de gaten hoef te houden waar 2014 ophoudt en 2015 begint. Ik moet dit namelijk voor verschillende lijsten (veel!) doen met allemaal andere ingangsdata.Dus 1 formule die alles omvat zou het beste zijn.
Daarnaast kun je met Month() en Year() gewoon een maand en jaartal uit je seriele data trekken. Heb je heel geen groter dan/kleiner dan voor nodig.quote:Op vrijdag 29 januari 2016 20:28 schreef Puckzzz het volgende:
[..]
Het wordt inderdaad een draak van een ding zo. Ik heb je een dm gestuurd.
Tekst naar kolommen en dan de spatie als scheidingsteken aanvinken?quote:Op maandag 1 februari 2016 13:20 schreef Bart het volgende:
Ik heb een lijst met getallen, als platte tekst (uit een pdf):
07860002 35 4 4
Dit is slechts één regel uit het document, maar het gehele document bestaat uit ruim duizend regels met op elke regel verschillende getallen.
Als ik dit in Excel copy-paste, dan komt één regel in zijn geheel in één cel te staan. Ik wil dat elk getal op een regel in een eigen cel komt te staan (deze regel dus in vier cellen):
07860002 | 35 | 4 | 4
Weet iemand hoe ik dit makkelijk kan voor elkaar kan krijgen? Het doel is getal 2 en 3 met elkaar te vermenigvuldigen en dan de uitkomst van alle regels bij elkaar op te tellen.
De paste eerst uitvoeren in een teksteditor dan opslaan als *.txt bestand en vervolgens bij importeren spatie als scheidingsteken aanvinken?quote:Op maandag 1 februari 2016 13:20 schreef Bart het volgende:
Ik heb een lijst met getallen, als platte tekst (uit een pdf):
07860002 35 4 4
Dit is slechts één regel uit het document, maar het gehele document bestaat uit ruim duizend regels met op elke regel verschillende getallen.
Als ik dit in Excel copy-paste, dan komt één regel in zijn geheel in één cel te staan. Ik wil dat elk getal op een regel in een eigen cel komt te staan (deze regel dus in vier cellen):
07860002 | 35 | 4 | 4
Weet iemand hoe ik dit makkelijk kan voor elkaar kan krijgen? Het doel is getal 2 en 3 met elkaar te vermenigvuldigen en dan de uitkomst van alle regels bij elkaar op te tellen.
Top, dit werkt perfect! Dank, ook aan Janneke .quote:Op maandag 1 februari 2016 13:41 schreef Basp1 het volgende:
[..]
De paste eerst uitvoeren in een teksteditor dan opslaan als *.txt bestand en vervolgens bij importeren spatie als scheidingsteken aanvinken?
Tegenwoordig? Ik werkte daar al mee toen de toetsenborden nog van hout waren.quote:Op maandag 1 februari 2016 13:48 schreef Basp1 het volgende:
de janneke methode werkt nog sneller maar daarvan wist ik niet eens dat het ook zo mogelijk was tegenwoordig.
Dat moet dan nog uit de tijd van lotus123 geweest zijn daar zat het echt nog niet in.quote:Op maandag 1 februari 2016 13:52 schreef Janneke141 het volgende:
[..]
Tegenwoordig? Ik werkte daar al mee toen de toetsenborden nog van hout waren.
Nee, dat denk ik niet inderdaad.quote:Op maandag 1 februari 2016 13:57 schreef Basp1 het volgende:
[..]
Dat moet dan nog uit de tijd van lotus123 geweest zijn daar zat het echt nog niet in.
Ik kende het alleen uit de import tekst versie dat je het scheidingsteken kon opgeven, sterker nog vroeger kon je ergens bij de CSV import dat instellen. Terwijl de afkorting CSV juist stond voor comma separated values.quote:Op maandag 1 februari 2016 14:05 schreef Janneke141 het volgende:
[..]
Nee, dat denk ik niet inderdaad.
Maar in Excel zit het echt al lang op die manier. Jaren geleden gebruikte ik dit al op het werk om financiële rapporten in te lezen in Excel.
Dit is een a-politieke site.quote:Op woensdag 10 februari 2016 16:54 schreef Holy_Goat het volgende:
Ik zou wel mocros willen programmeren
quote:Op woensdag 10 februari 2016 17:53 schreef Twentsche_Ros het volgende:
[..]
Dit is een a-politieke site.
Liever geen politieke of discriminerende opmerkingen.
Daar zijn al genoeg andere sites voor.
Moet je, om dat per ongeluk te doen, in instellingen van macro's of iets dergelijks bezig zijn geweest? Want dat ben ik op zeker nietquote:Op zaterdag 27 februari 2016 17:17 schreef Z het volgende:
Dat ligt waarschijnlijk aan je toetsenbordinstellingen en niet aan Excel. Of heb je de toestencombinatie (per ongeluk) toegekend aan een macro?
Niet perse, ook als de vraagsteller een excel met macro's opent kunnen de macro's "zelf" sneltoetsen maken.quote:Op zaterdag 27 februari 2016 17:34 schreef Z het volgende:
Ja. Dan wijs je een sneltoetscombinatie aan een macro toe.
=modus(als(kolom_met_letters="A";kolom_met_cijfers))quote:Op donderdag 3 maart 2016 16:39 schreef Zocalo het volgende:
Ik heb ook even een vraagje. Mijn Excel kennis is okay, maar gaat niet zo ver dat ik met macro's etc. bezig ben. Is er een manier om onderstaande voor elkaar te krijgen?
Ik wil de modus binnen een bepaalde groep berekenen, waarbij hij zoekt op de groep omschrijving. Dit omdat het aantal rijen per groep kan verschillen. De naam van de omschrijving staat altijd in dezelfde kolom. Het getal ook. Het onderstreepte wil ik op een manier naar boven krijgen.
Bijvoorbeeld:
Omschrijving A - Modus = 1
A - 1
A - 2
A - 1
Omschrijving B - Modus = 3
B - 1
B - 2
B - 3
B - 3
Vervolgens wil ik dan ook nog berekenen hoe vaak de modus voorkomt. Dus bij A = 2/3 en bij B 2/4.
Dankje, maar zoals ik hem nu begrijp moet je "A" in deze wel van te voren opgeven als zoekterm. Ik wil dat hij zelf op zoek gaat naar wat hij tegen komt in de kolom met letters, en vervolgens kijkt naar wat de bijpassende modus is. Soms kan "A" namelijk in rij 20 staan, en soms in rij 50 (bijvoorbeeld).quote:Op donderdag 3 maart 2016 16:51 schreef ralfie het volgende:
[..]
=modus(als(kolom_met_letters="A";kolom_met_cijfers))
invoeren met ctr+shift+enter om matrixmodus te activeren voor deze formule.
aantal.als heb je nodig voor je 2e vraag.
Hoe bedoel je dit?quote:Op donderdag 3 maart 2016 17:01 schreef Basp1 het volgende:
Je zou ook op je hoofdblad een filter kunnen zetten en dan met copy en paste naar een ander blad de gefilterde gegevens te gooien waar je alleen de waardes paste en de formule van modus in het ander blad er al in zit.
Maar kan je in een draaitabel de modus laten selecteren? Gemiddelde zag ik wel, maar modus niet.quote:
MA vervangen door 'MA ?quote:Op donderdag 17 maart 2016 17:06 schreef Janneke141 het volgende:
Uit de categorie 'onverwachte fouten':
In een document met een grote hoeveelheid data heb ik een draaitabel gezet. Van het meest eenvoudige soort: één gegeven verticaal, een horizontaal en de som van een derde veld in het draaitabelvlak. Eenvoudiger krijg je ze niet.
Maar ik heb een probleem met de sortering van de gegevens. De gegevens worden netjes van A t/m Z gesorteerd, alleen stonden er twee geheel tegen de verwachting in vooraan, in plaats van op hun alfabetische plek.
De kolomgegevens zijn lettercodes van allemaal 2 letters. Gesorteerd kreeg ik eerst 'MA', daarna 'ZA' en daarna de rest vanaf 'AA' keurig alfabetisch. Enig kloten met de fictieve codes 'DI' en 'WO' leerde me dat MA en ZA kennelijk als weekdag worden gezien en daarom vooraan worden gesorteerd. Maar dat wil ik dus niet. Hoe krijg ik ze 'normaal' gesorteerd?
Misschien kun je het beste een macrootje opnemen in dit geval voor 1 sheet en dan een for loopje er omheen voor de andere sheetsquote:Op woensdag 23 maart 2016 12:50 schreef Basp1 het volgende:
Met plakken speciaal kunnen je wel alleen formules plakken, maar dat werkt alleen binnen dezelfde bereiken goed en niet als je het naar een heel blad wil plakken.
1 | bwfilt.Range(bwfilt.ListObjects(1).Range.Address).RemoveDuplicates Columns:=Array(1, 2, 3, 4), Header:=xlYes |
Argument met Evaluate() omvattenquote:Op dinsdag 29 maart 2016 12:48 schreef Holy_Goat het volgende:
Vraagje:
[ code verwijderd ]
Waarom kan ik niet ARR = Array(1, 2, 3, 4) en dan columns:=ARR?
Ik probeer die columns parameter dynamisch te maken maar het lukt niet
1 2 | jearray=Array(1,2,3,4) range.RemoveDuplicates Columns:=Evaluate(jearray), Header:=xlYes |
Dat werkt dus ook ja, echt 10 minuten geleden kwam ik er achter dat de return van een functie wel werkte als dat een variant was (wat eigenlijk een array was). Als je die variant echter als global ergens op had geslagen (maar wel op dezelfde manier gevuld) dan werkte het niet.quote:Op dinsdag 29 maart 2016 14:25 schreef ralfie het volgende:
[..]
Argument met Evaluate() omvatten
[ code verwijderd ] idee waarom dit zo moet.
Als ik het zo lees heb je cellen een naam gegeven en verwijs je daar naar, ipv naar sheet1!A1 etc.quote:Op woensdag 30 maart 2016 17:09 schreef flipsen het volgende:
Hm, ik heb toch wel een flink probleem geloof ik. Ook nadat ik Office opnieuw geinstalleerd heb (legale versie, 365 Small Business Premium) blijf ik het volgende probleem houden:
Ik heb een sheet1, met daarin een kolom C met punten die berekend worden. Kolom A zijn de namen van de spelers, kolom B is het team (2 spelers per team), ziet er zo uit:
4-elements Ferrari 31
caspervc Toro Rosso 23
ElmarO Mercedes 24
Flipsen Sauber 34
Fopje Williams 33
Als ik nu rijen selecteer en vervolgens de data sorteer (bijvoorbeeld op kolom A, spelersnaam alfabetisch), dan doet is dat keurig. Maarrrr... In een andere sheet2 heb ik een totaalscore, waarbij ik verwijs naar de betreffende cellen uit sheet 1 van de spelers. Als ik nu in sheet1 de volgorde van spelers of punten sorteer, gaat dat NIET mee in de totaalscore van sheet2. Die blijft verwijzen naar de absolute cel.
Dit probleem heb ik sinds ik heb lopen pielen met macro´s en in de broncode van sheets. Ik dacht het op te kunnen lossen door de afzonderlijke cellen in sheet1 dan maar namen toe te kennen en daarnaar te verwijzen in sheet2. Maar wat gebeurt er? Stel cel C1 heeft de naam "score_4elements", en ik sorteer daarna die sheet bijvoorbeeld weer op spelersnaam, dan blijft de naam van de cel "score_4elements" keihard op C1 gepind staan, terwijl de data van die cel dus van plaats is veranderd...
Leg ik dat zo een beetje goed uit? Het is een compleet nieuw bestand, omdat ik dacht dat het aan het oude bestand lag waarin ik in de broncode had geprutst. Maar ook in dit nieuwe bestand én na een her-installatie, blijf ik dit verdomd irritante probleem houden. Help?
Ja, ik had het eerst op de manier sheet1!A1 gedaan, maar als dan de volgorde van de kolom in sheet A1 wijzigde, dan bleef sheet2 verwijzen naar cel A1, wat dus niet de bedoeling is, want die moet nu naar de nieuwe positie verwijzen. Vandaar dat ik het met een naam probeerde op te lossen, maar de naam blijft steevast "kleven" aan cel A1, terwijl de inhoud van die cel na een sorteer opdracht wél ergens anders komt. Beetje lastig uitleggenquote:Op woensdag 30 maart 2016 23:24 schreef qu63 het volgende:
[..]
Als ik het zo lees heb je cellen een naam gegeven en verwijs je daar naar, ipv naar sheet1!A1 etc.
Ja, je geeft de naam ook aan een range, in dit geval van 1 cel, niet aan de inhoud er vanquote:Op donderdag 31 maart 2016 01:48 schreef flipsen het volgende:
[..]
Ja, ik had het eerst op de manier sheet1!A1 gedaan, maar als dan de volgorde van de kolom in sheet A1 wijzigde, dan bleef sheet2 verwijzen naar cel A1, wat dus niet de bedoeling is, want die moet nu naar de nieuwe positie verwijzen. Vandaar dat ik het met een naam probeerde op te lossen, maar de naam blijft steevast "kleven" aan cel A1, terwijl de inhoud van die cel na een sorteer opdracht wél ergens anders komt. Beetje lastig uitleggen
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.De kolommen Rank, Bib en eventueel Nat boeien niet zo, het gaat met name om "Name" en "IBU Qualifying Points". Die tabel van de betreffende PDF'jes naar Excel converteren lukt via internet wel, dus dat is het probleem niet, maar dan het volgende:
Van alle wedstrijden op het hoogste niveau en het niveau daaronder (dus veelal niet exact dezelfde deelnemers) worden die lijsten gepubliceerd en die wil ik bijhouden om dan van elke atleet het gemiddelde resultaat te kunnen bepalen. Om nog preciezer te zijn, het gemiddelde met deze criteria: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.Oftewel, als iemand twee resultaten heeft staan wordt het gemiddelde daarvan x 1.1 gedaan en als iemand 3 of meer resultaten heeft staan wordt het gemiddelde van de beste drie genomen.
Uiteindelijk wil ik dan over de tientallen resultaten van het seizoen een ranglijst hebben van de gemiddelden.
Geen idee of ik het een beetje duidelijk uitgelegd heb , maar dit lijkt me wel iets wat mijn eigen Excelpetje te boven gaat
Edit: Ik heb al hulp aangeboden gekregen, dus ik ga even kijken hoe dat uitpakt
[ Bericht 12% gewijzigd door heywoodu op 04-04-2016 10:59:05 ]Van bijna dood op weg naar de Olympische Spelen, tot olympiër in 2026? Elk beetje hulp wordt bijzonder gewaardeerd!
https://www.gofundme.com/(...)he-spelen-na-ongeval
Hij neemt de leeftijd dan die er 4 boven staat(waarom weet niemand maar logica is niet altijd logisch met zulke verwijzingen), waarom zou je de leeftijd van Robert in eerste instantie al een verwijzing maken ipv hard er 24 neer te zetten?quote:Op dinsdag 5 april 2016 23:21 schreef flipsen het volgende:
Ben er nog niet uit hoor, gesodemieter Heel simpel voorbeeld:
Piet 24
Klaas 19
Henk 17
Robert 24
Mike 22
Simpel, kolom A de namen, kolom B de leeftijden. Omdat Robert even oud is als Piet verwijs ik in cel B4 naar B1.
Selecteer ik nu de rijen 1 tm5 en doe een sorteeractie op naam, dan krijg ik dit:
Henk 17
Klaas 19
Mike 22
Piet 24
Robert 19
Dat klopt toch niet
quote:Op maandag 4 april 2016 10:31 schreef heywoodu het volgende:
Ik zit met een situatie waarbij ik mijn doel handmatig wel zou kunnen bereiken, maar dat zou me waarschijnlijk een paar maanden kosten en dus wil ik kijken of het ook een soort van automatisch kan. Het gaat over sport, biatlon welteverstaan.
Na elke wedstrijd wordt een dergelijke lijst gepubliceerd;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.De kolommen Rank, Bib en eventueel Nat boeien niet zo, het gaat met name om "Name" en "IBU Qualifying Points". Die tabel van de betreffende PDF'jes naar Excel converteren lukt via internet wel, dus dat is het probleem niet, maar dan het volgende:
Van alle wedstrijden op het hoogste niveau en het niveau daaronder (dus veelal niet exact dezelfde deelnemers) worden die lijsten gepubliceerd en die wil ik bijhouden om dan van elke atleet het gemiddelde resultaat te kunnen bepalen. Om nog preciezer te zijn, het gemiddelde met deze criteria:Dat lijkt mij een geneste aantal(len).als() te worden?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.Oftewel, als iemand twee resultaten heeft staan wordt het gemiddelde daarvan x 1.1 gedaan en als iemand 3 of meer resultaten heeft staan wordt het gemiddelde van de beste drie genomen.
Uiteindelijk wil ik dan over de tientallen resultaten van het seizoen een ranglijst hebben van de gemiddelden.
Geen idee of ik het een beetje duidelijk uitgelegd heb , maar dit lijkt me wel iets wat mijn eigen Excelpetje te boven gaat
Edit: Ik heb al hulp aangeboden gekregen, dus ik ga even kijken hoe dat uitpaktIt's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
Helpt dit? http://stackoverflow.com/(...)ss-when-sorting-listquote:Op donderdag 31 maart 2016 12:40 schreef flipsen het volgende:
Maar ik heb dit probleem eerder nooit gehad volgens mij Schematisch:
SHEET1:
A B
a 1
b 2
SHEET2:
A B
a Verwijzing naar sheet1!B1
b Verwijzing naar sheet1!B2
Als ik nu in sheet1 de rijen selecteer, sorteer op kolom B op volgorde van hoog naar laag (waarmee het dus b 2 en a 1 wordt), dan zou in sheet2 toch gewoon de juiste waardes moeten worden gegeven? Ofwel cel A1 gewoon "a" en cel B1 moet dan nu verwijzen naar sheet1!B2 ipv B1.
Ofwel, verwijzingen in sheet2 moeten automatisch worden aangepast als de volgorde in sheet1 door een sorteeropdracht verandert...
Omdat ik later misschien die waarde wil aanpassen (piet wordt een jaartje ouder ) en dat dan ook gelijk voor Robert wil hebben...quote:Op dinsdag 5 april 2016 23:37 schreef Basp1 het volgende:
[..]
Hij neemt de leeftijd dan die er 4 boven staat(waarom weet niemand maar logica is niet altijd logisch met zulke verwijzingen), waarom zou je de leeftijd van Robert in eerste instantie al een verwijzing maken ipv hard er 24 neer te zetten?
misschien dat een hulpkolom er naast waarin de leeftijden als getallen komen een quick en dirty oplossing is?quote:Op dinsdag 5 april 2016 23:40 schreef flipsen het volgende:
Hm
[..]
Omdat ik later misschien die waarde wil aanpassen (piet wordt een jaartje ouder ) en dat dan ook gelijk voor Robert wil hebben...
Maar ik ben er geloof ik uit, wat mijn denkfout is geweest. Als je een cel met een naam op zijn plekkie laat staan en dus NIET meeneemt in de sorteeropdracht gaat het wel goed als de andere cel naar die naam verwijst. Raar dat ik het altijd anders heb gedacht, maar goed. Ik kan fijn helemaal opnieuw beginnen.
Dat ken ik al nietquote:Op dinsdag 5 april 2016 23:38 schreef qu63 het volgende:
[..]
Dat lijkt mij een geneste aantal(len).als() te worden?
Keep us postedquote:Op dinsdag 5 april 2016 23:59 schreef heywoodu het volgende:
[..]
Dat ken ik al niet
Er is nu iemand mee bezig die het schijnbaar leuk vindt om er in zijn vrije tijd wat mee te klooien, dus ik wacht even af wat daar uitkomt (en als het een mooi bestand oplevert ga ik eens proberen uit te vogelen wat hij gedaan heeft)
Wat wil je dat Excel doet als Jan en Mieke allebei op A willen werken?quote:Op woensdag 6 april 2016 21:17 schreef einzeinz het volgende:
Ik zou een werkplanning willen opstellen. Het zou als volgt gaan.
Medewerkers geven hun voorkeuren op wanneer zij willen werken. Elke medewerker zou een eigen werkblad hebben.
Aan de hand van formules zou ik dan de agenda willen samenstellen. Ik denk dat ik hiervoor de ALS ofwel VERT.ZOEKEN -functie nodig heb. Maar het lukt mij niet.
Dus concreet
Dus wie wil bv. zaterdag werken en op welke locatie. Mensen vullen daar in als ze willen werken en de formule zorgt er voor dat bv. Jan en Mieke verschijnen in de werkplanning. Dan kan ik kiezen wie ik daar in plan.
Als Jan locatie A kiest en Mieke locatie B dan is mijn zaterdag gevuld en verschijnt dit automatisch in de werkplanning.
Is dit mogelijk?
Als het zou kunnen wil ik dat Excel hier rekening mee houdt en beide namen in de planning zet. Het is pas dan dat ik manueel kan ingrijpen en bv. een tweede keus kan toewijzen aan één van de medewerkers.quote:Op woensdag 6 april 2016 21:48 schreef Janneke141 het volgende:
[..]
Wat wil je dat Excel doet als Jan en Mieke allebei op A willen werken?
Dat is op zijn zachtst gezegd ingewikkeld. Ik zeg niet dat het onmogelijk is - maar lastig wordt het wel. Ik moet hier nog even over nadenken.quote:Op woensdag 6 april 2016 22:14 schreef einzeinz het volgende:
[..]
Als het zou kunnen wil ik dat Excel hier rekening mee houdt en beide namen in de planning zet. Het is pas dan dat ik manueel kan ingrijpen en bv. een tweede keus kan toewijzen aan één van de medewerkers.
Ideaal zou zijn is dat de medewerkers 2 of 3 keuzes kunnen geven. Als er dubbele namen voorkomen dan kan ik bv. 2de keus of zelfs 3de keus manueel gaan toewijzen.
Het probleem is dat Excel niet weet wat hij moet verwachten: 0, 1, 2 of misschien wel 23 enen in vakjes. Wanneer stopt hij met ALSen of ZOEKen?quote:Op woensdag 6 april 2016 22:39 schreef einzeinz het volgende:
Kan het met de ALS-functie, en belangrijker nog. Kan ik met die ALS-functie gegevens ophalen van meerdere werkbladen?
Ik zou bv. kunnen vragen van geef je top 3 per dag in.
Dan maak ik in het eerste werkblad mijn werkplanning.
bv. 06/04/2016
=ALS cel B2 gelijk is aan 1. Dan neem hij die informatie over uit cel A1 (dan komt daar de uren + locatie).
Als ik dan zowel Marc als Mieke en Jan daar een 1 zetten. Dan verschijnt toch al hun naam in het vakje bij 6 april. Dan heb ik 3 namen die ik kan inplannen.
Maar ik kan dan bv. nethetzelfde gaan doen met deze functie ALS en die vermelden onder reserve 1 en reserve 2?
Als ik die geneste functie kan doorvoeren over meerdere werkbladen denk ik dat het wel moet lukken. Tenzij het verticaal zoeken misschien nog net iets verder gaat?
quote:Op maandag 4 april 2016 10:31 schreef heywoodu het volgende:
Ik zit met een situatie waarbij ik mijn doel handmatig wel zou kunnen bereiken, maar dat zou me waarschijnlijk een paar maanden kosten en dus wil ik kijken of het ook een soort van automatisch kan. Het gaat over sport, biatlon welteverstaan.
Na elke wedstrijd wordt een dergelijke lijst gepubliceerd;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.De kolommen Rank, Bib en eventueel Nat boeien niet zo, het gaat met name om "Name" en "IBU Qualifying Points". Die tabel van de betreffende PDF'jes naar Excel converteren lukt via internet wel, dus dat is het probleem niet, maar dan het volgende:
Van alle wedstrijden op het hoogste niveau en het niveau daaronder (dus veelal niet exact dezelfde deelnemers) worden die lijsten gepubliceerd en die wil ik bijhouden om dan van elke atleet het gemiddelde resultaat te kunnen bepalen. Om nog preciezer te zijn, het gemiddelde met deze criteria:En met dank aan iemand anders gelukt, in één keer exact zoals ik het wildeSPOILEROm 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.Oftewel, als iemand twee resultaten heeft staan wordt het gemiddelde daarvan x 1.1 gedaan en als iemand 3 of meer resultaten heeft staan wordt het gemiddelde van de beste drie genomen.
Uiteindelijk wil ik dan over de tientallen resultaten van het seizoen een ranglijst hebben van de gemiddelden.
Geen idee of ik het een beetje duidelijk uitgelegd heb , maar dit lijkt me wel iets wat mijn eigen Excelpetje te boven gaat
Edit: Ik heb al hulp aangeboden gekregen, dus ik ga even kijken hoe dat uitpakt
Resultaten worden door de biatlonbond in PDF online gezet, dat is makkelijker naar Excel te converteren. Dat Excel-bestand kan ik dan importeren in de sheet die voor mij gemaakt is en met 1 druk op de knop worden dan alle standen berekend en in een nieuw bestand geopendVan bijna dood op weg naar de Olympische Spelen, tot olympiër in 2026? Elk beetje hulp wordt bijzonder gewaardeerd!
https://www.gofundme.com/(...)he-spelen-na-ongeval
Als de code openbaar gemaakt kan worden zou dat fijn zijnquote:Op vrijdag 8 april 2016 14:40 schreef heywoodu het volgende:
[..]
En met dank aan iemand anders gelukt, in één keer exact zoals ik het wilde
Resultaten worden door de biatlonbond in PDF online gezet, dat is makkelijker naar Excel te converteren. Dat Excel-bestand kan ik dan importeren in de sheet die voor mij gemaakt is en met 1 druk op de knop worden dan alle standen berekend en in een nieuw bestand geopend
Je kan de hele kalender maken en volgooien met vert.zoeken() formules. Als je het wil krijgen zoals in jouw screenshot ben je (of iig ik) langer bezig met het mooi maken dan het werkend te krijgenquote:Op zondag 10 april 2016 00:17 schreef einzeinz het volgende:
Ik ben met iets nieuws bezig.
Ik heb een werkplanning voor het personeel. Gegevens zijn als volgt geranschikt in het werkblad 'werkplanning 2016'
- kolom A staan alle data van 2016
- Rij 1 staat de locatie waar die persoon met werken bv. in winkel 1, 2, 3 of bv. een stad (ik zeg maar wat)
- Rij 2 staan de uren want het personeel kan ofwel een dagdienst hebben, een vroege dienst ofwel een late dienst
Alle cellen (het bereik) zijn de namen van de werknemers. Deze planning wordt geregeld aangepast (dienstwissels) en het is gebeurd dat werknemers zich vergissen of de tabel niet zo goed afgelezen hebben.
Daarom zou ik ook in een nieuw werkblad een werkrooster (per maand) per werknemer willen integreren.
In cel A1 bv. kunnen ze hun naam kiezen uit een keuzelijstje (gegevensvalidatie). Dit werkt maar ik zou vervolgens willen dat Excel ook de data mooi in agenda vorm gaat plaatsen en ook de locatie en het tijdstip vermeld in de cellen.
Is dit mogelijk? Ik ben nu al even aan het zoeken maar ik kan het niet vinden hoe ik die naam aan de juiste informatie kan koppelen.
Het is hoogst waarschijnlijk met VB maar ik zit helaas vast.
Zie dit voorbeeld
[ afbeelding ]
De werknemer kiest zijn naam en liefst ook de maand en hij ziet zijn eigen rooster. Zo kan hij/zij dit afdrukken.
Ik zal het hem even vragenquote:Op zondag 10 april 2016 16:54 schreef qu63 het volgende:
[..]
Als de code openbaar gemaakt kan worden zou dat fijn zijn
https://www.dropbox.com/s(...)ZwHX_KEA3eyewMa?dl=0quote:Op zondag 10 april 2016 16:54 schreef qu63 het volgende:
[..]
Als de code openbaar gemaakt kan worden zou dat fijn zijn
If it works, it works! Thanks voor t delenquote:Op zondag 10 april 2016 17:35 schreef heywoodu het volgende:
[..]
https://www.dropbox.com/s(...)ZwHX_KEA3eyewMa?dl=0
IBU Points Template is het bestand dat de lijst uiteindelijk creeërt, ik heb er even de resultaten van twee willekeurige wedstrijden van afgelopen seizoen bij gezet. Die kunnen geïmporteerd worden, juiste jaar invullen, juiste trimester invullen (1 in het geval van de twee bijgevoegde resultaten) en op "Standings" klikken
Degene die het gemaakt heeft zei er bij dat het niet perfect of professioneel is of iets dergelijks, maar voor mij doet het exact wat het moet doen dus dat boeit me niet zo
Met verticaal zoeken in een tabel waar de postcodes en plaatsnamen in staan?quote:Op woensdag 13 april 2016 16:00 schreef einzeinz het volgende:
Sorry dat ik jullie terug stoor.
Ik zou graag hebben, dat als ik een postcode typ in Excel, hij automatisch de gemeente gaat geven. Is daar een goeie tutorial voor?
Het zijn zowel alle Nederlandse als Belgische postcodes (aangezien onze klanten uit beide landen komen).
Uiteraard is het ook zo dat er soms dubbele postcodes zijn waarbij meerdere gemeenten zijn. Het zou leuk zijn mocht er dan een keuzelijstje zijn.
=som(Kolom3)/(max(Kolom2)-min(Kolom2))*365.25quote:Op vrijdag 15 april 2016 10:56 schreef superZjozz het volgende:
Beste iedereen,
Ik wil graag een formule om een prognose te maken van het aantal uren dat ik in een jaar met iets bezig ben.Oftewel:
Kolom 1 Kolom 2 Kolom 3
Activiteit 1 1 januari 3 uur
Activiteit 2 7 januari 1 uur
Activiteit 3 10 januari 2 uur
Totaal: 6 uur
Prognose jaartotaal: 6 uur/10 dagen*365 *
Maar dan een formule die ook werkt als ik een 4e activiteit invul.
Alvast bedankt voor het meedenken!
SUMIF()quote:Op dinsdag 26 april 2016 22:21 schreef Cikx het volgende:
Ik heb een vraagje:
Ik heb 2 kolommen met data (zeg A en B) die niet op alle plekken gevuld zijn. Nu heb ik een IF functie toegepast die me een 1 geeft wanneer A1 en B1 tegelijkertijd een willekeurige waarde in hun cel hebben staan en de functie geeft me een 0 wanneer er in beide of in 1 van beide cellen geen waarde staat, dus: =IF (AND(A1>0;B1>0);1;0).
Deze functie heb ik naar beneden gesleept (zeg in kolom D) en beslaat nu zo'n 2000 rijen met 1-en en 0-len overeenkomstig met de data. Op het einde tel ik alle 1-en op, dus ik neem de som van de hele kolom om zo te zien hoe vaak er een waarde in kolom A en tegelijkertijd in kolom B staat en dat werkt eigenlijk prima. Maar nu vroeg ik me af of het mogelijk is om dit alles in 1 formule te zetten. Zodat ik geen 2000 rijen hoef te beslaan om vervolgens alle cellen op te tellen.
Ik hoop dat de vraag een beetje duidelijk is, als het nodig is kan ik misschien wat meer informatie geven, misschien met screenshots.
Alvast Bedankt!
Als je een beetje ervaring hebt met vba, dan je hele csv export doen via macro. En dan met stream read/write voorbeeld de text inlezen en dan iets van StrStream = left(StrStream, len(StrStream )-2)quote:Op dinsdag 26 april 2016 13:34 schreef Modus het volgende:
Ik denk dat het ergens best werkbaar zal zijn voor de gebruiker om deze eenmalige handeling nog in Notepad te doen, omdat we met deze csv sowieso al heel veel tijd gaan winnen, maar ik heb ergens het idee dat ook dit probleem gewoon opgelost zou moeten kunnen worden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Sub test() Dim filenaam As String Dim StrStream As String filenaam = "D:\Folder\book1.csv" Set objFSO = CreateObject("Scripting.FileSystemObject") Set objfile = objFSO.OpenTextFile(filenaam, 1) Do Until objfile.AtEndOfStream StrStream = StrStream & objfile.ReadLine & vbCrLf Loop Debug.Print StrStream objfile.Close Set objFSO = CreateObject("Scripting.FileSystemObject") 'Opnieuw zelfde CSV (leeg) aanmaken om in te schrijven Set objfile = objFSO.CreateTextFile(filenaam, True) 'Hier gebruike Write, niet Writeline 'Met 2 karakters inkorten. Enter (vbcrlf = 2 karakters lang) objfile.Write (Left(StrStream, Len(StrStream) - 2)) 'objfile.Write (1) objfile.Close End Sub |
Dankje! Het wil echter nog niet zo vlotten aangezien ik steeds 0 uit krijg op welke manier ik de de functie ook verander.quote:
Eigenlijk bedoelde ik SUMPRODUCT()quote:Op woensdag 27 april 2016 13:51 schreef Cikx het volgende:
[..]
Dankje! Het wil echter nog niet zo vlotten aangezien ik steeds 0 uit krijg op welke manier ik de de functie ook verander.
Is het mogelijk om als "criteria" in de SUMIF functie de functie IF(AND(A1>0;B1>0);1;0) te nemen? Alhoewel, dan kijkt die ook maar naar één cel, dus misschien iets als: IF(AND(A1:A2000>0;B1:B2000>0);1;0). Ben de draad kwijt
Ha interessant. Wat ik tot nu toe heb gaat ook via VBA, en stream gedoe ken ik wel maar gebruik het niet vaak dus ook niet meteen aan gedacht.quote:Op woensdag 27 april 2016 12:13 schreef The_vice het volgende:
[..]
Als je een beetje ervaring hebt met vba, dan je hele csv export doen via macro. En dan met stream read/write voorbeeld de text inlezen en dan iets van StrStream = left(StrStream, len(StrStream )-2)
en dan StrStream weer wegschrijven.
[ code verwijderd ]
(Wel eerst in VBA in -> References -> "Microsoft Scripting RunTime" aanvinken.)
Gelukt! Bedankt!quote:Op woensdag 27 april 2016 14:37 schreef qu63 het volgende:
[..]
Eigenlijk bedoelde ik SUMPRODUCT()
=SOMPRODUCT(--(A1:A2000<>"");--(B1:B2000<>""))
Door in de laatste stap het opnieuw te open (met zelfde filenaam), maar dan middels "ForWrite" wordt alles overschreven met de inhoud van je stream.quote:
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 | Sub RangeToArray() Dim myArray() As Variant Dim tempTekst As Variant Dim tekst As String myArray = Range("A1:D14") 'of welke range je hebt Dim i, j Dim kolommen Dim rijen kolommen = UBound(myArray, 2) rijen = UBound(myArray, 1) For i = 1 To rijen For j = 1 To kolommen 'variant naar string (Cstr) tekst = tekst & myArray(i, j) & ";" 'en andere gewenste opmaak Next j 'laatste ";" weghalen tekst = Left(tekst, Len(tekst) - 1) 'linefeed toevoegen tekst = tekst & vbCrLf Next i 'laatste linefeed weer weghalen tekst = Left(tekst, Len(tekst) - 2) 'en door naar je stream 'of "immediate window" Debug.Print tekst End Sub |
Na enig zoeken en testen heb ik een code gevonden die werkt:quote:Op vrijdag 29 april 2016 11:25 schreef Puckzzz het volgende:
Excel 2013 Engels.
Is er een manier om ervoor te zorgen dat de data die ik omzet naar een tabel altijd tot de laatste cel in die tabel gaat? Ik heb hier een macro voor maar de tabellen verschillen dus elke keer in het aantal regels.
De complete macro verzamelt verschillende tekst bestanden, laadt deze allemaal onder elkaar in 1 sheet, zet de data om naar kolommen en vervolgens zet ik die kolommen om naar een tabel.
Nu is het zo dat die lijsten elke keer verschillend zijn qua aantal regels. Uit voorzorg selecteer ik tot regel 10.000 voordat ik het omzet naar tabel. Maar daarna maak ik nog weer een overzicht in een pivot, die pivot telt natuurlijk al die lege regels ook mee. Dat kan ik uitzetten in het filter maar ik heb liever dat tijdens het omzetten naar tabel gewoon alle gevulde regels worden omgezet.
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$L$10000"), , xlYes).Name _
= "Table1"
De range zou ik dus graag aangepast hebben zodat ie elke keer de laatste cel met data van de tabel vindt.
quote:ActiveSheet.ListObjects.Add(xlSrcRange, Range([A1].End(xlDown), [A1].End(xlToRight)), , xlYes).Name = "Table1"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Realisatie Norm Tijd % gehaald 8:06:00 8:00 8:00 100 8:02:00 8:00 8:01 99 8:01:00 8:00 8:02 98 8:03:00 8:00 8:03 97 11:01:00 8:00 8:04 96 7:26:00 8:00 8:05 95 7:09:00 8:00 8:06 94 6:55:00 8:00 8:07 93 6:35:00 8:00 8:08 92 6:35:00 8:00 8:09 91 6:51:00 8:00 8:10 90 8:30:00 8:00 8:11 89 7:00:00 8:00 8:12 88 8:13 87 8:14 86 8:15 0 |
Tijdstipquote:Op vrijdag 29 april 2016 18:35 schreef Modus het volgende:
^^Zijn de gegevens in kolom A en B een tijdstip of een tijdsduur?
In E2 zou dan zoiets moeten komenquote:
1 | =ALS(A2<=B2;100;VERT.ZOEKEN(A2;C:D;2;ONWAAR)) |
Zonder hier naar te kijken vanmorgen een scriptje gemaakt met FSO en dat werkte zoals ik wilde, dus ook zonder die laatste enter nu. Thanks. Als dat vinkje een vereiste is, neem ik aan dat het toen aanstond.quote:Op woensdag 27 april 2016 12:13 schreef The_vice het volgende:
(Wel eerst in VBA in -> References -> "Microsoft Scripting RunTime" aanvinken.)
Kan ook zijn dat een ander process het nog open had (bijv. preview in Windows Explorer.) Of dat tijdens debuggen het bestand nog niet goed was afgesloten.quote:
Als de formulerijen in alle 50 sheets écht op dezelfde adressen staan.quote:Op woensdag 23 maart 2016 10:59 schreef Doevelaer het volgende:
Wie weet of dit kan en hoe het dan werkt:
Ik wil graag opmaak, formules e.d. van het werkblad A naar werkblad B kopiëren, echter zonder dat de gegevens in werkblad B overschreven worden.
.......
Hm lastig, nog nooit eerder zoiets gedaan. Ik denk dat ik 2 opties heb om uit te werken:quote:Op vrijdag 29 april 2016 20:59 schreef The_vice het volgende:
Speciale karakters zijn vaak struikelpunten in code. Je wilt niet weten hoe vaak ik me blind zit te staren op dubbele spaties, Non-Breaking spaties etc. Wat ik soms dan doe is "vbLf" of chr(10) even tijdelijk vervangen door de tekst "[Linefeed]". En dan verderop weer terug omzetten Replace(.... "[Linefeed]" -->chr(10) ) o.i.d. Niet al te sjiek, maar zorgt er wel voor dat je weer verder kan.
Integendeel, lijkt me juist heel onlogisch dat die op het einde van de regel slaat en niet op een 'losse entry'. Heb je het al geprobeerd?quote:Op vrijdag 29 april 2016 19:44 schreef Modus het volgende:
Bij het inlezen van de csv kan ik nog een paar dingen instellen, zoals de seperator (werkt verder goed nu) en de line break, maar ik neem aan dat die slaat op einde van de hele regel en niet op 1 'losse entry'.
Ja. Hij liep vast op de 2e regel in de csv (dus de 1e regel met data). Toen gezorgd dat de cel die daarbij hoort geen line breaks had, en opnieuw geprobeerd. Toen begon de appl. te miepen over hetzelfde item, maar dan 1 regel lager. De meldingen die die app. geeft zijn nogal summier, maar geeft wel aan welke regel (en welk item op die regel) van de csv problemen geeft.quote:Op vrijdag 29 april 2016 22:09 schreef ralfie het volgende:
[..]
Integendeel, lijkt me juist heel onlogisch dat die op het einde van de regel slaat en niet op een 'losse entry'. Heb je het al geprobeerd?
Heb je notepad++? Daarin kan je met knop "¶" (Show all characters) controleren wat in je csv zit (of terecht is gekomen).quote:Op vrijdag 29 april 2016 22:17 schreef Modus het volgende:
[..]
Ja. Hij liep vast op de 2e regel in de csv (dus de 1e regel met data). Toen gezorgd dat de cel die daarbij hoort geen line breaks had, en opnieuw geprobeerd. Toen begon de appl. te miepen over hetzelfde item, maar dan 1 regel lager. De meldingen die die app. geeft zijn nogal summier, maar geeft wel aan welke regel (en welk item op die regel) van de csv problemen geeft.
Is gratis te downloaden en ook als portable van usb stick te draaien, mocht je niet kunnen installeren.quote:
Kan wel kloppen, de Array is als een Variant gedefinieerd, die zal dus zelfstandig nummer afronding toepassen, als een waarde numeriek is. In je directe opgeslagen CSV wordt het aantal cijfers achter de komma zoals je in Excel hebt ingesteld (per veld) als tekst opgeslagen.quote:Verder moeten ingevoerde getallen altijd 3 cijfers achter de komma hebben voor de app. Mijn eerste versie deed dat zonder problemen, maar jouw script door elke cel uit te lezen naar een tekststring pakt die niet, ondanks ingestelde veldsettings. Moet ik ook nog uitzoeken.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | For j = 1 To kolommen 'met aangepaste formatting 'rij 1 is header in voorbeeld, 'vanaf kolom 2 data If j > 1 And i > 1 Then 'format "#,##0.00" naar wens tekst = tekst & _ Format(myArray(i, j), "#,##0.00") _ & ";" Else tekst = tekst & myArray(i, j) & ";" End If 'en andere gewenste opmaak Next j |
iig wel VBA: https://support.microsoft.com/en-us/kb/2815384quote:Op zaterdag 30 april 2016 13:56 schreef Janneke141 het volgende:
Is er een formule om het aantal cellen in een reeks te tellen met een bepaalde opmaak?
Een collega van mij is zo slim geweest om een heel schema te maken met gekleurde vakjes zonder waarde...
Dank. Na het weekend eens naar kijken.quote:Op zaterdag 30 april 2016 14:50 schreef qu63 het volgende:
[..]
iig wel VBA: https://support.microsoft.com/en-us/kb/2815384
Of met filters: http://trumpexcel.com/201(...)ound-color-in-excel/
Of met XL4 Macro's die geenmacro's zijn*? http://stackoverflow.com/(...)el/20491479#20491479
*Die zijn voor mij ook nieuw.. Meer info hierover is hier te vinden.
Windows kent wel verschillende newlines he, \n en \r (newline en carriage return). in VBA dus chr(10) en chr(13), misschien dat ie daar over struikeld?quote:Op vrijdag 29 april 2016 21:41 schreef Modus het volgende:
[..]
Hm lastig, nog nooit eerder zoiets gedaan. Ik denk dat ik 2 opties heb om uit te werken:
-de harde enters in de cellen laten staan en VBA die bij het uitlezen van de cellen laten herkennen en op 1 of andere wijze in de tekststring verwerken; geen idee of dat kan en zo ja hoe
-de harde enters in die cellen weghalen en in betreffende celtekst op de juiste plekken iets van chr(10) ertussen fietsen??
dus een celtekst a la adres1chr(10)plaats1 ??
-edit
na wat googelen denk ik dat ik wellicht het beste die cellen met line breaks in mijn basislijst kan vervangen door losse cellen met elk 1 regel
En in de code die ik nu heb die de tekststring samenstelt daar waar nodig een char(10) tussen plakken
-edit2
dat laatste heb ik net getest, dat krijg ik werkend
vandeweek verder
Zulke dingen zou ik eigenlijk gewoon aan collega teruggeven, onder motto "Onwerkbare troep, maak er eerst maar data van".quote:Op zaterdag 30 april 2016 13:56 schreef Janneke141 het volgende:
Een collega van mij is zo slim geweest om een heel schema te maken met gekleurde vakjes zonder waarde...
1 2 3 4 5 6 7 8 9 10 11 | Sub LoopRange() Dim rCell As Range Dim rRng As Range 'Aanpassen voor gekleurde range die je hebt Set rRng = ActiveSheet.Range("A1:B6") For Each rCell In rRng.Cells Debug.Print rCell.Address, rCell.Interior.Color 'herhaal originel cell waarde (zou leeg moeten zijn in collega geval) rCell.Value = rCell.Value & " [" & rCell.Interior.Color & "]" Next rCell End Sub |
Thanks! Al een heel stuk verder hiermeequote:Op vrijdag 29 april 2016 19:30 schreef Modus het volgende:
[..]
In E2 zou dan zoiets moeten komen
[ code verwijderd ]
en dan doortrekken, maar om mij nog onduidelijke reden kan ie dan de 08:03:00 en de 08:06:00 niet vinden die er wel degelijk in staan, dan geeft ie een #N/B, de 8:02 en 8:01 kan ie wel vinden. Echt GEEN IDEE hoe dit kan. Ms toch iets met dat tijdrekenen, dat is altijd gekut.
11:01:00 vindt ie logischerwijs ook niet, want die staat niet in kolom C.
Vervang C:D eens door $C$1:$D$999 (of hoe lang je rij ook is)quote:Op zaterdag 30 april 2016 20:46 schreef GotC het volgende:
[..]
Thanks! Al een heel stuk verder hiermee
Alleen idd 8:03, 8:06 en 8:10 blijven een #N/B geven.
edit: En opgelost, door de tijden nogmaals in te typen
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 | Sent time: 01/01/2010 12:26:01 PM To: email@adres.com Subject: subject Formulier Tekst Ritdatum: 01012000 Naam contact: Email contact: Woonplaats contact: Naam bedrijf: Soort: Van: Naar Start: Vanaf: Tijd 1: Tijd 2: Tijd 3: Tijd 4: Vervolg: Eindadres: Onkosten: Vertraging: Nee Bestanden: Timestamp: 12345678 |
Ik zou voor mijn eigen gemak denk ik een hulpkolommetje maken met een ALS-lus die enen genereert op de gewenste regels, en nullen op de rest.quote:Op woensdag 4 mei 2016 18:38 schreef RacerDKB het volgende:
Ik heb de inhoud van 330 mailtjes in Excel weten te krijgen in één bestand, onder elkaar.
De inhoud is als volgt, en dat dus 330 keer (duizenden regels dus):
[ code verwijderd ]
Ik wilde een filter maken voor een aantal van deze gegevens, namelijk "Ritdatum, Naam Bedrijf, Soort, Van, Naar, Bestanden". Alle overige informatie uit die mails wil ik verwijderen.
Ik geloof dat dit mogelijk is met advanced filter, maar ik kom er niet uit. Wie helpt?
Dat is op zich een goed idee, maar als ik bijvoorbeeld "Ritdatum" wil pakken, de waarde die daar achter staat is uiteraard telkens een andere waarde.quote:Op woensdag 4 mei 2016 19:02 schreef Janneke141 het volgende:
[..]
Ik zou voor mijn eigen gemak denk ik een hulpkolommetje maken met een ALS-lus die enen genereert op de gewenste regels, en nullen op de rest.
1 | =IF(A6="Ritdatum:",1,0) |
Gisteren en vandaag minder lang aan kunnen werken dan gehoopt. Ben nu zover dat ik een mooie csv kan wegschrijven, op het oog (Notepad) helemaal compleet. 1 regel met kopteksten, daaronder 4 regels met data. Alle eerste items van die 4 regels zijn gevuld.quote:Op zaterdag 30 april 2016 13:08 schreef The_vice het volgende:
In voorbeeld slechts met 2 cijfers achter de komma. Ik ga het je natuurlijk niet te makkelijk maken.
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 | Dim myArray() As Variant Dim myArray2() As Variant Dim text As String myArray = Range("A1:J1") Dim s Dim intColumns1 intColumns1 = UBound(myArray, 2) For s = 1 To intColumns1 text = text & myArray(1, s) & ";" Next s text = Left(text, Len(text) - 1) text = text & vbCrLf myArray2 = Range("A2:N" & InpLRow) Dim j, k Dim intColumns2 Dim intRows intColumns2 = UBound(myArray2, 2) intRows = UBound(myArray2, 1) For j = 1 To intRows For k = 1 To intColumns2 If k = 2 Then text = text & """" & myArray2(j, k) & Chr(10) & myArray2(j, (k + 1)) & Chr(10) & myArray2(j, (k + 2)) & Chr(10) & myArray2(j, (k + 3)) & Chr(10) & myArray2(j, (k + 4)) & """" & ";" k = 6 Else text = text & myArray2(j, k) & ";" End If Next k text = Left(text, Len(text) - 1) text = text & vbCrLf Next j text = Left(text, Len(text) - 2) |
Gebruik de functie LINKS, die pakt het linkerdeel van een tekst.quote:Op woensdag 4 mei 2016 20:46 schreef RacerDKB het volgende:
[..]
Dat is op zich een goed idee, maar als ik bijvoorbeeld "Ritdatum" wil pakken, de waarde die daar achter staat is uiteraard telkens een andere waarde.
<troepregels>
Ritdatum: 01052016
<troepregels>
Ritdatum: 02052016
<troepregels>
Hoe pak ik die dan allemaal?
[ code verwijderd ]
Een sterretje * er achter zetten werkt niet
Maar ik wil dat die " 21-4-2016" er ook bij komt Ik leg het waarschijnlijk raar uit.quote:Op woensdag 4 mei 2016 20:52 schreef Janneke141 het volgende:
[..]
Gebruik de functie LINKS, die pakt het linkerdeel van een tekst.
Als in A6 staat 'Ritdatum: 21-4-2016', dan levert de functie =LINKS(A6;8) de tekst "Ritdatum".
Ja, dat snap ik wel, maar je gebruikt het LINKS-gedeelte dan alleen om de regels te filteren. Je originele gegevens blijven toch gewoon staan?quote:Op woensdag 4 mei 2016 20:56 schreef RacerDKB het volgende:
[..]
Maar ik wil dat die " 21-4-2016" er ook bij komt Ik leg het waarschijnlijk raar uit.
Ik heb nu heel veel data direct vanuit mailtjes, daar wil ik iets van 80% van weghalen, ik dacht door te filteren op te dingen die ik wel wil houden.
Helaas zit er per pagina verschil tussen, dit kan ik niet fixen. Anders had ik gewoon handmatig nulletjes en eentjes gezet bij "pagina 1", en dit geplakt bij alle overige pagina's.quote:Op woensdag 4 mei 2016 20:59 schreef Janneke141 het volgende:
Als het netjes geplakt is (dus zonder wisselende aantallen witregels en dergelijken) dan kun je trouwens ook nog vrij makkelijk modulorekenen.
Nou ja, het wordt iets van =ALS(OF(A6=iets;A6=iets anders;A6=nog iets anders;LINKS(A6;8)="Ritdatum");1;0)quote:Op woensdag 4 mei 2016 21:00 schreef RacerDKB het volgende:
[..]
Helaas zit er per pagina verschil tussen, dit kan ik niet fixen. Anders had ik gewoon handmatig nulletjes en eentjes gezet bij "pagina 1", en dit geplakt bij alle overige pagina's.
Maar bedankt voor je hulp, hier lukt het wel mee denk ik. Snap nog niet wat ik heb aan dat LINKS/LEFT gedoe maar ik ga weer verder kloten.
Is het gewoon 1 werkblad, 1 kolom met data? En is het een eenmalige actie om de overbodige zooi te deleten?quote:Op woensdag 4 mei 2016 20:56 schreef RacerDKB het volgende:
[..]
Maar ik wil dat die " 21-4-2016" er ook bij komt Ik leg het waarschijnlijk raar uit.
Ik heb nu heel veel data direct vanuit mailtjes, daar wil ik iets van 80% van weghalen, ik dacht door te filteren op te dingen die ik wel wil houden.
Leuk hè programmeren. De frustaties zijn bekend.quote:Op woensdag 4 mei 2016 20:47 schreef Modus het volgende:
En wat gebeurt bij de laatste keer csv inlezen die ik heb kunnen doen: applicatie zegt dat het eerste item van de eerste dataregel leeg is .
Terwijl dat stuk code werkend was en ik ook niks veranderd heb. Om gek van te worden. Los je issue 1 op, heb je daardoor ineens issue 2. Los je die op, werkt 1 weer niet meer of ontstaat issue 3. .
Precies, ben er ook geweest en doorheen gekomen. Zeker de laatste 10 jaar is het ook steeds beter op internet zoeken.quote:Op woensdag 4 mei 2016 22:34 schreef Modus het volgende:
Nou ja, frustrerend idd, maar ook wel leerzaam en uiteindelijk toch bevredigend als je iets hebt kunnen maken waar men wat aan heeft. Al dan niet hier en daar wat code lenend. Alvast bedankt voor de tips voor zover.
1 2 3 4 5 6 | koptekst1;koptekst2;koptekst3;koptekst4{CR}{LF} datarij1item1; "datarij1item2[lijn 1]{LF} datarij1item2[lijn 2]{LF} datarij1item2[lijn 3]{LF} datarij1item2[lijn 4]";datarij1item3;datarij1item4{CR}{LF} etc. |
Op deze manier heb ik de data nu netjes in één bestand onder elkaar.quote:Op woensdag 4 mei 2016 21:07 schreef Janneke141 het volgende:
Wat ook nog kan is alle regels nummeren, daarna alles alfabetisch sorteren, handmatig wegmikken wat je niet wil hebben en daarna weer terugsorteren op regelnummer.
Och, er zijn wel honderd opties om zoiets te doen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | A B C D E F A B C D E F A B C D E F |
1 2 3 | A B C D E F A B C D E F A B C D E F |
Iets met =INDEX(). Maar er is iets te veel wijn in de vrouw om dat nu verder voor je uit te werken.quote:Op woensdag 4 mei 2016 23:13 schreef RacerDKB het volgende:
[..]
Op deze manier heb ik de data nu netjes in één bestand onder elkaar.
Het is nu echter:
[ code verwijderd ]
en hier wil ik van maken
[ code verwijderd ]
Kan wel wat omslachtige maniertjes bedenken, maar wat is een simpele betrouwbare manier om dit te doen?
Betrouwbare manier is een key + transformatie vlookup combo. Zo vlieg ik dit soort dingen geregeld aan. Is achteraf makkelijk aanpasbaar en werkt met veldnamen.quote:Op woensdag 4 mei 2016 23:13 schreef RacerDKB het volgende:
Het is nu echter:
[ code verwijderd ]
en hier wil ik van maken
[ code verwijderd ]
Kan wel wat omslachtige maniertjes bedenken, maar wat is een simpele betrouwbare manier om dit te doen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Kolom A Kolom B Kolom C Kolom D 1 2 =B2&C2 =IF(C2="Veld 1";B1+1;B1) Veld 1 Waarde 1.1 3 =B3&C3 =IF(C3="Veld 1";B2+1;B2) Veld 2 Waarde 1.2 4 =B4&C4 =IF(C4="Veld 1";B3+1;B3) Veld 3 Waarde 1.3 5 =B5&C5 =IF(C5="Veld 1";B4+1;B4) Veld 4 Waarde 1.4 6 =B6&C6 =IF(C6="Veld 1";B5+1;B5) Veld 5 Waarde 1.5 7 =B7&C7 =IF(C7="Veld 1";B6+1;B6) 8 =B8&C8 =IF(C8="Veld 1";B7+1;B7) Veld 1 Waarde 2.1 9 =B9&C9 =IF(C9="Veld 1";B8+1;B8) Veld 2 Waarde 2.2 10 =B10&C10 =IF(C10="Veld 1";B9+1;B9) Veld 3 Waarde 2.3 11 =B11&C11 =IF(C11="Veld 1";B10+1;B10) Veld 4 Waarde 2.4 12 =B12&C12 =IF(C12="Veld 1";B11+1;B11) Veld 5 Waarde 2.5 13 =B13&C13 =IF(C13="Veld 1";B12+1;B12) 14 =B14&C14 =IF(C14="Veld 1";B13+1;B13) Veld 1 Waarde 3.1 15 =B15&C15 =IF(C15="Veld 1";B14+1;B14) Veld 2 Waarde 3.2 16 =B16&C16 =IF(C16="Veld 1";B15+1;B15) Veld 3 Waarde 3.3 17 =B17&C17 =IF(C17="Veld 1";B16+1;B16) Veld 4 Waarde 3.4 18 =B18&C18 =IF(C18="Veld 1";B17+1;B17) Veld 5 Waarde 3.5 |
1 2 3 4 | Veld 1 Veld 2 1 =VLOOKUP($G2&H$1;$A$2:$D$18;4;FALSE) =VLOOKUP($G2&I$1;$A$2:$D$18;4;FALSE) 2 =VLOOKUP($G3&H$1;$A$2:$D$18;4;FALSE) =VLOOKUP($G3&I$1;$A$2:$D$18;4;FALSE) 3 =VLOOKUP($G4&H$1;$A$2:$D$18;4;FALSE) =VLOOKUP($G4&I$1;$A$2:$D$18;4;FALSE) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | nr&veld 0 Veld Waarde 1Veld 1 1 Veld 1 Waarde 1.1 1Veld 2 1 Veld 2 Waarde 1.2 1Veld 3 1 Veld 3 Waarde 1.3 1Veld 4 1 Veld 4 Waarde 1.4 1Veld 5 1 Veld 5 Waarde 1.5 1 1 2Veld 1 2 Veld 1 Waarde 2.1 2Veld 2 2 Veld 2 Waarde 2.2 2Veld 3 2 Veld 3 Waarde 2.3 2Veld 4 2 Veld 4 Waarde 2.4 2Veld 5 2 Veld 5 Waarde 2.5 2 2 3Veld 1 3 Veld 1 Waarde 3.1 3Veld 2 3 Veld 2 Waarde 3.2 3Veld 3 3 Veld 3 Waarde 3.3 3Veld 4 3 Veld 4 Waarde 3.4 3Veld 5 3 Veld 5 Waarde 3.5 |
1 2 3 4 | nr Veld 1 Veld 2 1 Waarde 1.1 Waarde 1.2 2 Waarde 2.1 Waarde 2.2 3 Waarde 3.1 Waarde 3.2 |
http://blog.codinghorror.com/the-great-newline-schism/, wellicht dat ie met auto er juist mee aan de haal gaat...quote:Op woensdag 4 mei 2016 23:01 schreef Modus het volgende:
-linebreak: kan ik kiezen tussen automatisch, DOS of UNIX. In de helpfiles staat bij voorkeur Auto gebruiken, en tot nu toe doe ik dat eik ook.
Altijd goed om zoiets te doen, als dat geslaagde input voor je App is, dan weet je in ieder geval waar je naartoe moet werken.quote:Op donderdag 5 mei 2016 16:00 schreef Modus het volgende:
Mijn eerste opzet (gewoon Excel de csv laten genereren door op te slaan) werd goed ingelezen door de app, op de laatste linefeed na. Als ik dat nou nog eens doe en de csv dan bekijk in Notepad++, zie ik wellicht hoe en wat.
• hmm, dan wellicht files even open middels een Hex Viewer. Kan je twee keer openen en dan naast elkaar je bestanden kijken.quote:
Zit er toevallig een verborgen regel tussen? Of gefilterd?quote:Op zaterdag 7 mei 2016 14:46 schreef heywoodu het volgende:
Hoe kan het dat Ctrl + D (cel boven de huidige cel "kopiëren") het ineens niet meer doet in Excel (2010), in een document waarin dat een dag of twee geleden nog wel werkte?
quote:Op zaterdag 7 mei 2016 14:50 schreef Janneke141 het volgende:
[..]
Zit er toevallig een verborgen regel tussen? Of gefilterd?
Hmm. Ik gebruik het ook regelmatig. Geen idee dan.quote:Op zaterdag 7 mei 2016 14:52 schreef heywoodu het volgende:
[..]
[ afbeelding ]
Nee. Nou ja, er is wel gefilterd, maar er zijn geen verborgen regels. Filteren is ook nooit een probleem geweest, want ik doe exact hetzelfde als ik al een jaar of 6 met dit bestand doe en het werkte altijd
Nou is er natuurlijk wel omheen te werken, maar ik doe het al jaren zo automatisch dat ik in het afgelopen kwartier al tig keer niet door had dat ik een cel leeg heb gelaten (want bijna blind "ctrl d, tab, ctrl d, tab, wat invullen, tab" etcquote:Op zaterdag 7 mei 2016 14:56 schreef Janneke141 het volgende:
[..]
Hmm. Ik gebruik het ook regelmatig. Geen idee dan.
Doet CTRL-R het nog wel?quote:Op zaterdag 7 mei 2016 14:57 schreef heywoodu het volgende:
[..]
Nou is er natuurlijk wel omheen te werken, maar ik doe het al jaren zo automatisch dat ik in het afgelopen kwartier al tig keer niet door had dat ik een cel leeg heb gelaten (want bijna blind "ctrl d, tab, ctrl d, tab, wat invullen, tab" etc
Ik moest even opzoeken wat dat was want die gebruik ik nooit, maar die werkt blijkbaar wel ja.quote:
Misschien heb je in je document, al dan niet per ongeluk, iets toegewezen aan de sneltoets CTRL-D ofzo. Probeer het eens in een leeg document?quote:Op zaterdag 7 mei 2016 15:00 schreef heywoodu het volgende:
[..]
Ik moest even opzoeken wat dat was want die gebruik ik nooit, maar die werkt blijkbaar wel ja.
In een nieuw document werkt het ook niet. Volgens mij al een tijdje niet zelfs, maar in het document waar ik mee bezig ben deed 'ie het nog wel, tot vandaag.quote:Op zaterdag 7 mei 2016 15:01 schreef Janneke141 het volgende:
[..]
Misschien heb je in je document, al dan niet per ongeluk, iets toegewezen aan de sneltoets CTRL-D ofzo. Probeer het eens in een leeg document?
en als je excel in safe mode opstart?quote:Op zaterdag 7 mei 2016 15:03 schreef heywoodu het volgende:
[..]
In een nieuw document werkt het ook niet. Volgens mij al een tijdje niet zelfs, maar in het document waar ik mee bezig ben deed 'ie het nog wel, tot vandaag.
1 2 | Start->Run "excel.exe /s" |
Ik zie wel verschillen maar zover ik kan beoordelen worden die consequent door het hele bestand aangehouden.quote:Op zaterdag 7 mei 2016 11:21 schreef The_vice het volgende:
[..]
• hmm, dan wellicht files even open middels een Hex Viewer. Kan je twee keer openen en dan naast elkaar je bestanden kijken.
Staat voor Big Little Endian. Moest ik ook weer even opzoeken. Heeft met de Encoding te maken.quote:Op zaterdag 7 mei 2016 17:59 schreef Modus het volgende:
1 van de kopteksten bv. is x/aantal, het de FSO file laat dan x./.a.a.n.t.a.l. zien.
Enige wat mij opvalt bij dat FSO bestand, is dat regel 1 van de kopteksten begint met 2 tekens die ik niet kan plaatsen. De hd code daarvan is FF FE, en rechts staat dan een y met umlaut en een p met het pootje naar boven doorgetrokken, als je snapt wat ik bedoel.
Weet niet of je daar wat mee kan.
De app zeurt dus over het 1e item van de 1e dataregel, maar daar zie ik geen problemen in...
zoiets las ik ook ergens.quote:Op zaterdag 7 mei 2016 20:37 schreef Modus het volgende:
Denk dat ik een ADODB Stream moet gebruiken om een UFT8 file te kunnen schrijven. Even testen daarmee.
1 | Set objfile = objFSO.CreateTextFile(filenaam, True) |
1 | Set objfile = objFSO.CreateTextFile(filenaam, True, 0) |
1 | objfile.Write ("Stukje Tekst") |
Gefeliciteerd . Heb je in ieder geval weer de volledige controle over je App.quote:Op zaterdag 7 mei 2016 21:14 schreef Modus het volgende:
HIJ DOET HET!
Met die ADODB stream schreef hij alsnog als UTF8 BOM weg. Paar regels extra script gevonden dat op basis van eveneens ADODB met een reader/writer die BOM alsnog weghaalt en opnieuw wegschrijft.
En de applicatie accepteert nu het gemaakte bestand.
quote:Op woensdag 11 mei 2016 15:03 schreef heywoodu het volgende:
Over het Ctrl+D-probleem: de laptop opnieuw opstarten hielp schijnbaar
Een csv export in excel is afhankelijk van de land instelling, als er daarin andere decimaal en kolomtekens ingesteld staan komt er een andere export uit, ik weet niet of het daarmee te maken heeft, maar waarschuw toch even daarvoor.quote:Op zaterdag 7 mei 2016 20:46 schreef The_vice het volgende:
Dan komt ie er als een soort van ANSI uit (N++ geeft geen encoding dan weer). De directe CSV uit Excel komt wel aan als ANSI in N++.
(opties -1 en -2 ipv 0 geeft little endian.)
quote:Range("I2").Select
ActiveCell.FormulaR1C1 = "=IF(AND(ISBLANK(RC[-5]),RC[-4]=""TA"",NOT(RC[-3]=""PRT Area"")),RC[-3],"""")"
Range("I2").Select
Range("I2").AutoFill Destination:=Range("I2:I" & Cells(Rows.Count, "A").End(xlUp).Row)
niet zo makkelijk om weeknr->datum te gaan, maar de maandag wordt gegeven door:quote:Op dinsdag 17 mei 2016 11:20 schreef RoofingBurner het volgende:
Vraagje, ik heb een excellijst gemaakt met een planning. Bovenin de lijst heb ik de weeknummers staan.
Op zich best werkbaar deze planning, ik heb echter steeds een kalender nodig om te kijken in welke week een bepaalde datum valt.
Mijn vraag: is er een manier om week + dagen te vermelden, bijvoorbeeld: 20 (16 t/m 20-5)
Alvast bedankt voor het meedenken.
1 | =DATUM(A2;1;-2)-WEEKNUMMER(DATUM(A2;1;3);2)+A1*7 |
Dit geeft een heel raar getal. 42506 hahaha er gaat iets niet goed.quote:Op dinsdag 17 mei 2016 11:41 schreef ralfie het volgende:
[..]
niet zo makkelijk om weeknr->datum te gaan, maar de maandag wordt gegeven door:
[ code verwijderd ]
A1: weeknr
A2: jaartal (2016)
Rechter muisknop:quote:Op dinsdag 17 mei 2016 12:16 schreef RoofingBurner het volgende:
[..]
Dit geeft een heel raar getal. 42506 hahaha er gaat iets niet goed.
1 2 3 4 5 6 | Productsoort Prijs A1 100 A2 120 B3 130 A7 190 B9 140 |
1 2 3 4 5 6 | Productsoort Afzet Q1 10 A2 4 I3 8 A5 8 A3 8 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |