Conversion heures négatives en centièmes

  • Initiateur de la discussion Initiateur de la discussion mfb
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mfb

XLDnaute Occasionnel
Bonjour le Forum,
Malgrés les recherches éffectuées dans cette "encyclopédie" je n' ai pas trouvé de tuyau (x) pouvant m' orienter sur le sujet évoqué en intitulé.
Le but est de convertir un tableau récapitulatif exprimé en heures en 100 ème d' heure et vice versa.
le fichier joint marche jusqu' à la rencontre d' un temps négatif (H15).
Alors ???
Tout en espérant que ce sujet n'est pas déjà été évoqué.
A+
Daniel
 

Pièces jointes

Re : Conversion heures négatives en centièmes

bonjour,

à priori, regardes ta macro, car pour moi, tu ne convertis pas en centième d'heure.

tu multiplies le contenu de ta cellule par 24, celà n'a jamais fait des centièmes.

pour les nombres négatifs, si tu prends l' ABS(nombre), tu élimines le facteur -.
 
Re : Conversion heures négatives en centièmes

Re,
Merci d' avoir répondu si vite,
Pour Hasco : Je picore dans les discussions similaires sans trop de succès pour l' instant. Pas grave je poursuis.
Pour Mercant : les données initiales sont en hh et mm * par 24 cela donne bien des 100 ème d' heure. Dans H4 par exemple 00:15 en hh,mm donne bien 0,25 en 100ème d'heure.
Quant au "frein" ABS comment oter le - avec la macro ?
A+
Daniel
 
Re : Conversion heures négatives en centièmes

Re Daniel,

voici une solution:

Code:
Sub Bouton5_QuandClic()
    Dim x As Integer
    Dim y As Integer
    Dim Valeur
    For x = 10 To 16
        For y = 4 To 11
            If Cells(x, y) <> "" Then
                If Left(Cells(x, y), 1) = "-" Then
                    Valeur = TimeValue(Right(Cells(x, y), 5) & ":00") * -24
                Else
                    Valeur = Cells(x, y) * 24
                End If
                Cells(x, y) = Format(Valeur, "0.00")
            End If
        Next y
    Next x
End Sub
Sub Bouton6_QuandClic()
Dim x As Integer
Dim y As Integer
Dim Tps
For x = 10 To 16
 
   For y = 4 To 16
   If Cells(x, y) <> "" Then
        If Cells(x, y) < 0 Then
            Tps = Format(Abs(Cells(x, y)) / 24, "hh:mm")
            Cells(x, y) = "-" & Tps
        Else
            Tps = Cells(x, y) / 24
            Cells(x, y) = Format(Tps, "hh:mm")
        End If
   End If
   Next y
 
Next x
End Sub

A+
 
Re : Conversion heures négatives en centièmes

Re Hasco,
C' est SUPER ça marche nickel.
Il me reste à décortiquer tes macros pour prendre ... un peu de graine.
Ce qui fait que je serai un peu moins bête qu' hier ... mais que je peux revenir demain !!!
Alors MERCI à Tous et à toi en particulier Hasco.
Bonne soirée et bon dimanche.
A+
Daniel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour