Maar ik wil dat die " 21-4-2016" er ook bij komtquote: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 komtIk 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 komtIk 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") |
Gefeliciteerdquote: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 hahahaquote: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 hahahaer 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: | |