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 :

Unload un UserForm déjà en .hide [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Dessinateur - Projeteur
    Inscrit en
    Février 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dessinateur - Projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2012
    Messages : 47
    Par défaut Unload un UserForm déjà en .hide
    Bonjour,
    J'ai petit problème que je n'arrive pas à résoudre..
    J'ai un système de plusieurs Userforms qui se suivent. Lorsque je passe du premier au deuxième, j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    InfoG.hide
    Profil1.show
    Je ne peux pas utiliser le unload me pour "InfoG" car des données doivent être conservées. Cepandant, je voudrais faire un équivalent à ce Unload me un peu plus tard via le profil 3 par exemple.

    Cordialement

  2. #2
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Je ne comprends pas trop ton problème....Qu'est ce que tu appelles
    un équivalent à ce Unload
    Sachant que:
    des données doivent être conservées
    si tu fais un unload ou équivalent tu perds les données.
    Pourquoi le .hide ne te convient pas?

    Juste avant (ou carrément à l’intérieur de) l'appel de ton UserForm Profil3 tu fais un InfoG.hide. Ça n'irait pas ainsi?

    Cordialement.

  3. #3
    Membre averti
    Homme Profil pro
    Dessinateur - Projeteur
    Inscrit en
    Février 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dessinateur - Projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2012
    Messages : 47
    Par défaut
    Tout d'abord, merci pour votre réponse.

    J'ai des zones de texte où l'utilisateur rentre des données.
    Le problème avec le .hide est que lorsque je relance le programme, les zones de textes de InfoG sont remplies avec les données de la manipulation précédente.

    C'est juste pour éviter que l'utilisateur ne prenne la peine d'effacer les zones de texte avant de les remplir.

    Concrètement je voudrais effacer les donner de InfoG une fois le programme fermé.

    Merci.

  4. #4
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Ok,

    Et bien dans la méthode UserForm_Activate tu peux mettre quelque chose comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    '"Vide" l'ensemble des zones de saisie
    Private Sub UserForm_Activate()
     
        Dim Ctrl As Control
     
        'Nettoyage de tous les contrôles TextBox
        For Each Ctrl In Me.Controls
            If TypeOf Ctrl Is MSForms.TextBox Then
                Ctrl.Value = ""
            End If
        Next
     
    End Sub
    A adapter à tes besoins. L'évenement Activate se produisant où moment au le UserForm prend le focus (méthode .show)

  5. #5
    Membre averti
    Homme Profil pro
    Dessinateur - Projeteur
    Inscrit en
    Février 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dessinateur - Projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2012
    Messages : 47
    Par défaut
    Oui c'est parfait, c'est exactement ce que je voulais.
    Merci beaucoup!

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 16
    Par défaut
    Bonjour,

    Je ne comprends pas quelque chose : qu'est-ce qui empêche de mettre le code ci-dessous après le hide (par exemple à la fin du programme) ?
    avec UF l'Userform concerné.

    Cela me semble plus simple que d'aller vider à la main les TB & co.

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

Discussions similaires

  1. [XL-2003] Garder CheckBox coché après unload d'userform
    Par Invité(e) dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/12/2009, 15h20
  2. ListBox : Initialize, Hide, Unload
    Par pythagore3_14 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/08/2008, 14h42
  3. Me.Hide ou unload me
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2008, 19h29
  4. UserForms.Add & fonction Hide
    Par fantii dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 03/03/2008, 20h46
  5. [VBA-E] togglebutton et userform hide
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/03/2007, 17h30

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