Macro ou script pour ajouter des 0 devant une chaine de caractère

Bonjour,

J'ai un fichier d'extraction de données sous format Excel dans lesquels les formats de durées sont sous la forme hh:mm:ss sauf s'il n'y a pas de d'heure et dans ces cas là cela ressort sous format :mm:ss. Ce qui pose soucis à Excel pour les reconnaitre comme des temps.

image

Avec ma version précédente d'Excel, j'avais un Addon (Find & Replace) qui me permettait de dire s'il y a rien devant le ":" alors met un 0. Cet addon ne fonctionne plus avec ma version d'Excel actuelle.

Y a-t-il un script ou une macro que je pourrai utiliser ?

Merci pour votre aide.

Bonjour à tous !

Et.....

Pouwer Query (outil nativement intégré dans votre Excel) peut très utilement lire et vous restituer les données selon le format souhaité.

Bonjour à tous,

A tester :

Function TransfoHeure(ByVal Valeur As Variant) As Variant

 Dim TabHeures As Variant

    TransfoHeure = Valeur
    If UBound(Split(Valeur, ":")) > 0 Then
       TabHeures = Split(Valeur, ":")
       If TabHeures(0) = "" Then TabHeures(0) = "00"
       TransfoHeure = Join(TabHeures, ":")

    End If

End Function
Rechercher des sujets similaires à "macro script ajouter devant chaine caractere"