Bonjour à tous,
Encore une fois, je fais appel à vous pour me permettre de briller au bureau.
Je pensais pouvoir relever le défi facilement par moi-même mais, il semble que je ne vienne pas de la même planète que les développeurs Microsoft.
La situation est la suivante:
J'ai un simple fichier Excel avec 3 colonnes: Nom, Prenom et total_heures.
La colonne total_heures de ce fichier .xlsx est au format HH:MM:SS
Pour certaines lignes de ce fichier, il est possible d'avoir des totaux supérieurs à 23:59:59 (exemple: Jean, Lemoine, 50:00:00)
Après importation dans Access avec un format 'Date' appliqué sur la 3ième colonne, la table s'affiche correctement pour toutes les lignes inférieures à 24:00:00 mais dès que le 24 heures est atteint, le logiciel applique une logique particulière qui n'est pas dénuée de sens mais, comme je le dis à ma conjointe:" Si j'avais voulu un T-Shirt Rose, je ne t'aurais pas demandé d'en acheter un rouge et un blanc pour qu'ensuite tu les laves ensemble !!!!!!"
donc.. pour l'exemple de Jean Lemoine, les 50:00:00 deviennent 1900-01-02 02:00:00. On peut imaginer que cela équivaut à 2 jours (48 heures) + 2 heures.
Sauf que j'aimerais voir afficher 50:00:00 dans ma table ou minimalement dans une requête pour pouvoir ensuite faire des calculs sur des durées et non des dates.
et là..... malgré des recherches sur des forums français et anglais, je ne trouve rien de simple.
Il y a bien des posts ou même des blogs complets avec des formules de vba de 50 lignes mais je ne peux pas croire qu'il n'y ait pas plus simple ?
Si Access a été en mesure d'appliquer un algorithme pour transformer la donnée à l'import, le même formule doit bien pouvoir être inversée sans passer par de la technologie extraterrestre non?
Donc si quelqu'un à une piste de solution, ça serait super. PS: Je prends aussi la solution toute faite.
Merci à tous
Partager