IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Définition d'un format avec des minutes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Oliv'83
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Mars 2008
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2008
    Messages : 421
    Par défaut Définition d'un format avec des minutes
    Bonjour à tous,

    Je souhaiterais créer un format personaliser qui transformerait 8.5 en 8h30.

    J'arrive à le transformer en 8h1/2 via #"h"?/? mais quand j'essaye avec mm ou [mm] Excel n'aime pas du tout mes formulations.

    J'ai lu le tuto de Jeannot45 http://jeannot45.developpez.com/arti...personnalises/ mais je n'y arrive pas plus.

    Si quelqu'un peut me donner un coup de main ce serait sympa.

    Merci d'avance et bonne soirée

    Oliv'

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Attention, ce n'est pas un formatage qu'il te faut, mais une conversion.

    Un formatage est un aspect différent des chiffres, mais qui ont toujours la même valeur. Là tu demandes de transformer des heures décimales en heures minutes secondes.

    A mon avis il va falloir passer par une routine qui va agir sur le changement de valeur dans une cellule.

    Philippe

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 3
    Par défaut
    Bonjour,

    En effet si tu saisis 8.5 ou 8,5 selon tes options
    cela sera interpreté comme 8 jours et demi
    il faut donc une conversion et non un format
    pour cela tu devra dans ta feuille d'abord

    Définir un nom plageheures correspondant aux cellules où la conversion devra etre prévue sur saisie ou collage de l'utilisateur

    puis dans le CodeModule de la feuille mettre cette routine evennementielle:

    ''''''''''''''''
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim iSect As Range, c As Range
     
    Set iSect = Intersect([plageheures], Target)
     
        If Not iSect Is Nothing Then
     
        Application.EnableEvents = False
     
            For Each c In iSect.Cells
            c.FormulaLocal = c.Value / 24
            Next
     
            [plageheures].NumberFormat = "[h]""h""mm"
     
        Application.EnableEvents = True
     
        End If
     
    End Sub
    '''''''''''''''''''''''''''''

    'Commentaire de code


    'cette routine intervient en cas de modification
    'dans la feuillesur la cible nommée target

    'on définit deux variable range
    'une pour la plage concernée l'autre
    'pour la ou les cellules à traiter

    'la plage est délimtée à l'itersection entre la cible
    ' et la plage de feuille nommée plageheures

    'on intervient s'il résulte une intersection

    'la routine modifie donc
    'on désactive les évennements
    'sinon on sombrerait dans une bouccle infernale

    'la boucle sert juste pour
    'si utilisateur colle plusieurs valeurs

    'on divise la valeur entrée par 24
    'puisque 1 est unjour ca ramene en h

    'on remet le format si collage différent

    'on rétablit les évennements

    'Cordialement

    'LSteph

  4. #4
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805

Discussions similaires

  1. [2008R2] formater avec des 0 à gauche
    Par Papy214 dans le forum Développement
    Réponses: 4
    Dernier message: 24/03/2014, 16h02
  2. Calculs avec des minutes et des secondes
    Par Domgau28 dans le forum Excel
    Réponses: 6
    Dernier message: 16/09/2008, 19h50
  3. [Structure] Définition d'un format de fichier non XML avec du XML
    Par arnaud_fr dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 25/01/2007, 10h14
  4. exporter dans un format avec des insert into
    Par kurkLord dans le forum Oracle
    Réponses: 2
    Dernier message: 12/06/2006, 11h43
  5. [Format]nombres avec des 0
    Par zozolh2 dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 01/06/2004, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo