Bonjour,
Je développe mes compétences en VBA (pour l'instant débutant ) mais je me retrouve confronté à un nouveau problème.
Dans les cellules d'une colonne, le contenu de chaque cellule est en format heure avec celle-ci affichée (exemple: 00:01:54 ou 00:01:54:70), le tout bien ordonné.
Je veux procéder à un comptage du contenu de ces cellules et ainsi, pour rendre le comptage possible, il faut d'abord remplacer ":" par "." et concaténer.
Voici mon programme:
Sub macro_5()
Dim a as Variant
Dim b as Variant
Dim Variable as Variant
Dim i as Long
Dim NbLignes as Long
NbLignes = Application.CountA(Range("A:A"))
b = ":00"
b = Replace(b, ":", ".")
For i = 2 To NbLignes
Variable = Cells(i, 3)
Variable = Replace(Variable, ":", ".")
a = Len(Variable)
If a > 9 then
Variable = Variable & b
End If
Next
End Sub
Seulement, le problème est que Variable, dès lors que a > 9, renvoie un nombre à virgule flottante associé au format heure concaténé avec b.
Or je souhaite conserver le format heure et ajouter les dixièmes au besoin pour le comptage.
Exemple de ce que j'ai dans ma cellule:
6,23842592592593E-03:00
alors que je veux: 00:08:59:00 (qui était au départ 00:08:59).
Si quelqu'un pouvait m'éclairer, ça serait vraiment génial
Et désolé pour la longueur du message 😂