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 :

VBA Excel - Pas de labels à l'ouverture d'un UserForm


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 118
    Par défaut VBA Excel - Pas de labels à l'ouverture d'un UserForm
    Bonjour,

    J'ai un Userform (UserForm_traitement) tout simple (configuré ShowModal : False) contenant deux labels.

    Ce Userform permet simplement de patienter en attendant que mon code se fasse et en fin de procédure, je décharge le Userform.

    J'appelle le userform de cette manière et tout simplement au tout début de la procédure :

    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
     
    Private Sub CommandButton2_Click()
     
    Dim fld, fic
    Dim NouveauNom, NouveauAvant, NouveauApres As String
    Dim I, J, k As Byte, t, u, v, w As String
     
    If TextBox100.Value = "" Or TextBox102.Value = "" Or TextBox103.Value = "" Or TextBox402.Value = "" Or ComboBox_typedocument1.Value = "" Or ComboBox_typedocument1.Value <> "Démuni(e) de document d'identité" And ComboBox_naturedocument1.Value = "" Then
     
    If TextBox100.Value = "" Then Label2.ForeColor = &HFF&
    If TextBox100.Value <> "" Then Label2.ForeColor = &H80000012
    If TextBox102.Value = "" Then Label4.ForeColor = &HFF&
    If TextBox102.Value <> "" Then Label4.ForeColor = &H80000012
    If TextBox103.Value = "" Then Label6.ForeColor = &HFF&
    If TextBox103.Value <> "" Then Label6.ForeColor = &H80000012
    If TextBox402.Value = "" Then Label108.ForeColor = &HFF&
    If TextBox402.Value <> "" Then Label108.ForeColor = &H80000012
    If ComboBox_typedocument1.Value = "" Then Label72.ForeColor = &HFF&
    If ComboBox_typedocument1.Value <> "" Then Label72.ForeColor = &H80000012
    If ComboBox_typedocument1.Value <> "" And ComboBox_typedocument1.Value <> "Démuni(e) de document d'identité" And ComboBox_naturedocument1.Value = "" Then Label601.ForeColor = &HFF&
    If ComboBox_typedocument1.Value <> "" And ComboBox_typedocument1.Value <> "Démuni(e) de document d'identité" And ComboBox_naturedocument1.Value <> "" Then Label601.ForeColor = &H80000012
     
    UserForm_infochamps.Show
    Exit Sub
    End If
     
    UserForm_traitement.Show
     
    Label2.ForeColor = &H80000012
    Label4.ForeColor = &H80000012
    Label6.ForeColor = &H80000012
    Label108.ForeColor = &H80000012
    Label72.ForeColor = &H80000012
    Label601.ForeColor = &H80000012
     
    For I = 106 To 107
        With Me.Controls("TextBox" & I)
            If .Value <> "" Then t = t & .Value & ", "
        End With
    Next I
    For J = 108 To 109
        With Me.Controls("TextBox" & J)
            If .Value <> "" Then u = u & .Value & " "
        End With
    Next J
     
    .......
    Ce que je ne comprends pas, c'est que les deux labels n'apparaissent pas à l'ouverture du Userform.

    Pourtant, j'appelle également ce même Userform à un autre moment et les deux labels avec le texte s'affichent correctement.

    D'avance merci.

    Michael.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 118
    Par défaut
    Bonjour,

    Après avoir effectué quelques tests, il s'avère que c'est lorsque j'ouvre le UserForm avec le paramètre ShowModal sur False que mes deux labels ne s'affichent pas. Sur True aucun problème mais du coup mon code est bloqué.

    Pourtant, comme je le disais, je l'utilise à un autre endroit et ils s'affichent bien.

    Quelqu'un aurait une idée d'où pourrait provenir le problème?

    D'avance merci pour votre aide.

    Michael.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 118
    Par défaut
    Je vous joins mon fichier Excel si cela peut aider.

    Le UserForm concerné est "UserForm_traitement" et le problème vient quand il est lancé depuis le UserForm "UserForm_gestiondossier".

    Par contre, quand je le lance depuis le UserForm "UserForm_gestiondocuments", aucun problème.

    D'avance merci pour l'aide apportée.

    Michael.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 118
    Par défaut
    Bonjour à tous,

    J'ai réglé mon problème en faisant un UserForm.Repaint au début.

    D'avance merci à tous.

    Excellente journée.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/07/2007, 11h53
  2. [VBA][Excel]Mettre un bouton d'aide sur un userform
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/01/2006, 18h30
  3. VBA : ouverture d'un Userform sans passer par excel
    Par jemigo dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 23/11/2005, 16h28
  4. [VBA] [Excel] Probleme de rafraichissement d'un label
    Par lejert dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 17h09
  5. [VBA][Excel] SaveCopyAs ne possède pas un frère OpenCopyAs ?
    Par WebPac dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/09/2005, 21h01

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