Dagelijks krijg ik een bestand binnen die ik in Excel verder moet bewerken. Maar de opmaak is in tekst-formaat met spaties als scheidingstekens. Het formaat is als volgt:
' 13.170,60 021001 Wa UGCUNED1 FIAT: UGCUNED3 DD: 04-11-2003
Via een macro laat ik die gegevens zo converteren dat het daarna goed in Excel staat. En daar ontstaat nu ook het probleem.
In het begin v/d macro moet de tekst naar kolommen omgezet worden. Daarvoor gebruik ik de functie 'Tekst naar kolommen'. Nu ging dat altijd goed, maar sinds begin deze maand loopt het fout bij de datum.
De macro voert netjes alles uit, maar i.p.v. dat de datum 04/11/03 blijft, maakt de macro er 11/04/03 van. De dag wordt met de maand omgedraaid, terwijl de celopmaak dd/mm/jj blijft.
Doe ik dezelfde acties die de macro uitvoert, nu handmatig, dan gaat alles goed en blijft de datum als 04/11/03 bestaan.
Ik heb het geprobeerd om dit probleem te omzeilen via de functie '=deel', maar dat geeft niet gewenste effect (lees: de conversie verloopt niet zoals bedoeld en haalt niet hetzelfde resultaat als wel via 'Tekst naar kolommen' wordt behaald).
Een andere mogelijkheid was om dan Excel het automatisch laten aanpassen van de celeigenschappen op basis van de input uit te schakelen, maar dat zou dan op elke pc moeten gebeuren, terwijl deze macro op meerdere pc's gebruikt gaat worden; dus eigenlijk vervalt daarom deze optie al.
Het frapante is dus dat wanneer de acties handmatig uitgevoerd worden, alles goed verloopt. Maar zodra de macro alles uitvoert, de datum aangepast wordt door het omdraaien van de dag met de maand.
Waarom heb ik dit probleem dan niet eerder gehad? Dat is ook weer zoiets. Wanneer de datum b.v. 12/11/03 is, dan verandert die datum niet; dus de functie 'Tekst naar kolommen' gaat er dan geen 11/12/03 van maken. Pas sinds begin deze maand kwam ik erachter dat dit niet goed wordt uitgevoerd.
Ik hoop dat iemand een idee heeft wat er fout kan gaan, want ik zie het echt even niet meer. De tijdelijke, totaal niet ideale oplossing die ik nu voor nood gebruik is, de datum handmatig goed zetten. Maar daar wil ik uiteraard zo snel mogelijk vanaf.
-------
BtM909: Neen, dat helpt niet. De celeigenschappen worden gezet op dd/mm/jj, en blijven na de conversie ook zo staan. Ik had dit al geprobeerd, maar het hielp dus niet.
' 13.170,60 021001 Wa UGCUNED1 FIAT: UGCUNED3 DD: 04-11-2003
Via een macro laat ik die gegevens zo converteren dat het daarna goed in Excel staat. En daar ontstaat nu ook het probleem.
In het begin v/d macro moet de tekst naar kolommen omgezet worden. Daarvoor gebruik ik de functie 'Tekst naar kolommen'. Nu ging dat altijd goed, maar sinds begin deze maand loopt het fout bij de datum.
De macro voert netjes alles uit, maar i.p.v. dat de datum 04/11/03 blijft, maakt de macro er 11/04/03 van. De dag wordt met de maand omgedraaid, terwijl de celopmaak dd/mm/jj blijft.
Doe ik dezelfde acties die de macro uitvoert, nu handmatig, dan gaat alles goed en blijft de datum als 04/11/03 bestaan.
Ik heb het geprobeerd om dit probleem te omzeilen via de functie '=deel', maar dat geeft niet gewenste effect (lees: de conversie verloopt niet zoals bedoeld en haalt niet hetzelfde resultaat als wel via 'Tekst naar kolommen' wordt behaald).
Een andere mogelijkheid was om dan Excel het automatisch laten aanpassen van de celeigenschappen op basis van de input uit te schakelen, maar dat zou dan op elke pc moeten gebeuren, terwijl deze macro op meerdere pc's gebruikt gaat worden; dus eigenlijk vervalt daarom deze optie al.
Het frapante is dus dat wanneer de acties handmatig uitgevoerd worden, alles goed verloopt. Maar zodra de macro alles uitvoert, de datum aangepast wordt door het omdraaien van de dag met de maand.
Waarom heb ik dit probleem dan niet eerder gehad? Dat is ook weer zoiets. Wanneer de datum b.v. 12/11/03 is, dan verandert die datum niet; dus de functie 'Tekst naar kolommen' gaat er dan geen 11/12/03 van maken. Pas sinds begin deze maand kwam ik erachter dat dit niet goed wordt uitgevoerd.
Ik hoop dat iemand een idee heeft wat er fout kan gaan, want ik zie het echt even niet meer. De tijdelijke, totaal niet ideale oplossing die ik nu voor nood gebruik is, de datum handmatig goed zetten. Maar daar wil ik uiteraard zo snel mogelijk vanaf.
-------
BtM909: Neen, dat helpt niet. De celeigenschappen worden gezet op dd/mm/jj, en blijven na de conversie ook zo staan. Ik had dit al geprobeerd, maar het hielp dus niet.
[ Voor 6% gewijzigd door Leut op 07-11-2003 13:45 ]
Queen - the champions of the world
"...if you no longer go for a gap that exists, you are no longer a racing driver" - Ayrton Senna
PVOutput 23x Longi 365Wp + SMA TriPower 5.0