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 :

Utilisation TextBox ListBox en VBA


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
    Août 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 12
    Par défaut Utilisation TextBox ListBox en VBA
    Bonjour,

    J'ai adapté un programme selon mes besoins. Par contre ce que j'ai fait n'est pas forcément l'idéal et je souhaite rendre mon programme efficace. Je m'explique, j'ai une base de données que je remplie au fur et à mesure et ce que je veux c'est faire une recherche avec une textbox et afficher le résultat de la recherche dans une listbox. J'y arrive lorsque les box sont dans la même feuille. Par contre je veux effectuer cette recherche dans une feuille différente. J'ai essayé différentes solutions sans succès quelqu'un pourrait-il m'aider ? je mets en pièce jointe le programme
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je ne suis pas certain de bien comprendre...
    Si tu veux faire une recherche sur une autre feuille, il faut changer ces 2 lignes, il me semble

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set O = Sheets("Remplissage") 'définit l'onglet O
    TC = O.Range("A2").CurrentRegion 'définit le tableau de cellules TC

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 12
    Par défaut
    Bonjour Parmi,

    Le programme fonctionne lorsque j'ai la textbox et la listbox dans la feuille de la base de données. Moi ce que je souhaiterais concrètement c'est de pouvoir faire la recherche et l'affichage (la textbox et la listbox) dans une feuille différente de celle de la base données. Aurais-tu des suggestions ? Merci par avance

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Tu parles de textbox et listbox sur une autre feuille, mais ton code semble être sur un Userform (?!)

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 12
    Par défaut
    Re,

    C'est pour cela qu'au début je parlais d'adaptation. Je me suis inspiré d'un userform mais j'ai fait une insertion directe de mon textbox et de mon listbox dans la feuille.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Comme spécifié dans mon message #2, il suffit simplement de spécifier la feuille qui contient les données.
    Pour les contrôles, si ça fonctionne vraiment sur une feuille, ça ne devrait rien changer qu'ils soient sur une autre.

    Par contre, tu devras apporter des modifications au code que tu donnes, parce que Me est un Userform dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.ListBox1.ColumnCount = ...
    Il faut alors que tu spécifies le nom de la feuille en remplacement du Me
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil2").ListBox1.ColumnCount = ...

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/09/2007, 09h51
  2. Réponses: 8
    Dernier message: 29/06/2006, 15h37
  3. [VBA-A]Est-il possible d'utiliser un ArrayList en VBA?
    Par Caroline1 dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/03/2006, 15h19
  4. utilisation de template en vba
    Par 24 faubourg dans le forum Access
    Réponses: 1
    Dernier message: 22/11/2005, 15h38
  5. Utilisation de DDERequest avec VBA
    Par queenmum dans le forum Général VBA
    Réponses: 1
    Dernier message: 10/09/2005, 12h24

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