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 décharge tous les UserForms et pas juste un seul [XL-2010]


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
    É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 Unload décharge tous les UserForms et pas juste un seul
    Bonjour au forum,

    J'ai un petit soucis.

    Dans le cadre de ma macro, j'utilise (principalement deux userforms) pour demander à l'utilisateur des données.

    Pour faire simple, l'utilisateur arrive tout d'abord sur l'UF1, il remplit des données et clique sur suivant, ce qui l'amène sur une feuille excel où il doit remplir de nouvelles données. Après validation, il arrive finalement à l'UF2 où en fonction de ce qu'il a mis avant, le programme lui suggère plusieurs possibilités.

    Mon soucis est le suivant : afin de faciliter les allers-retours au sein des fenêtres de données, j'utilise un
    au moment du premier clic sur suivant : de cette façon, je n'ai pas besoin d'enregistrer à côté et immédiatement toutes les données entrées et je les récupère quand ça m'arrange.

    Au niveau de mon UF2, toutefois, j'ai voulu, lorsque l'utilisateur clique sur précédent, décharger UF2. J'ai donc mis comme code :
    L'utilisateur est alors ramené à la feuille excel de demande de données. Toutefois, si l'utilisateur essaie de revenir à l'UF1 pour en modifier le contenu, celui-ci a également été déchargé. Il semblerait que le :
    m'a vidé tout mes UF, y compris UF1 qui était seulement en .Hide.

    C'est bien cette commande qui pose problème puisque si je remplace
    par
    , pas de soucis, UF1 n'est pas déchargé.

    Il n'existe pas de moyens de vider seulement UF2 (qui pour le coup doit être déchargé et réinitialisé pour actualiser les suggestions et qu'ainsi mon programme fonctionne correctement) ? À défaut, je suppose que je peux vider "à la main" l'UF2, mais c'est une solution pas très élégante...

    Des idées / avis ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je n'arrive pas à reproduire le cas. Je peux te fournir un classeur exemple.

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, de la lecture

  4. #4
    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 à tous les deux,

    Pour une raison que je ne comprends pas mon bug ne se produit plus. J'avais fait du ménage dans les lignes de code, je suppose qu'il devait y avoir quelques trucs qui n'allait pas et je l'ai corrigé sans m'en rendre compte. Ou alors c'est parce que j'ai fermé/rouvert excel et que du coup, il a enlevé un truc qui était dans sa mémoire...

    Enfin, bref, problème résolu.

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

Discussions similaires

  1. [XL-2003] Procédure unique pour CACHER toutes les croix de fermeture de TOUS les userforms
    Par MarcelG dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/07/2013, 18h33
  2. Réponses: 1
    Dernier message: 14/05/2008, 22h28
  3. Bloquer tous les champs et en libérer un seul
    Par 4rocky4 dans le forum VBA Access
    Réponses: 4
    Dernier message: 08/02/2008, 10h54
  4. [gcc] -lm, -lpthread pour tous les fichiers ou pas ?
    Par TabrisLeFol dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 30/01/2007, 17h12
  5. Exporter tous les userform d'un projet
    Par ouskel'n'or dans le forum Général VBA
    Réponses: 14
    Dernier message: 14/07/2006, 14h05

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