Probléme de format de cellule

Résolu
thericeo Messages postés 26 Statut Membre -  
skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   -
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.

2 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Saisi 24 dans une cellule, copie-là, puis collage spécial division sur ton heure.
    eric
    1
    1. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      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
  2. thericeo Messages postés 26 Statut Membre 1
     
    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
    1. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      Avec une macro :)

      ou avec une formule ? =A1/4 (dans B1)
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      on dira /24 plutôt.... ;-)
      0
    3. thericeo Messages postés 26 Statut Membre 1
       
      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
    4. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      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
    5. thericeo Messages postés 26 Statut Membre 1
       
      J'ai retenu la solution de la formule, que j'ai adapté à mon cas.
      Merci à vous trois pour vos réponses.
      0