Een klant van ons heeft een probleem met een Excel sheet in Office XP NL (met Windows XP NL). Helaas krijgen wij het niet gereproduceerd, het lukt bij hun ook niet altijd bewust, het gaat 'gewoon' soms mis
(ging het maar consequent mis, nu is het net een loterij. Ik heb een sheet die ze als voorbeeld hebben doorgestuur waarin het mis gaat, en daarin is het bij zo'n 50% van de datums misgegaan, maar dat is dus wisselend).
De cell (de column eigenlijk, maar de losse cellen dus ook) hebben het datumformaat jjjj-mm-dd. Dit levert meestal een datum op in het formaat wat dan ook de bedoeling is. 2003-06-20 dus voor vandaag. De klant voert de datum in als 20-6.
Er kunnen eigenlijk een paar dingen misgaan:
1. 11-6, 11 juni dus, wordt opeens 6 november. Terwijl in dezelfde sheet op dezelfde computer op dezelfde dag er ook 11-6 is ingevoerd, wat wel netjes als 11 juni wordt getoont
2. Een enkele keer krijgen ze (of "krijgt Excel") het voor elkaar om als er 11-6 wordt ingevoerd, 11 Jun 2003 te tonen. Terwijl het cell-formaat (nog steeds) jjjj-mm-dd is.
3. Soms wordt 11-6 getoont als 11-6-2003. Wat qua datum wel goed is, maar qua formaat dus (ook) niet.
En het meest vreemde:
als je de cell selecteerd, op F2 drukt (inhoud cell editten), en dan op enter drukt, is het formaat opeens wel netjes zoals de bedoeling was: 2003-06-11
Het omdraaien van dag en maand (1) gaat uiteraard alleen mis bij datums die 'andersom' ook geldig zijn (20-6 gaat wat dat aangaat altijd goed), maar probleem 2 en 3 gebeurt met alle datums.
Ik heb uiteraard het nodige gezocht op google en in nieuwsgroepen (+Excel +date +format +cell ignored incorrect, misschien heeft iemand nog betere zoekwoorden?), bergen results over het formatteren van datums, maar geen eentje die over dit (vage) probleem gaat.
Nu kunnen we natuurlijk glashard de formattering compleet weghalen, en het Workbook_SheetChange event gebruiken om zelf de datum aan te passen, mjah, dat vind ik niet echt de meest praktische oplossing, en we kunnen moeilijk voor iedere sheet waarin ze een datum invoeren, macro's gaan toevoegen
(Her)kent iemand het probleem, en beter nog, heeft iemand een oplossing?
De cell (de column eigenlijk, maar de losse cellen dus ook) hebben het datumformaat jjjj-mm-dd. Dit levert meestal een datum op in het formaat wat dan ook de bedoeling is. 2003-06-20 dus voor vandaag. De klant voert de datum in als 20-6.
Er kunnen eigenlijk een paar dingen misgaan:
1. 11-6, 11 juni dus, wordt opeens 6 november. Terwijl in dezelfde sheet op dezelfde computer op dezelfde dag er ook 11-6 is ingevoerd, wat wel netjes als 11 juni wordt getoont
2. Een enkele keer krijgen ze (of "krijgt Excel") het voor elkaar om als er 11-6 wordt ingevoerd, 11 Jun 2003 te tonen. Terwijl het cell-formaat (nog steeds) jjjj-mm-dd is.
3. Soms wordt 11-6 getoont als 11-6-2003. Wat qua datum wel goed is, maar qua formaat dus (ook) niet.
En het meest vreemde:
als je de cell selecteerd, op F2 drukt (inhoud cell editten), en dan op enter drukt, is het formaat opeens wel netjes zoals de bedoeling was: 2003-06-11
Het omdraaien van dag en maand (1) gaat uiteraard alleen mis bij datums die 'andersom' ook geldig zijn (20-6 gaat wat dat aangaat altijd goed), maar probleem 2 en 3 gebeurt met alle datums.
Ik heb uiteraard het nodige gezocht op google en in nieuwsgroepen (+Excel +date +format +cell ignored incorrect, misschien heeft iemand nog betere zoekwoorden?), bergen results over het formatteren van datums, maar geen eentje die over dit (vage) probleem gaat.
Nu kunnen we natuurlijk glashard de formattering compleet weghalen, en het Workbook_SheetChange event gebruiken om zelf de datum aan te passen, mjah, dat vind ik niet echt de meest praktische oplossing, en we kunnen moeilijk voor iedere sheet waarin ze een datum invoeren, macro's gaan toevoegen
(Her)kent iemand het probleem, en beter nog, heeft iemand een oplossing?
Exact expert nodig?