Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Format heure

Doze3

XLDnaute Nouveau
Bonjour à tous,

je rencontre un problème avec le formatage d'une colonne "HEURE PRISE" dans le format d'heure souhaité, à savoir : HH:MM:SS



Lorsque je lance la macro sur la colonne "Heure prise" j'ai la transformation souhaite en HH:MM:SS sauf pour certaines données :


Les données dans le format souligné en jaune commencent par un point et ne se formatent pas.

Quelqu'un aurait une solution, j'ai essayer de passer par FunctionApplicationTrim mais dans ce cas là cela transforme les cellules dans le bon format en chiffre décimal a virgule.

Il est nécessaire pour moi de passer via une macro et non via une formule.


Merci beaucoup.
 

Pièces jointes

  • heure.xlsm
    92.5 KB · Affichages: 6

ERIC S

XLDnaute Barbatruc
Bonjour

d'où viennent tes données ? une extraction d'un autre fichier ou d'une appli ?
toutes les heures <10:00 sont du texte car commencent par un espace.

Cela peu se résoudre mais il serait intéressant de connaitre la source afin de proposer la solution la plus adaptée
 

ERIC S

XLDnaute Barbatruc
RE
fichier extrait, quel format (.xls, txt, csv ?)
quelle manip fais-tu sur le fichier extrait : ouverture par excel, copier coller?

si tu peux mets le fichier original (sauf données sensibles)
 

Doze3

XLDnaute Nouveau
J'ai réussi en contrôlant chaque cellule de la colonne pour voir si elle commencée par un espace et donc le supprimer avant de convertir la colonne entière dans le format voulue. Par contre c'est assez long, plus ou moins 30 secondes, j'aimerai bien optimiser.
 

ERIC S

XLDnaute Barbatruc
Re

un exemple

tu copie base sur feuil1
à partir ligne 121 tu vois des pbs
tu cliques sur B1 ou D1
normalement rectifié

fenêtre vba la macro est sur la feuil1 et non dans un module elle se déclenche sur sélection de cellule

on peut aussi faire avec un bouton
 

Pièces jointes

  • heure.xlsm
    98.2 KB · Affichages: 2

Doze3

XLDnaute Nouveau
Vraiment super, le temps d'exécution est quasi instantané.

Je vais juste bien analyser la macro pour pas recopier comme un benêt.

Je te remercie.
 

ERIC S

XLDnaute Barbatruc
Ok
par contre si tu veux lancer la macro par bouton ou image ou ...
là tu mets ton code dans un module
pour lancer la macro tu cliques sur le logo (au lieu de B1 ou D1)
 

Pièces jointes

  • heure1.xlsm
    121.3 KB · Affichages: 3

Discussions similaires

Réponses
8
Affichages
624
  • Question
Microsoft 365 Format nombre
Réponses
7
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…