J'ai testé ton code, top ! J'ai d'abord testé avec "00 à la fin mais pas de changement.
J'avais toujours dans ma colonne Feuil17.Cells(memLigne + 12, 3) une valeur de ce type :
1,3 là ou je cherche à avoir 1,30
J'ai donc ajouté un 3ème "0" et là j'obtiens => 1,03
Feuil17.Cells(memLigne + 12, 3) = Int(1440 * .Value) & "." & Format(Second(.Value), "000")
On approche du but.
Du coup j'ai éssayé de mettre quelque chose comme :
Feuil17.Cells(memLigne + 12, 3) = Int(1440 * .Value) & "." & Format(Third(.Value), "000")
Mais forcément cela aurait été trop simple... ^^
As-tu une piste ?
Code complet ci-dessous :
For i1 = 0 To 13
If Feuil18.Cells(56, j1).Value = "PJV" Then
Feuil17.Cells(memLigne + i1, 1).Value = Feuil18.Cells(41 + i1, 4).Value
Feuil17.Cells(memLigne + i1, 2).NumberFormat = "@"
Feuil17.Cells(memLigne + i1, 2).Value = Feuil18.Cells(41 + i1, j1).Value
End If
If Feuil18.Cells(56, j1).Value = "PJV" Then
Feuil17.Cells(memLigne + 12, 2).Value = Feuil18.Cells(41 + 12, j1).Value - Feuil18.Cells(57, j1).Value
Feuil17.Cells(memLigne + i1, 2).Value = Format(Feuil17.Cells(memLigne + i1, 2).Value, "hhmmss")
Feuil17.Cells(memLigne + 12, 2).Value = Format(Feuil17.Cells(memLigne + 12, 2).Value, "hhmmss")
End If
With Feuil18.Cells(57, j1)
Feuil17.Cells(memLigne + 12, 3) = Int(1440 * .Value) & "." & Format(Second(.Value), "000")
End With
Next i1
Merci d'avance et bonne soirée