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 :

addition heures au dela 24H [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bernard38
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut addition heures au dela 24H
    Bjr,
    Comment faire pour aller au dela de 24h ?
    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
    Sub BilanHE()
    Dim PlageNoms As Range
    Dim PlageHeures As Range
    Dim CelNom As Range
    Dim CelHeu As Range
    Dim total As Date
    total = 0
     Set PlageNoms = Range("B5:B" & Range("B65536").End(xlUp).Row)
        For Each CelNom In PlageNoms
         col = CelNom.Row
          Set PlageHeures = Range("B" & col & ":AK" & col)
            For Each CelHeu In PlageHeures
              If CelHeu.Interior.ColorIndex = 15 And CelHeu.Value <> "" Then
                total = total + CelHeu.Offset(0, -1).Value
              End If
            Next CelHeu
        Next CelNom
     
        Set PlageDonnees = Nothing
        Set CelDonnee = Nothing
    Cdt

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 117
    Par défaut
    Salut
    Je penses que tu as 3 choix possible,

    soit la valeur inscrite dans total, je suppose que tu l'as transfert dans une cellule et a ce moment dans le format de la cellule tu mets "[h]" ce qui t'afficheras le nombre d'heures cumulées et non pas 1j5h au lieu de 29h

    soit tu utilises format(total,....) regarde dans l'aide je pense (mais ne suis pas sur) que tu as possibilité de le faire avec.

    soit au lieu de déclarer total As Date tu le déclares As Integer,

    pour ma part je pense que la dernière option et la meilleur, a savoir que si tes cellules "CelHeu.Offset(0, -1).Value" ont un format particulier, il te faudra utiliser "CelHeu.Offset(0, -1).Value2" dans ce cas me semble t-il.

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre confirmé Avatar de bernard38
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut
    Bsr,

    J'ai essayé il me donne des entiers.1,2,3.... Je pense que c'est le nombre de fois 24h ?
    Cdt

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 117
    Par défaut
    Re
    Que contiennent exactement les cellules que tu cherches a additionner?
    Je serais curieux de voir ton tableau mais avec juste une fonction perso qui te retourne la couleur de la cellule il est surement possible de faire ca via des formules
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre confirmé Avatar de bernard38
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut
    Des heures sous la forme 15:20:00 (hh mn ss) J'essaie de faire l'addition mais dès que c'=est au dela de 24h il me donne un format de date.Je veux additionner par exemple la cellule A1 qui contient 12:00:00 et la cellule A3 qui contient 13:00:00 Les formats de ces cellules sont "Heures 37:30:00"

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 117
    Par défaut
    Re
    Alors modifie juste ton format de cellule comme suit
    "Heures "[h]:mm:ss
    ca devrait le faire je pense
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Convertir heures au dela de 24h en centiemes
    Par lumpys dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/01/2014, 17h02
  2. [AC-2000] Addition heures sup. à 24h
    Par luzts dans le forum VBA Access
    Réponses: 1
    Dernier message: 19/09/2013, 07h28
  3. [WD10] Champs saisie type heure : comment dépasser 24h ?
    Par lepirate dans le forum WinDev
    Réponses: 7
    Dernier message: 15/02/2011, 13h51
  4. VBA Excell -> Addition heures
    Par cnguyen dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/08/2007, 13h18
  5. heure en format 24h
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 02/10/2006, 12h46

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