Mijn vraag
Elke dag krijg ik een XLSX bestand wat ik om moet zetten en opslaan als een CSV bestand.
De reden voor CSV is dat dit bestand weer wordt opgepakt door een tweede applicatie die de gegevens uitleest.
Als ik de handelingen handmatig doe gaat het proces goed:
- Open de XLSX
- Opslaan als csv (gescheiden door lijstscheidingsteken)
- Een aantal vragen over compatibiliteit beantwoorden en of ik het zeker weet.
Dit levert een CSV bestand op, maar onderwater geeft Excel er metadata aan mee, want als ik dit bestand open (de csv) dan stopt hij automatisch de komma gescheiden velden in kolommen. Wat nu blijkt is dat de inlezende applicatie precies ook kijkt naar kolommen, waardoor het proces goed gaat.
Wil ik dit automatiseren met een VBA macro, dan record ik bovenstaande acties en sla de macro op.
Draai ik bij een nieuw bestand de macro af, dan krijg ik een CSV bestand als output, maar wordt de metadata van de kolommen niet meegegeven. Op zich werkt het precies zoals het moet werken, maar ik heb de kolommen nodig.
Nu dacht ik, dan plak ik achter deze macro nog een deel waarbij ik de CSV weer uitlees (laad) en vervolgens de kolom A volgens tekst naar kolommen zijn werk laad doen en als laatste weer opsla.
Ook hierbij doet het zijn werk zoals eigenlijk verwacht en wordt het als CSV opgeslagen... zonder kolommen.
Ik snap niet goed wat het verschil is tussen de handmatige actie en de acties via de VBA macro, want Excel wordt echt geopend, de XLSX wordt geladen en opgeslagen als CSV. Is er iets wat ik mee kan geven in mijn macro om toch mijn kolommen te krijgen in een CSV bestand?
Relevante software en hardware die ik gebruik
...
Wat ik al gevonden of geprobeerd heb
...
Elke dag krijg ik een XLSX bestand wat ik om moet zetten en opslaan als een CSV bestand.
De reden voor CSV is dat dit bestand weer wordt opgepakt door een tweede applicatie die de gegevens uitleest.
Als ik de handelingen handmatig doe gaat het proces goed:
- Open de XLSX
- Opslaan als csv (gescheiden door lijstscheidingsteken)
- Een aantal vragen over compatibiliteit beantwoorden en of ik het zeker weet.
Dit levert een CSV bestand op, maar onderwater geeft Excel er metadata aan mee, want als ik dit bestand open (de csv) dan stopt hij automatisch de komma gescheiden velden in kolommen. Wat nu blijkt is dat de inlezende applicatie precies ook kijkt naar kolommen, waardoor het proces goed gaat.
Wil ik dit automatiseren met een VBA macro, dan record ik bovenstaande acties en sla de macro op.
Draai ik bij een nieuw bestand de macro af, dan krijg ik een CSV bestand als output, maar wordt de metadata van de kolommen niet meegegeven. Op zich werkt het precies zoals het moet werken, maar ik heb de kolommen nodig.
Nu dacht ik, dan plak ik achter deze macro nog een deel waarbij ik de CSV weer uitlees (laad) en vervolgens de kolom A volgens tekst naar kolommen zijn werk laad doen en als laatste weer opsla.
Ook hierbij doet het zijn werk zoals eigenlijk verwacht en wordt het als CSV opgeslagen... zonder kolommen.
Ik snap niet goed wat het verschil is tussen de handmatige actie en de acties via de VBA macro, want Excel wordt echt geopend, de XLSX wordt geladen en opgeslagen als CSV. Is er iets wat ik mee kan geven in mijn macro om toch mijn kolommen te krijgen in een CSV bestand?
Relevante software en hardware die ik gebruik
...
Wat ik al gevonden of geprobeerd heb
...