Probléme de format de cellule

Résolu/Fermé
thericeo Messages postés 25 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 9 septembre 2020 - 13 août 2014 à 15:15
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 - 14 août 2014 à 12:47
Bonjour,


J'exporte des données d'une base, dans une colonne j'ai des heures (ex:4), mais a ce moment ma cellule est en format "standard", j'ai besoin de la passer en format 'hh:mm".
Lorsque je change le format de ma cellule mon 4 se transforme en 00:00 parce que implicitement il voit le 4 comme le "04/01/1900 00:00".

Comment faire pour que mon 4 se transforme en 04:00

Merci d'avance pour votre aide.
A voir également:

2 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 240
13 août 2014 à 15:58
Bonjour,

Saisi 24 dans une cellule, copie-là, puis collage spécial division sur ton heure.
eric
1
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
Modifié par skk201 le 13/08/2014 à 16:23
Je compléterais même : changer le format de la cellule en : [h]:mm

car votre heure à l'aire d'être un cumule d'heures et pour cumuler les heures il faut mettre des [] crochets si non si la cellule vous donnera une heure entre 00:00 et 23:59 uniquement.
0
thericeo Messages postés 25 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 9 septembre 2020 1
13 août 2014 à 16:37
Merci pour vos réponses.

@Eric et skk201
Malheureusement, elles ne correspondent pas exactement à ce dont j'ai besoin, car au final le résultat est bon, mais dans la manière je souhaite que les personnes qui vont devoir utiliser mon fichier n'ai pas à faire des copier/coller partout.

@Benoit A
Le principe de la formule est intéressante, mais sauf erreur de ma part, elle ne fonctionnent pas
0
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
13 août 2014 à 16:46
Avec une macro :)

ou avec une formule ? =A1/4 (dans B1)
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 240
13 août 2014 à 17:12
on dira /24 plutôt.... ;-)
0
thericeo Messages postés 25 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 9 septembre 2020 1
13 août 2014 à 17:33
pour les macro, je n'y connais rien, mais pourquoi pas!!!
Pour une formule ce qui m'embêtes, c'est que je vais devoir ajouter une colonne supplémentaire
0
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
Modifié par skk201 le 13/08/2014 à 22:25
Oui 24 pardon >< Merci eriiic

Pour une macro c'est faisable :)

J'ai cette macro un peu brouillon :

Dim OK As Boolean

Private Sub Worksheet_Change(ByVal Target As Range)
On error resume Next
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
    If OK = True Then Exit Sub
    OK = True
    Target = Target / 24
    OK = False
End If
End Sub


A mettre dans le code de la feuille. voir à la fin si tu sais pas comment faire

Ce que ça fait c'est que quand tu rentre une valeur dans le colonne A(Range("A:A")), cette valeur est immédiatement divisée par 24.

Ajouter ce code à la feuille :

[ALT]+[F11]
*une nouvelle fenêtre apparait
Dans l'arborescence à gauche : Sélectionner la feuille en question (Si nécessaire ouvrir l'arborescence en cliquant sur le petit +)
*un fenêtre s'ouvre dans la fenêtre.
Y coller le code
0
thericeo Messages postés 25 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 9 septembre 2020 1
14 août 2014 à 10:10
J'ai retenu la solution de la formule, que j'ai adapté à mon cas.
Merci à vous trois pour vos réponses.
0