abonnement Unibet Coolblue Bitvavo
  zondag 10 april 2016 @ 16:56:45 #201
62215 qu63
..de tijd drinkt..
pi_161330433
quote:
0s.gif 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.
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 krijgen :D
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  Eindredactie Sport / Forummod zondag 10 april 2016 @ 17:08:02 #202
284411 crew  heywoodu
Van bijna dood tot olympiër:
pi_161330795
quote:
14s.gif Op zondag 10 april 2016 16:54 schreef qu63 het volgende:

[..]

Als de code openbaar gemaakt kan worden zou dat fijn zijn *O*
Ik zal het hem even vragen :P
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
  Eindredactie Sport / Forummod zondag 10 april 2016 @ 17:35:01 #203
284411 crew  heywoodu
Van bijna dood tot olympiër:
pi_161331393
quote:
14s.gif Op zondag 10 april 2016 16:54 schreef qu63 het volgende:

[..]

Als de code openbaar gemaakt kan worden zou dat fijn zijn *O*
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 :Y
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
  zondag 10 april 2016 @ 18:18:36 #204
62215 qu63
..de tijd drinkt..
pi_161332164
quote:
0s.gif 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 :Y
If it works, it works! Thanks voor t delen :s)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_161401416
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.
Cindy De Vuyst
pi_161403746
quote:
0s.gif 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.
Met verticaal zoeken in een tabel waar de postcodes en plaatsnamen in staan?
pi_161441642
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!
  vrijdag 15 april 2016 @ 11:40:18 #208
85514 ralfie
!Yvan eht nioj
pi_161442382
quote:
0s.gif 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!
=som(Kolom3)/(max(Kolom2)-min(Kolom2))*365.25
Als de precieze dag nog belangrijk is voor je voorspelling, moet je richting lineaire regressie kijken, maar dan komen er een hoop assupties bij kijken waar je over na moet denken.
  Boks-Chick woensdag 20 april 2016 @ 22:51:56 #209
118131 BrandX
BoksChick & CoffeeAddict
pi_161590327
-laaamaaaa, al opgelost _O- -
lolwut
pi_161723475
Ik ben bezig met een csv genereren uit een Excel file. Dat lukt helemaal zoals gewenst, op 1 ding na.

De applicatie waarin de csv vervolgens ingelezen wordt, geeft een foutmelding op de laatste regel van de csv en na enig onderzoek blijkt het volgende te gebeuren.

Het opslaan als csv gaat helemaal goed, maar als ik vervolgens de csv in Notepad bekijk, is er altijd een Enter zichtbaar na het laatste item uit de laatste rij, en de applicatie ziet dat blijkbaar als nieuwe regel. Er staat verder geen data in die regel, dus ook geen scheidingstekens o.i.d.

Als ik in Notepad die Enter backspace naar de laatste regel en het bestand weer opsla, pakt de applicatie de csv wel.

De vraag is natuurlijk, hoe kan ik voorkomen dat deze loze Enter toegevoegd wordt. Ik heb al uitgebreid lopen googelen maar kan niks vinden, line breaks e.d. blijken vaker een probleem bij andersom proces (vanuit een csv een excel file genereren).

Verder ook al vanalles geprobeerd in Excel zelf:
-bv alle lege rijen onder mijn data eerst deleten en dan pas opslaan
-idem maar dan ook nog de range selecteren en dan opslaan
-idem maar dan de gegenereerde data eerst naar een nieuw werkblad kopiëren en dan opslaan

helpt allemaal niet. Iemand nog een idee daarover?
pi_161724296
En wat als je het niet als csv opslaat maar als txt (delimited)?
Aldus.
pi_161724335
Ik vind dat geen loze enter. De applicatie die de csv inleest zou daar maar mee om moeten kunnen gaan.

Zeg nou zelf, wat is logischer:
- elke regel in het bestand wordt afgesloten door een enter, of
- elke regel behalve de laatste wordt afgesloten door een enter?
pi_161724796
^^Nu ook een paar varianten mee geprobeerd. Tab delimited txt, txt MSDOS etc. Creëert allemaal min. 1 extra lege regel onderaan.

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.

Helaas heb ik geen invloed op hoe de applicatie werkt, die is van een externe partij.
pi_161739442
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!
  woensdag 27 april 2016 @ 11:44:32 #215
62215 qu63
..de tijd drinkt..
pi_161748406
quote:
0s.gif 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!
SUMIF() *O*
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 27 april 2016 @ 12:13:16 #216
77676 The_vice
alweer 'n idee?
pi_161749303
quote:
1s.gif 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.
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.
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

(Wel eerst in VBA in -> References -> "Microsoft Scripting RunTime" aanvinken.)

[ Bericht 12% gewijzigd door The_vice op 27-04-2016 12:19:32 (nazorg) ]
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161751953
quote:
0s.gif Op woensdag 27 april 2016 11:44 schreef qu63 het volgende:

[..]

SUMIF() *O*
Dankje! Het wil echter nog niet zo vlotten aangezien ik steeds 0 uit krijg op welke manier ik de de functie ook verander. :P

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 _O-
  woensdag 27 april 2016 @ 14:37:30 #218
62215 qu63
..de tijd drinkt..
pi_161752829
quote:
0s.gif 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. :P

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 _O-
Eigenlijk bedoelde ik SUMPRODUCT() :@

=SOMPRODUCT(--(A1:A2000<>"");--(B1:B2000<>""))
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_161753345
quote:
7s.gif 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.)
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.

Dus wat ik eik moet doen is:
-basis xlsm bestand, daarin de data formatten, data kopiëren naar nieuw leeg bestand en dat opslaan als csv
-vanuit de macro met stream object die csv uitlezen
-vanuit de macro met stream object nieuw bestand aanmaken en de content (min die 2 kar.) daar in wegschrijven en opslaan als nieuw csv.

Moet ik in die laatste stap echt een nieuwe filenaam geven (zodat ik daarna dus 2 csv's heb) of kan ik daarmee die bestaande csv overschrijven? Als dat eerste van toepassing is, dan kan ik denk ik ook met dit streamobject verhaal dat eerste csv bestand (want niet meer nodig) deleten, toch?
pi_161754058
quote:
0s.gif Op woensdag 27 april 2016 14:37 schreef qu63 het volgende:

[..]

Eigenlijk bedoelde ik SUMPRODUCT() :@

=SOMPRODUCT(--(A1:A2000<>"");--(B1:B2000<>""))
Gelukt! Bedankt! :)
  woensdag 27 april 2016 @ 18:19:51 #221
77676 The_vice
alweer 'n idee?
pi_161757231
quote:
14s.gif Op woensdag 27 april 2016 15:03 schreef Modus het volgende:
[..]
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.
(andere mogelijkheden zijn Writeline of Append, maar dat is voor toevoegen)

Verder nog. De netste methode is om direct vanuit je sheet data naar file stream te schrijven.
zelf zou ik dan beginnen om alles in een Array te duwen middels:

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
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161757802
Thx, ga er vandeweek mee verder.
pi_161793979
Bij "Insert Object from a file" -> Create from file krijgt het icon als standaardcaption het volledige bestandspad. Kan ik die default ergens zetten op puur de bestandsnaam zelf, zodat ik dat niet elke keer handmatig hoef aan te passen?
By being a racing driver means - you are racing with other people. And if you no longer go for a gap, that exists, you are no longer a racing driver. Because we are competing. We are competing to win. And the main motivation to all of us is to compete for a victory. ~ Ayrton Senna
  vrijdag 29 april 2016 @ 11:25:10 #224
1592 Puckzzz
Bitch please!
pi_161795667
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.
Hey! Het is OK om alleen je eerste twee teennagels te lakken als je van plan bent peeptoes te gaan dragen!
  vrijdag 29 april 2016 @ 12:16:12 #225
1592 Puckzzz
Bitch please!
pi_161796701
quote:
17s.gif 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.
Na enig zoeken en testen heb ik een code gevonden die werkt:

quote:
ActiveSheet.ListObjects.Add(xlSrcRange, Range([A1].End(xlDown), [A1].End(xlToRight)), , xlYes).Name = "Table1"
Hey! Het is OK om alleen je eerste twee teennagels te lakken als je van plan bent peeptoes te gaan dragen!
  vrijdag 29 april 2016 @ 15:03:56 #226
85643 GotC
Guard of the Citadel
pi_161800467
Ok, ik kom er niet meer uit. Het zal ongetwijfeld belachelijk simpel zijn, maargoed :+

Ik werk met Excel 2013, Nederlandse taal.

Ik heb 4 rijen (zie hieronder). Kolom 1 is wat we hebben gehaald, kolom 2 is de eigenlijke norm, kolommen 3 en 4 zijn de gegevens die ik koppel aan het resultaat uit kolom 1. Klom 3 en 4 horen per rij bij elkaar.

Ja, vaag :P. Maar ik wil dus:
Als 8:06 gerealiseerd is, dat de formule dit ziet, kijkt naar kolom 3 en het bijbehorende gegeven uit kolom 4 ophaalt. Dus dat er dan 95 wordt opgehaald.
Ook zou ik willen zien dat als er een resultaat is van 8:00 of eerder, er 100 komt te staan.

Ik heb al geklooid met een eindeloze =ALS formule en daarmee kom ik een eind, maar ik kreeg een foutmelding vanaf 8:06 (formule denk ik te lang?)

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

Help! :'( :@
pi_161804693
^^Zijn de gegevens in kolom A en B een tijdstip of een tijdsduur?
  vrijdag 29 april 2016 @ 18:41:26 #228
85643 GotC
Guard of the Citadel
pi_161804785
quote:
0s.gif Op vrijdag 29 april 2016 18:35 schreef Modus het volgende:
^^Zijn de gegevens in kolom A en B een tijdstip of een tijdsduur?
Tijdstip :)
pi_161805759
quote:
1s.gif Op vrijdag 29 april 2016 18:41 schreef GotC het volgende:

[..]

Tijdstip :)
In E2 zou dan zoiets moeten komen

1=ALS(A2<=B2;100;VERT.ZOEKEN(A2;C:D;2;ONWAAR))

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.

[ Bericht 15% gewijzigd door Modus op 29-04-2016 19:44:33 ]
pi_161806102
quote:
7s.gif Op woensdag 27 april 2016 12:13 schreef The_vice het volgende:
(Wel eerst in VBA in -> References -> "Microsoft Scripting RunTime" aanvinken.)
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.

's Middags ergens kreeg ik ineens op de regel met de fso.CreateTextFile opdracht een Permission Denied error, terwijl die regel vanaf begin af aan niet veranderd is geweest. Heb ik ineens geen schrijfrechten meer in betr. dir?? Toen dat vinkje maar eens gaan checken, stond niet aan. Aangevinkt, toen werkte het weer. Ehhhhh? Ben nooit aan dat vinkje geweest. 8)7

Kan IT op de achtergrond hebben lopen rommelen om te voorkomen dat ik dit soort scriptjes ga gebruiken?

-edit
toen ik de CSV uiteindelijk probeerde in te lezen begon hij weer te miepen. Na uitzoeken blijkt dat te slaan op enkele harde line breaks binnen cellen die ik in het Excelbestand heb staan. Bij voorkeur moeten die er wel in blijven staan, maar die moeten blijkbaar ook op 1 of andere manier 'geformatteerd' worden om bruikbaar te zijn.

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'.

[ Bericht 11% gewijzigd door Modus op 29-04-2016 20:10:15 ]
  vrijdag 29 april 2016 @ 20:59:52 #231
77676 The_vice
alweer 'n idee?
pi_161808352
quote:
0s.gif Op vrijdag 29 april 2016 19:44 schreef Modus het volgende:
[..]
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.

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.

Zou ik dan wel in een aparte functie(s) wegwerken, dan vervuil je je hoofdcode niet, en kan je het makkelijk verder bijpoetsen of uitbreiden binnen de functie(s) waar nodig.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
  vrijdag 29 april 2016 @ 21:13:31 #232
77676 The_vice
alweer 'n idee?
pi_161808834
quote:
0s.gif 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.
.......
Als de formulerijen in alle 50 sheets écht op dezelfde adressen staan.
Dan (in backup testen)

• Groepeer de desbetreffende sheets • En dan word alles wat je doet op de achterliggende gegroepeerde sheets herhaald. Dus wat je plakt, typt, opmaakt, print instellingen etc.
• niet vergeten, groepering weer opheffen.

persoonlijk ben ik geen fan van meerdere werkbladen met min of meer zelfde inhoud. Maar als je het echt nodig hebt dan zou ik het middels boven beschreven groepeer oplossing oplossen.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161810074
quote:
0s.gif 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.
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

[ Bericht 7% gewijzigd door Modus op 29-04-2016 23:01:39 ]
  vrijdag 29 april 2016 @ 22:09:34 #234
85514 ralfie
!Yvan eht nioj
pi_161811502
quote:
0s.gif 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'.
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?
pi_161811823
quote:
0s.gif 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?
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.
  zaterdag 30 april 2016 @ 01:40:56 #236
77676 The_vice
alweer 'n idee?
pi_161816518
quote:
0s.gif 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.
Heb je notepad++? Daarin kan je met knop "¶" (Show all characters) controleren wat in je csv zit (of terecht is gekomen).
Als ik een linefeed in een cell stop, komen er in de .csv Saveas van Excel zelf ineens quotes omheen te staan. Kan soms ook weer onwenselijk zijn.

Is de applicatie waar je in wilt importeren voorzien van een goede help file/specificatie, of ergens een support van de maker beschikbaar? Dan wil voorbeeld opsturen van CSV ook nog wel eens voor verheldering kunnen zorgen. Als de makers uitgingen van netjes gekamde fris gewassen csv's heb je zomaar kans op issues :)
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161819284
Ik heb geen Notepad++ beschikbaar. Voor de app. is een handleiding beschikbaar maar die is ook vrij beperkt. Namen van de kolomheaders en nog wat info en daar houdt het nu mee op.

1 van de velden is bv. een eenheid (kg, liter etc). Bij handmatig invoeren krijg je hier een dropdown (de app is een webform). Je zou verwachten dat de csv dan precies die termen moet gebruiken. Nee dus. Tig variaties geprobeerd, kg, KG, KILO, KILOGRAM etc. Werd allemaal niet geaccepteerd. Wat moet het wel zijn: als je in de source van dat webform kijkt zie je dat elk item in die dropdown een code heeft (100, 200, 300 etc). Die maar eens geprobeerd en dat bleek het geval. Wordt nergens over gerept in de handleiding en dat vond ik wel slecht.

Met jouw tips en verder googelen lijkt dit linebreakding nu opgelost (maar kan dat dinsdag pas weer testen).

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.
  zaterdag 30 april 2016 @ 13:08:45 #238
77676 The_vice
alweer 'n idee?
pi_161821475
quote:
0s.gif Op zaterdag 30 april 2016 10:23 schreef Modus het volgende:
Ik heb geen Notepad++ beschikbaar.
Is gratis te downloaden en ook als portable van usb stick te draaien, mocht je niet kunnen installeren.
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.
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.

Middels een If Then Else afhandeling kan je in specifiek rijen/kolommen (array coordinaten) het wel oplossen.
Zie voorbeeldje binnen j loop:
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

In voorbeeld slechts met 2 cijfers achter de komma. Ik ga het je natuurlijk niet te makkelijk maken.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
  zaterdag 30 april 2016 @ 13:56:42 #239
346939 Janneke141
Green, green grass of home
pi_161822471
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...
Opinion is the medium between knowledge and ignorance (Plato)
  zaterdag 30 april 2016 @ 14:50:44 #240
62215 qu63
..de tijd drinkt..
pi_161823480
quote:
0s.gif 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...
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.

[ Bericht 10% gewijzigd door qu63 op 30-04-2016 15:00:03 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zaterdag 30 april 2016 @ 15:03:29 #241
346939 Janneke141
Green, green grass of home
pi_161823749
quote:
0s.gif 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.
Dank. Na het weekend eens naar kijken.
Opinion is the medium between knowledge and ignorance (Plato)
  zaterdag 30 april 2016 @ 15:13:32 #242
62215 qu63
..de tijd drinkt..
pi_161823917
quote:
0s.gif 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
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?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zaterdag 30 april 2016 @ 17:21:50 #243
77676 The_vice
alweer 'n idee?
pi_161826748
quote:
0s.gif 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...
Zulke dingen zou ik eigenlijk gewoon aan collega teruggeven, onder motto "Onwerkbare troep, maak er eerst maar data van".

Wat je middels onderstaand vast zelf kan doen, maar dat hoef je je collega natuurlijk niet te vertellen.
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
en dan zoeken vervangen met wat jij erin wilt hebben staan.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
  zaterdag 30 april 2016 @ 20:46:01 #244
85643 GotC
Guard of the Citadel
pi_161831822
quote:
0s.gif 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.
Thanks! Al een heel stuk verder hiermee ^O^
Alleen idd 8:03, 8:06 en 8:10 blijven een #N/B geven. :{

edit: En opgelost, door de tijden nogmaals in te typen 8)7
  zaterdag 30 april 2016 @ 20:48:25 #245
62215 qu63
..de tijd drinkt..
pi_161831864
quote:
0s.gif Op zaterdag 30 april 2016 20:46 schreef GotC het volgende:

[..]

Thanks! Al een heel stuk verder hiermee ^O^
Alleen idd 8:03, 8:06 en 8:10 blijven een #N/B geven. :{

edit: En opgelost, door de tijden nogmaals in te typen 8)7
Vervang C:D eens door $C$1:$D$999 (of hoe lang je rij ook is)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_161925762
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):

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 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? :@
  woensdag 4 mei 2016 @ 19:02:26 #247
346939 Janneke141
Green, green grass of home
pi_161926314
quote:
11s.gif 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? :@
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.
Opinion is the medium between knowledge and ignorance (Plato)
pi_161929525
quote:
0s.gif 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.
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?

1=IF(A6="Ritdatum:",1,0)

Een sterretje * er achter zetten werkt niet :P
pi_161929552
quote:
0s.gif 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.
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.

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 8)7.
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. :{.

De code die ik tot nu toe heb voor het creëren van de tekststring:
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)
2 aparte arrays gemaakt, de eerste voor de kopteksten, de 2e voor de data. Ik wilde in sommige velden (adressen) harde enters toepassen en dit was de enige manier waarop ik die werkend kreeg (in de basisgegevens elke adresregel in een aparte cel en ze via regel 24 samenvoegen).

Als ik de csv open in Notepad is het toch echt zoiets:

koptekst1;koptekst2;koptekst3;koptekst4
datarij1item1;datarij1item2;datarij1item3;datarij1item4
datarij2item1;datarij2item2;datarij2item3;datarij2item4
etc.

Het is mij vooralsnog een groot raadsel hoe de app. dan kan zeggen dat datarij1item1 leeg is.

Daar loopt ie nu op vast dus ik kan op dit moment ook nog niet zeggen mijn oplossing voor de linebreaks goed werken. In de helpbestanden stond iig dat als binnen een item 'leestekens' oid voorkomen, het item dan tussen aanhalingstekens moet staan. Ook dat ziet er goed uit als ik de csv in Notepad bekijk.
  woensdag 4 mei 2016 @ 20:52:24 #250
346939 Janneke141
Green, green grass of home
pi_161929785
quote:
10s.gif 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 :P
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".
Opinion is the medium between knowledge and ignorance (Plato)
pi_161929964
quote:
0s.gif 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".
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.
  woensdag 4 mei 2016 @ 20:58:37 #252
346939 Janneke141
Green, green grass of home
pi_161930022
quote:
10s.gif 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.
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?
Opinion is the medium between knowledge and ignorance (Plato)
  woensdag 4 mei 2016 @ 20:59:32 #253
346939 Janneke141
Green, green grass of home
pi_161930068
Als het netjes geplakt is (dus zonder wisselende aantallen witregels en dergelijken) dan kun je trouwens ook nog vrij makkelijk modulorekenen.
Opinion is the medium between knowledge and ignorance (Plato)
pi_161930105
quote:
0s.gif 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.
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.
  woensdag 4 mei 2016 @ 21:04:19 #255
346939 Janneke141
Green, green grass of home
pi_161930238
quote:
7s.gif 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.
Nou ja, het wordt iets van =ALS(OF(A6=iets;A6=iets anders;A6=nog iets anders;LINKS(A6;8)="Ritdatum");1;0)
Opinion is the medium between knowledge and ignorance (Plato)
pi_161930281
quote:
10s.gif 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.
Is het gewoon 1 werkblad, 1 kolom met data? En is het een eenmalige actie om de overbodige zooi te deleten?
  woensdag 4 mei 2016 @ 21:07:01 #257
346939 Janneke141
Green, green grass of home
pi_161930383
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.
Opinion is the medium between knowledge and ignorance (Plato)
  woensdag 4 mei 2016 @ 22:19:41 #258
77676 The_vice
alweer 'n idee?
pi_161933064
quote:
0s.gif 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 8)7.
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. :{.
Leuk hè programmeren. De frustaties zijn bekend.
Speltip 1 : zorg altijd dat je iets zachts bijdehand hebt, dan is de tafel niet zo hard als je er met je voorhoofd op bonkt.

Ik ga even kijken of ik wat aan je (deel) code kan zien.

[ Bericht 2% gewijzigd door The_vice op 04-05-2016 22:25:03 ]
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161933654
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.
  woensdag 4 mei 2016 @ 22:54:45 #260
77676 The_vice
alweer 'n idee?
pi_161934484
quote:
14s.gif 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.
Precies, ben er ook geweest en doorheen gekomen. Zeker de laatste 10 jaar is het ook steeds beter op internet zoeken.
En geleend is absoluut geen zonde, ook daar leer je stapje bij beetje steeds meer van. Je zal het toch weer steeds een beetje moeten aanpassen naar eigen gebruik.

Had er even snel naar gekeken.
zoals als ik hem open na exporteren in notepad++

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.

Kan je het voor de test:
• zonder chr (10) (=linefeed) testen. Als je dit veld splitsbaar wilt houden is PIPE character ook een gebruikelijk alternatief = "|"

en/of
• om alle velden quotes plakken -> chr(34) = "

Dan kan je in ieder geval weer iets uitsluiten.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161934778
Die chr(10) eruit slopen om uit te sluiten had ik ook al bedacht, maar nog geen tijd voor gehad. Maar kan me nauwelijks voorstellen dat die problemen geeft, die komt zoals je correct ziet pas voor in datarij1item2, waar de app vermoedelijk niet eens komt, omdat hij al op het item ervoor vastloopt.
-edit
maar het hele ding even terugbrengen naar de "basics", puur platte tekst, kijken of die gelezen wordt, en dan 1 voor 1 die bijzondere dingen erin verwerken

Weet niet of je er wat aan hebt verder maar bij het inlezen heb je nog een paar opties
-scheidingsteken selecteren --> ; lijkt goed te werken
-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.

[ Bericht 12% gewijzigd door Modus op 04-05-2016 23:09:00 ]
pi_161935313
quote:
0s.gif 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.
Op deze manier heb ik de data nu netjes in één bestand onder elkaar.

Het is nu echter:
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

en hier wil ik van maken

1
2
3
A B C D E F
A B C D E F
A B C D E F

Kan wel wat omslachtige maniertjes bedenken, maar wat is een simpele betrouwbare manier om dit te doen?
pi_161935718
-edit
nee dat werkt niet
pi_161936744
Daar kan je redelijk makkelijk een macro voor schrijven, heb je daar wat ervaring mee?
  donderdag 5 mei 2016 @ 02:20:30 #265
346939 Janneke141
Green, green grass of home
pi_161938433
quote:
10s.gif 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?
Iets met =INDEX(). Maar er is iets te veel wijn in de vrouw om dat nu verder voor je uit te werken.
Opinion is the medium between knowledge and ignorance (Plato)
  donderdag 5 mei 2016 @ 15:35:16 #266
77676 The_vice
alweer 'n idee?
pi_161945512
quote:
10s.gif 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?
Betrouwbare manier is een key + transformatie vlookup combo. Zo vlieg ik dit soort dingen geregeld aan. Is achteraf makkelijk aanpasbaar en werkt met veldnamen.

Gaat als volgt:

• Maak twee kolommen voor je data.
• Maak een formule die alle groepen per groep nummert (neem aan dat je nu per groep data je data hebt gesorteerd?)
• Combineer GroepNummer en Veldnaam zodat je een uniek te vinden waarde hebt voor vlookup.

• Dan maak een genummerde kolom (op een ander sheet) met op de eerste rij de veldnamen in de kolommen.
• Doe een Vlookup op {(genummerde kolom} & {veldnamen}) in je range met data.

Ziet er in formules zo uit:
formules en je data
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
Met zoektabel
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)
(let op de $ tekens in formule voor celverwijzing voor kolom danwel rij vastzetten)

en op sheet:
formules en je data
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
zoektabel
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
Voordeel is ook dat je middels het werken met veldnamen zelf kan bepalen welke velden je wel en welke je niet wilt hebben.

[ Bericht 1% gewijzigd door The_vice op 05-05-2016 15:47:40 ]
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
  donderdag 5 mei 2016 @ 15:40:56 #267
77676 The_vice
alweer 'n idee?
pi_161945568
quote:
0s.gif 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.
http://blog.codinghorror.com/the-great-newline-schism/, wellicht dat ie met auto er juist mee aan de haal gaat...
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161945787
Zal morgen eens kijken als ik tijd heb. Die linebreak binnen velden even laten voor wat het is en dan kijken of de app de csv kan inlezen. Heb al veel testjes gedaan dus ik denk dat ik dat scenario ook al heb geprobeerd. Ms moet ik ipv chr(10) vbLF gebruiken voor de linebreak binnen een veld?

Of voor de linebreak binnen een veld niet LF maar CRLF gebruiken, en dat de app dat herkent omdat er quotes om het veld staan.

-edit
wat ik ook nog kan doen
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.

[ Bericht 17% gewijzigd door Modus op 05-05-2016 16:30:22 ]
  donderdag 5 mei 2016 @ 18:01:36 #269
77676 The_vice
alweer 'n idee?
pi_161947266
quote:
0s.gif 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.
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.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161972458
Weer stukje verder, mee naar huis genomen, nu aan het testen. Heb nu 2 files gemaakt:

-de eerste gewoon vanuit Excel, data, opslaan als csv en handmatig later die laatste Enter even weghalen
-de tweede d.m.v. wegschrijven met dat FSOscript.

Wanneer ik beide bestanden open in NP++, zijn de eerste 2 regels EXACT gelijk, incl alle speciale tekens

En wat denk je: de app accepteert de eerste file zonder problemen; de 2e begint ie WEER te miepen dat het eerste item van de eerste dataregel leeg zou zijn 8)7 8)7. Nu weet ik het echt niet meer.

Nog 3 dingen geprobeerd daarna:
-ander artikel als eerste in de lijst laten komen, hielp niet
-vóór het FSO-stuk de eerste Excel kolom eerst omgezet naar Text-format, hielp niet
-al die DOS/UNIX opties geprobeerd bij het inlezen, werkt ook allemaal niet

:{
  zaterdag 7 mei 2016 @ 11:21:55 #271
77676 The_vice
alweer 'n idee?
pi_161983379
quote:
5s.gif Op vrijdag 6 mei 2016 21:36 schreef Modus het volgende:
• hmm, dan wellicht files even open middels een Hex Viewer. Kan je twee keer openen en dan naast elkaar je bestanden kijken.
Het kan haast niet anders dan dat er ergens toch een verschil in zit.

Anders wil ik wel even met je meekijken, stuur me dan een PM.
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
  Eindredactie Sport / Forummod zaterdag 7 mei 2016 @ 14:46:29 #272
284411 crew  heywoodu
Van bijna dood tot olympiër:
pi_161986904
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? }:|
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
  zaterdag 7 mei 2016 @ 14:50:15 #273
346939 Janneke141
Green, green grass of home
pi_161986990
quote:
0s.gif 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? }:|
Zit er toevallig een verborgen regel tussen? Of gefilterd?
Opinion is the medium between knowledge and ignorance (Plato)
  Eindredactie Sport / Forummod zaterdag 7 mei 2016 @ 14:52:14 #274
284411 crew  heywoodu
Van bijna dood tot olympiër:
pi_161987034
quote:
0s.gif Op zaterdag 7 mei 2016 14:50 schreef Janneke141 het volgende:

[..]

Zit er toevallig een verborgen regel tussen? Of gefilterd?


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 :+
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
  zaterdag 7 mei 2016 @ 14:56:25 #275
346939 Janneke141
Green, green grass of home
pi_161987127
quote:
0s.gif 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 :+
Hmm. Ik gebruik het ook regelmatig. Geen idee dan.
Opinion is the medium between knowledge and ignorance (Plato)
  Eindredactie Sport / Forummod zaterdag 7 mei 2016 @ 14:57:46 #276
284411 crew  heywoodu
Van bijna dood tot olympiër:
pi_161987146
quote:
0s.gif Op zaterdag 7 mei 2016 14:56 schreef Janneke141 het volgende:

[..]

Hmm. Ik gebruik het ook regelmatig. Geen idee dan.
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 :+
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
  zaterdag 7 mei 2016 @ 14:58:45 #277
346939 Janneke141
Green, green grass of home
pi_161987165
quote:
10s.gif 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 :+
Doet CTRL-R het nog wel?
Opinion is the medium between knowledge and ignorance (Plato)
  Eindredactie Sport / Forummod zaterdag 7 mei 2016 @ 15:00:01 #278
284411 crew  heywoodu
Van bijna dood tot olympiër:
pi_161987195
quote:
0s.gif Op zaterdag 7 mei 2016 14:58 schreef Janneke141 het volgende:

[..]

Doet CTRL-R het nog wel?
Ik moest even opzoeken wat dat was want die gebruik ik nooit, maar die werkt blijkbaar wel ja.
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
  zaterdag 7 mei 2016 @ 15:01:07 #279
346939 Janneke141
Green, green grass of home
pi_161987224
quote:
0s.gif 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.
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?
Opinion is the medium between knowledge and ignorance (Plato)
  Eindredactie Sport / Forummod zaterdag 7 mei 2016 @ 15:03:34 #280
284411 crew  heywoodu
Van bijna dood tot olympiër:
pi_161987282
quote:
0s.gif 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?
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.
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
  zaterdag 7 mei 2016 @ 16:57:44 #281
77676 The_vice
alweer 'n idee?
pi_161989610
quote:
0s.gif 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.
en als je excel in safe mode opstart?
1
2
Start->Run 
"excel.exe /s"
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161990882
quote:
0s.gif 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.
Ik zie wel verschillen maar zover ik kan beoordelen worden die consequent door het hele bestand aangehouden.

Als ik het excelgegenereerde bestand open, zie ik rechts precies hetzelfde staan als wanneer ik het in Notepad zou openen, en in het linkergedeelte dan de bijbehorende hexadecimale codes.

Het 'FSO'bestand doet min of meer hetzelfde, het verschil is dat na élk karakter een punt ingevoegd, die ook consequent links terug te vinden zijn in de hexadecimale codes.

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...

[ Bericht 2% gewijzigd door Modus op 07-05-2016 18:06:19 ]
  zaterdag 7 mei 2016 @ 19:03:16 #283
77676 The_vice
alweer 'n idee?
pi_161991972
quote:
0s.gif 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...
Staat voor Big Little Endian. Moest ik ook weer even opzoeken. Heeft met de Encoding te maken.
Heb het om de een of andere reden hier niet als ik vanuit zowel Excel als vanuit VBA de .csv maak.
's kijken of hier wat over te vinden is.
Wat zegt Notepad++ onder encoding over beide files?

Als je googeld op HEX code van de overige . . dan moeten die ook wel weer een betekenis geven.

Maarruh, denk dat we de gok kunnen maken dat "1e item van de 1e dataregel" wellicht op de allereerste regel slaat?

[ Bericht 1% gewijzigd door The_vice op 07-05-2016 19:13:11 ]
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161993044
Nee. De foutomschrijving is iets als 'de erkencode moet gevuld zijn regel 2'. Erkencode is ook het eerste item.

Kweet niet zeker wat je bedoelt maar NP++ zegt over het Excelbestand 'Encode in UTF8' en over de FSO 'Encode in UCS 2 LE BOM'.
pi_161993962
Denk dat ik een ADODB Stream moet gebruiken om een UFT8 file te kunnen schrijven. Even testen daarmee.
  zaterdag 7 mei 2016 @ 20:46:10 #286
77676 The_vice
alweer 'n idee?
pi_161994180
quote:
0s.gif 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.
zoiets las ik ook ergens.
Ondertussen net even in N++ getest, als ik mijn FSO (ANSI) converteer/Encodeer naar Little Endian dan krijg ik netjes de FF FE erbij in HEX viewer. Gaan er ook weer af als ik weer terug converteer naar ANSI.

Blijft wel raar dat FSO export dus anders kan gaan op verschillende machines. (Ik draai hier Win 7 en Excel 64 bit)

even testje gedaan, gewijzigd:
1Set objfile = objFSO.CreateTextFile(filenaam, True)
in
1Set objfile = objFSO.CreateTextFile(filenaam, True, 0)

en dan output als eerder met
1objfile.Write ("Stukje Tekst")
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.)

[ Bericht 18% gewijzigd door The_vice op 07-05-2016 21:08:40 ]
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_161994908
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.

[ Bericht 91% gewijzigd door Modus op 07-05-2016 21:27:53 ]
pi_161995920
quote:
0s.gif Op zaterdag 7 mei 2016 20:46 schreef The_vice het volgende:

[..]

zoiets las ik ook ergens.
Bedankt voor alle suggesties, tips en stukken code.
  zondag 8 mei 2016 @ 11:46:57 #289
77676 The_vice
alweer 'n idee?
pi_162004879
quote:
6s.gif 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.
Gefeliciteerd ^O^ . Heb je in ieder geval weer de volledige controle over je App.
Was dat ook al met de Linefeeds binnen de cellen, of bewaar je dat voor later?
Hendrik de Heette heette Hendrik de Heette omdat zijn vader ook Hendrik heette.
-vandaag was 't ook mooi-
Excel; zet het eens in een pivot table
pi_162009413
Die zitten er ook al in inderdaad. Ik moet voor de zekerheid nog paar keer testen met andere inputdata en de gebruiker moet het ook nog even bekijken, maar zo op het oog lijkt dit te zijn wat ze zoeken.
  Eindredactie Sport / Forummod woensdag 11 mei 2016 @ 15:03:08 #291
284411 crew  heywoodu
Van bijna dood tot olympiër:
pi_162090794
Over het Ctrl+D-probleem: de laptop opnieuw opstarten hielp schijnbaar :')
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
  woensdag 11 mei 2016 @ 16:19:33 #292
346939 Janneke141
Green, green grass of home
pi_162092609
quote:
10s.gif Op woensdag 11 mei 2016 15:03 schreef heywoodu het volgende:
Over het Ctrl+D-probleem: de laptop opnieuw opstarten hielp schijnbaar :')
Opinion is the medium between knowledge and ignorance (Plato)
pi_162094439
quote:
0s.gif 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.)

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. ;)
  donderdag 12 mei 2016 @ 13:38:51 #294
1592 Puckzzz
Bitch please!
pi_162117468
Excel 2013, Engels

Hoe zorg ik ervoor dat onderstaande formule niet tot regel 10.000 wordt doorgetrokken maar tot de laatste cel in de tabel? het aantal regels van de tabel zal variëren van keer tot keer.

Range("I2").Select
ActiveCell.FormulaR1C1 = "=IF(AND(ISBLANK(RC[-5]),RC[-4]=""TA"",NOT(RC[-3]=""PRT Area"")),RC[-3],"""")"
Range("I2").Select
Selection.AutoFill Destination:=Range("I2:I10000"), Type:=xlFillDefault

Edit:
Ik ben er al uit:
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)


[ Bericht 29% gewijzigd door Puckzzz op 12-05-2016 14:12:52 ]
Hey! Het is OK om alleen je eerste twee teennagels te lakken als je van plan bent peeptoes te gaan dragen!
pi_162264806
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.
Single ply roofing, pay less, worthless.
  dinsdag 17 mei 2016 @ 11:41:23 #296
85514 ralfie
!Yvan eht nioj
pi_162265100
quote:
0s.gif 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.
niet zo makkelijk om weeknr->datum te gaan, maar de maandag wordt gegeven door:

1=DATUM(A2;1;-2)-WEEKNUMMER(DATUM(A2;1;3);2)+A1*7
A1: weeknr
A2: jaartal (2016)
pi_162265704
quote:
0s.gif 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)
Dit geeft een heel raar getal. 42506 hahaha :) er gaat iets niet goed.
Single ply roofing, pay less, worthless.
pi_162266764
quote:
0s.gif Op dinsdag 17 mei 2016 12:16 schreef RoofingBurner het volgende:

[..]

Dit geeft een heel raar getal. 42506 hahaha :) er gaat iets niet goed.
Rechter muisknop:
Celeigenschappen
Datumnotatie.
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
pi_162375072
Dag FOK!,

Ik heb twee Excel-tabs, één met de prijzen van een rij producten en één van de afzet (aantal verkopen) van dezelfde rij producten. Nu wil ik graag een gemiddelde verkoopprijs voor verschillende productsoorten uitrekenen, maar dan uiteraard een gemiddelde gewogen naar het aantal verkopen. Het zou een appeltje-eitje zijn wanneer de producten in dezelfde volgorde staan in beide tabs, maar dat is helaas niet het geval (alfabetiseren o.i.d. heeft ook geen nut; één tab kent allerlei rijen en andere ongein die de andere tab niet kent). Is er een manier om Excel zo ver te krijgen dat'ie zelf "zoekt" naar de juiste combinaties?

Voor 't geval het bovenstaande verhaal onduidelijk is: ik wil bij de twee onderstaande tabs de gemiddelde verkoopprijs van productgroep A berekenen (door de prijs van A1 te vermenigvuldigen met de afzet van A1, ditzelfde met A2, A3 etc. en dan het geheel te delen door de som van de afzet van A1, A2, etc.). Uiteraard kan dit handmatig door de rijen in beide tabs in dezelfde volgorde te zetten, maar het Excel-bestand in kwestie heeft helaas iets meer dan vijf rijen zoals in het voorbeeld hieronder. Heeft Excel een functie waarmee je dit op een minder arbeidsintensieve manier voor elkaar kan krijgen?

N.B. in onderstaand voorbeeld zou 't uiteraard wel met alfabetiseren van de rijen op te lossen zijn, maar in het werkelijke Excel-bestand kan dit om verschillende redenen niet.

Tab 1
1
2
3
4
5
6
Productsoort            Prijs
A1                       100
A2                       120
B3                       130
A7                       190
B9                       140

Tab 2
1
2
3
4
5
6
Productsoort            Afzet
Q1                       10
A2                       4
I3                       8
A5                       8
A3                       8


[ Bericht 2% gewijzigd door #ANONIEM op 21-05-2016 10:17:22 ]
pi_162375310
Er vanuitgaande dat alle productsoorten uniek zijn en productsoort en prijs in kolom A en B staan:
in tab 1 een extra kolom toevoegen met:
=B2/INDEX('Tab 2'!B:B,VERGELIJKEN('Tab 1'!A2,'Tab 2'!A:A,0))

Deze formulie deelt B2 door het aantal verkochte producten.
Index werkt als volgt:
Index(rij waaruit resultaat weergegeven moet worden, regelnummer)
Vergelijken zoekt naar een waarde in een kolom en geeft het regelnummer terug en werkt zo:
vergelijken(te vinden waarde, kolom waarin gezocht moet worden, Exact of niet (0 betekent zoek naar de exacte waarde))

Dus in jouw geval:
B2 is de prijs van het verkochte product
Tab 2B:B bevat de verkochte aantallen,
Tab 1A2 is het product
Tab 2 A:A bevat de lijst met producten
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')