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 :

Somme d'heure listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Par défaut Somme d'heure listbox
    Bonjour,

    je souhaiterais calculer des heures dans une listbox
    les valeurs de la listbox sont incrementées par des textbox
    je souhaiterais que le total soit dans une textbox

    ca bloque toujours ici: CDbl(.List(L))

    je n'arrive pas a le faire voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub macro()
     
    Dim Val_Somme As Double
     Dim L As Integer
    With Me.ListBox2
    For L = 0 To .ListCount - 1 'ListCount nombre des lignes moins 1 _
    car la premiere ligne est la ligne 0
      Val_Somme = Val_Somme + CDbl(.List(L))
    Next
    End With
    Me.TextBox6.Value = Val_Somme
     
    End Sub

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par fullmetalknet Voir le message
    ...

    les valeurs de la listbox sont incrementées par des textbox
    ...
    Oui ?
    et une question (bête ?) qu'est saisi (et sous quel format) dans tes textboxes ? (on doit le deviner ?)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Par défaut
    Désolé
    étant novice dans la matiere je ne sais pas trop les infos que je dois donner!!

    sinon le format que je rentre dans les textbox est "hh:mm"

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bon...
    Je suppose que tu sais déjà relever les valeurs (une par une) de ta listbox (dans le cas contraire, c'est par cette question, fort différente, que tu aurais dû commencer, bien sûr ...)
    Les articles d'une listbox sont en format string.
    Ton problème est donc pour moi, à ce stade, celui de calculer la durée totale, exprimée en heures et minutes, de deux "heures/durées" sous format string.
    Voilà donc un exemple (pârmi plusieurs possibles) de comment faire ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim h1 As String, h2 As String, heures As Integer, minutes As Integer, depasse As Integer
     h1 = "01:30"
     h2 = "04:50"
     minutes = Minute(TimeValue(h1)) + Minute(TimeValue(h2))
     depasse = minutes \ 60
     minutes = minutes Mod 60
     heures = Hour(TimeValue(h1)) + Hour(TimeValue(h2))
     MsgBox heures + depasse & " heures " & minutes & " minutes"
    EDIT : Note bien ce que j'ai mis plus haut entre guillemets ( "heures/durées" ).
    Cela sous-tend que ce que tu entres dans tes textbox est bien une heure valide et non une "durée". Ainsi donc, ne marcherait pas en rentrant "25:36" dans une textbox ... (Le traitement serait bien évidemment possible, dans un tel cas, mais totalement différent)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Par défaut
    comme je te les dis tout a l'heure je suis novice

    je sais pas ou mettre le code que tu ma donner!

    si je comprend bien h1 et h2 serait les textbox?

    en faite mon but c'est de calculer le nombre d'heure total des techniciens sur une intervention

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Cà, je l'ai bien compris...
    h1 et h2 ne seraient dans cet exemple que 2 valeurs, par exemple, extraites de ta listbox (puisque tu dis avoir rempli une listbox à partir de textboxes !)
    où est donc ton problème, maintenant ? A ce stade, il ne me parait même plus être au niveau du développement informatique à proprement parler ... !
    Que te manque-t-il donc ?
    Lire le contenu de l'article d'indice i dans une listbox ? ===>>> Listbox1.list(i)
    Faire une boucle de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 0 to Listbox1.listcount - 1
    ....
    Next
    ?
    Incrémenter, selon le calcul que je t'ai montré, les variables heures et minutes, à chaque tour de boucle ? (tu plaisantes peut-être, j'espère)
    Tout (et je ne marche plus... ! Le développement est comme la gymnastique : un entraînement qui commence par l'effort personnel... un peu, au moins ) ?

    Je t'ai donné les éléments essentiels ===>> A toi de jouer un peu. Reviens au besoin avec ton essai infructueux de code, en nous exposant où tu coinces !

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

Discussions similaires

  1. somme d'heures imcompatible
    Par pit88 dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/08/2007, 19h44
  2. Somme d'une ListBox
    Par navast dans le forum Windows Forms
    Réponses: 1
    Dernier message: 12/02/2007, 07h54
  3. [CR9]somme d'heures et vb6
    Par ecranbleu27 dans le forum SDK
    Réponses: 2
    Dernier message: 30/05/2006, 16h58
  4. [VBA-E] somme d'heures supérieures à 24h
    Par bandit boy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2006, 15h02
  5. [CR ?] Somme d'heure sous Crystal ?
    Par Peter PARKER dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 17/04/2003, 16h24

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