VBA - Convertir decimal en heure

lyvegirl

XLDnaute Nouveau
Bonjour,

Dans le fichier ci-joint, j'aimerais ecrire un module VBA afin de permettre d'avoir automatiquement en colonne J la somme de la colonne C et H et que ca soit mis sous le format HH"h"MM.

J'ai tente cette formule pour la conversion, mais je n'arrive pas a expliquer que je veux qu'il fasse le calcul automatiquement pour chaque ligne de la colonne J.

Public Sub ConversionHeure()
Dim heure As Integer, minute As Integer, temps As Double, i As Integer

i = i + 1
temps = Range("Ci").Value + Range("Hi").Value


heure = Int(temps)
minute = (temps - Int(temps)) * 60

Range("Ji").Value = heure & "h" & minute

End Sub

Merci
 

Pièces jointes

  • Workbook1.xlsx
    65.5 KB · Affichages: 54
  • Workbook1.xlsx
    65.5 KB · Affichages: 50
  • Workbook1.xlsx
    65.5 KB · Affichages: 51

Dull

XLDnaute Barbatruc
Re : VBA - Convertir decimal en heure

Salut lyvegirl, le Forum

Essaye cette syntaxe qui à plus de chance de fonctionner

Code:
Option Explicit
Public Sub ConversionHeure()
Dim heure As Integer, minute As Integer, temps As Double, i As Integer, DerLig As Long

DerLig = Feuil1.Range("A" & Rows.Count).End(xlUp).Row
For i = DerLig To 3 Step -1
temps = Range("C" & i).Value + Range("H" & i).Value
heure = Int(temps)
minute = (temps - Int(temps)) * 60
Range("J" & i).Value = heure & "h" & minute
Next i
End Sub

Bonne Journée
 

lyvegirl

XLDnaute Nouveau
Re : VBA - Convertir decimal en heure

Ca marche mais le pb c'est que lorsque j'applique ca a mon doc il effectue que les 2 premieres lignes... :(. Cf en PJ.

Merci
 

Pièces jointes

  • Test.xlsm
    53.2 KB · Affichages: 51
  • Test.xlsm
    53.2 KB · Affichages: 57
  • Test.xlsm
    53.2 KB · Affichages: 62

Dull

XLDnaute Barbatruc
Re : VBA - Convertir decimal en heure

...je peux remplacer A par L, P ou U...

Tout à fait

si tu regard bien
DerLig = Sheets1.Range("P" & Rows.Count).End(xlUp).Row
veut dire
Recherche de la dernière ligne non vide de la ColP de la feuil1

dans ton exemple, en ColA la dernière ligne rempli est la 4 voilà pourquoi seules 2 premières lignes sont affectées par la Macro

Bonne Journée
 

Modeste geedee

XLDnaute Barbatruc
Re : VBA - Convertir decimal en heure

Bonsour®
pourquoi vouloir un module VBA pour une somme et un format
qui peut être généré automatiquement par formule et utilisation des fonctionnalités "Tableau" de Excel
ainsi que la saisie conventionnelle hh:mm
Capture.jpg
 

Pièces jointes

  • Capture.jpg
    Capture.jpg
    31.6 KB · Affichages: 153
  • Capture.jpg
    Capture.jpg
    31.6 KB · Affichages: 127
  • Workbook2.xlsx
    19.1 KB · Affichages: 91

Discussions similaires

Réponses
6
Affichages
248
Réponses
0
Affichages
154

Statistiques des forums

Discussions
312 295
Messages
2 086 959
Membres
103 404
dernier inscrit
sultan87