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 :

Problème de ListBox figée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut Problème de ListBox figée
    Bonjour à tous,

    Mon souci concerne l'utilisation des ListBox, je vais essayer de l'expliquer:

    Je réalise une routine VBA pour résoudre différents exercices, j'ai donc créé un userform pour que l'utilisateur puisse choisir l'exercice qu'il veut résoudre.
    Dans cet userform, j'ai introduit une ListBox à choix unique et j'ai utilisé le "userform_initialyze" pour fixer un exercice type afin d'éviter que l'utilisateur ne choque
    aucun exercice.
    Cet userform se lance au démarrage d'Excel, et jusqu'à présent aucun souci.
    Une fois qu'il a choisi son exercice, un nouvel userform permet de rentrer les valeurs nécessaires pour le résoudre et l'utilisateur a le choix entre deux boutons:
    1) lancer les calculs 2) retourner sur l'userform de selection

    Mon souci est que lorsque l'utilisateur retourne sur l'userform de selection, la ListBox ne lui permet plus de choisir un type d'exercice. Elle est comme "figé".

    Pour faire apparaitre mes userforms, j'utilise "userform.show", "unload.userform" pour les faire disparaitre. Et lorsque l'userform de selection est validé, la valeur est stocké dans une cellule via rowsource.

    Merci d'avance pour votre aide, et désolé pour le pavé ^^'

  2. #2
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour, à votre place, j'ouvrirais le UF1 puis après le choix dans la liste, je fermerais le UF1, ouvrirais le UF2(ou autre si vous en avez plusieurs) et déchargerais le UF1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub ListBox1_Click()
    UserForm1.Hide
    Unload UserForm1
    UserForm2.Show
    End Sub
    Puis si l'utilisateur appuyait sur le bouton "Retourner", je ferais l'inverse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
    UserForm2.Hide
    UserForm1.Show
    Unload UserForm2
    End Sub
    J'ai essayé, sur mon Mac, ça marche nickel, la liste est à nouveau neuve et disponible. essayez donc chez vous et si ça marche, adaptez le à votre programme.

    Cordialement

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut
    @Transitoire, merci pour m'avoir répondu aussi rapidement. J'ai essayé votre solution mais ça n'a pas réglé le problème. Je suis sur un windows, c'est peut-être pour ça?
    En revanche, j'ai essayé de juste utiliser la fonction "userform1.hide" sans "unload userform1" et ça a réglé le souci.
    Encore merci, sans votre intervention, je n'aurai pas eu l'idée de juste cacher l'userform.

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

Discussions similaires

  1. [VBA-E] Problème de ListBox
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2007, 10h42
  2. [c#]Problème chargement ListBox
    Par Filippo dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/01/2007, 18h30
  3. [C#]Problème d'application figée + progressbar
    Par Ecco59 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/06/2006, 09h47
  4. [ACCESS 2000] Problème de listBox
    Par noemieze dans le forum Access
    Réponses: 3
    Dernier message: 27/06/2006, 08h58
  5. [débutant] Problème de listBox
    Par Anthony17 dans le forum Débuter
    Réponses: 6
    Dernier message: 11/05/2006, 10h05

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