Convertir des secondes en heures, minutes et secondes

Fermé
Papoux123 Messages postés 274 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 14 avril 2016 - 10 juil. 2014 à 22:07
 Papoux123 - 11 juil. 2014 à 20:48
Bonjour,

Peut t'on le faire avec une seule colonne ? C'est a dire que je met un chiffre comme 4545 et il se converti dans le même carreau à 01:15:45

J'aimerai que la colonne entière B5 ai cette commande.
Présentement j'ai un bon résultat en utilisant deux colonnes, celle de gauche dans laquelle je met le nombre en secondes et celle de droite dans laquelle je convertis le nombres de secondes en divisant par 86400, mais j'aimerai ne pas avoir a utiliser deux colonnes. Et le problème aussi en utilisant deux colonnes c'est que si je n'ai pas de chiffre dans la colonne de gauche, il apparaît quand même des 00:00:00 dans la colonne de droite, j'aimerai que s'il n'y a pas de nombres rien n'apparaisse.

P.S. A chaque rangées le nombres de secondes va varier, c'est une banque de données qui enregistre les temps d'arrêts d'une machine.

Est-ce possible et si oui, quel serai le code de la macro?

Merci de votre aide

papoux123


A voir également:

13 réponses

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
Modifié par pijaku le 11/07/2014 à 15:47
Bonsoir

A mettre dans le worksheet de la feuille concernée :

Public w As Integer


Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column <> 2 Or w = 1 Then w = 0: Exit Sub
x = Target.Row
y = Target.Column
w = 1
hh = Target.Value / 86400
Cells(x, y).Value = hh
End Sub

Cdlmnt

"L'imagination est plus importante que le savoir." A. Einstein
3