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 :

Mise à jour de label (comte à rebours) [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut Mise à jour de label (comte à rebours)
    Bonjour le forum !

    Aujourd'hui j'ai créé un petit compte à rebours maison.
    Rien de bien folichon le voici :

    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
    Sub compte_a_rebours()
    debut = Timer
     
    For i = 1 To 204
     
    t = Timer - debut
    While Not t >= i
    t = Timer - debut
    Wend
    ti = 204 - i
    ti = SecondeEnHeure(ti)
    Cells(1, 1) = ti
    Next i
     
    End Sub
    Bien sur c'est approximatif mais ce n'est pas très important
    c'est pour donner à l'utilisateur un ordre de grandeur du temps restant pour avant la fin d'une mesure.

    Ma cellule se met à jour tout va bien.
    Mon soucis est ailleurs.
    Quand je veux l'incorporer dans un userform ca ne marche plus du tout

    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
    Sub compte_a_rebours()
    debut = Timer
    tim.Show
    For i = 1 To 204
     
    t = Timer - debut
    While Not t >= i
    t = Timer - debut
    Wend
    ti = 204 - i
    ti = SecondeEnHeure(ti)
    Cells(1, 1) = ti
    tim.Label2.Caption = Cells(1, 1).Value
    Next i
     
     
    End Sub
    Mon usf s'appelle tim
    mon label label2
    j'ai essayé de le show / hide
    de remplacer tim.label2.caption = ti

    ca ne m'affiche rien
    ou quand j'arrive à faire afficher quelque chose cela m'affiche quelque chose d'incohérent qui ne correspond pas à la valeur réelle.

    la fonction seconde en heure est peut etre fautive
    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
    Public Function SecondeEnHeure(ByVal Seconde As Long) As String
         Dim MM, SS As Long
         Dim MMstr, SSstr As String
     
         MM = Int(Seconde / 60)
         SS = Seconde - (MM * 60)
         If SS < 10 Then
         SSstr = "0" + Trim(Str(SS))
         Else
         SSstr = Trim(Str(SS))
         End If
         If MM < 10 Then
         MMstr = "0" + Trim(Str(MM))
         Else
         MMstr = Trim(Str(MM))
         End If
     
         SecondeEnHeure = MMstr & ":" & SSstr
         End Function
    un ptit coup de patte ne serait pas de refus ici

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 117
    Par défaut
    bonjour,

    essayes avec ça
    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 compte_a_rebours()
    debut = Timer
    tim.Show vbModeless
    For i = 1 To 204
     
    t = Timer - debut
    While Not t >= i
    t = Timer - debut
    Wend
    ti = 204 - i
    ti = SecondeEnHeure(ti)
    Cells(1, 1) = ti
    tim.Label2.Caption = ti: DoEvents
    tim.Repaint
    Next i
     
     
    End Sub

  3. #3
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    merci

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

Discussions similaires

  1. Mise à jour texte label
    Par TheMelon dans le forum GTK+ avec Python
    Réponses: 7
    Dernier message: 23/02/2010, 14h24
  2. Problème mise à jour textvariable d'un Label
    Par Le ChIeN fOu dans le forum Tkinter
    Réponses: 7
    Dernier message: 23/05/2009, 23h32
  3. Mise à jour de la valeur d'un label
    Par WELCOMSMAIL dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/06/2008, 18h39
  4. Mise à jour labels
    Par krlou dans le forum IHM
    Réponses: 2
    Dernier message: 29/08/2007, 10h12
  5. [C#]mise à jour du text d'un label
    Par FraktaL dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/08/2006, 12h37

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