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 :

Refresh de Zones de userform à partir de cellule pose problème.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut Refresh de Zones de userform à partir de cellule pose problème.
    Bonjour,

    j'ai un Userform qui pilote mon application.
    Au démarrage j'affiche un compteur journalier (mis à zéro au départ) et un compteur cumulé ainsi que d'autres zones

    les 2 compteurs sont stockés dans 2 cellules distinctes d'une feuille.

    Je ne parviens pas à avoir l'affichage de ces 2 zones (FAx_Sent, Fax_Sent_Cumulated) qui se met à jour sur mon userform alors que pour les autrez zones, il n'y a pas de problème.
    A l'initialisation du userform, les données sont aussi correctes.
    Le traitement est activé par un bouton start_polling sur le userform

    Voici le code :
    Dans Userform2
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Private Sub UserForm_Initialize()
    Me.StartUpPosition = 3
    'Fax Sent
    Worksheets("Parms").Range("C20") = 0
    Me.Fax_Sent = Worksheets("Parms").Range("C20")
    'Fax Sent Cumulated
    Me.Fax_Sent_Cumulated = Worksheets("Parms").Range("C21")
    
    Search_file = Folder & Trim(Worksheets("Parms").Range("C3"))
    
    
    DoEvents
    Me.Repaint
    
    End Sub
    
    Private Sub Start_Polling_Click()
    '4. Loop until button Stop used
    
    Do While BStop = False
     Found_Entry = ""
     Found_Entry = Dir(Search_file, vbNormal)
    
      Do While Found_Entry <> "" And BStop = False   ' Start the loop.
    
        Me.Status_text = "Sending " & Folder & Trim(Found_Entry)
        Sent_Status = Send_1_File(Folder, Found_Entry, Attachement_folder, Me.Debug_Sw, P_Phwnd, O_Attachement_file)
        If Not Sent_Status Then Exit Sub
        
        Me.Last_File_Name = Folder & Trim(Found_Entry)
        
        Worksheets("Parms").Range("C20") = Worksheets("Parms").Range("C20") + 1
        Me.Fax_Sent = Worksheets("Parms").Range("C20")
        Worksheets("Parms").Range("C21") = Worksheets("Parms").Range("C21") + 1
        Me.Fax_Sent_Cumulated = Worksheets("Parms").Range("C21")
    
    
         Me.Status_text = "Waiting 2 sec before next entry"
         Application.Wait (Now + TimeValue("0:00:02"))
         Found_Entry = Dir       ' Get next entry.
       Loop
    
       If BStop = False Then
         Me.Status_text = "Waiting 10 sec before Polling"
         Application.Wait (Now + TimeValue("0:00:10"))
       End If
       DoEvents
     Loop
    Pour les autres zones (par exemple Status_text), cela fonctionne.

    Et parfois, le compteur s'affiche quelques occurences, puis plus rien.

    je ne comprends rien.

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Citation Envoyé par Godzestla Voir le message
    Voici le code :
    Dans ThisWorkbook
    Dans ThisWorkBook?

    PGZ

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Oops.

    Bien sûr que non. C'est dans le userform.

    Je corrige de ce pas.

    Désolé !!

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    As-tu esayé de faire Repaint dans ta procédure?

    PGZ

  5. #5
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Oui, je l'avais avant mais cela semblait provoquer une certaine instabilité car l'application tourne en permanence et à un certain moment le PC plantait.

    Dans un précédent post, Zazaraignée m'avait conseillé d'enlever les Repaint.

    J'ai essayé de mettre repaint sur le contrôle mais cela ne semble pas supporté.

    Je trouve quand même étrange que les autres contrôles se mettent bien à jour sans repaint.

  6. #6
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Ce n'est qu'un avis mais je pense que tes pb viennent des instructions WAIT qui arrêtent toute exécution. Tu pourrais essayer :
    - soit de remplacer par une boucle qui teste l'heure et passe sur un DoEvents
    - soit de restructurer et utiliser OnTime.

    PGZ

Discussions similaires

  1. copier une valeur a partir d'un userform dans la cellule d'une feuille
    Par VELO1222 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/04/2018, 12h58
  2. Réponses: 18
    Dernier message: 24/01/2010, 07h40
  3. Réponses: 5
    Dernier message: 20/04/2006, 12h28
  4. démarrer un userForm à partir d'excel
    Par mcay dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/12/2005, 12h26
  5. Réponses: 6
    Dernier message: 24/01/2005, 11h06

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