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-E]dilemme de combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut [VBA-E]dilemme de combobox
    bonjour a tous
    j'ai deux petites questions concernant une application que je dois développer dans le cadre scolaire :

    - comment faire pour charger dans une meme combobox deux colonnes qui sont situées sur des sheets différentes de excel? par exemple mes sheets s'appellent '1A', '2A', '3A' et 'licences', et je souhaite charger dans combobox1 des listes de noms situées dans ces sheet, de A1 a respectivement Ai, Aj, Ak et Al et avoir l'ensemble de ces noms a la suite? je charge pour le moment une seule de ces colonnes a la fois en utilisant ComboBox1.RowSource = "A2:A" & i

    -comment trier par ordre alphabétique la combobox ansi obtenue ?

    merci davance pour votre aide!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    A ma connaissance tu ne peux pas mettre en rowsource des colonnes prises sur plusieurs feuilles. et tu ne peux pas non plus trier les éléments qui sont dans la combobox. tu a peut etre une solution pour y arriver, mais il te faudra ruser, petit scarabé, et comme c'est pour l'école, je vais pas te donner la solution toute cuite. nan, nan n'insiste pas.
    quelques mot cléf
    coller avec liaison , trier, columncount,
    Amuse toi bien
    :

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    je n'arrive pas a me dépétrer de ce probleme malgré les mots clé ...

    jai encore une autre question : j'ai un textbox dans lequel je rentre un code barre, et je voudrais que la combobox située juste en dessous prenne la valeur correspondant au code barre
    par exemple je dispose des codes barre des étudiants de lecole, code que je rentre dans ma textbox1, et je souhaiterai que ma combobox1 affiche le nom de l'étudiant dont je viens de rentrer le code barre, tout en gardant la possibilité de chercher "manuellement" son nom dans la combobox1, sans que la textbox1 n'ai reçu la moindre info (par exemple si letudiant en question n'a pas sur lui la carte sur laquelle est imprimé le code barre)

    de plus (derniere question !!!) jaimerai afficher la photo de l'étudiant en question en fonction de la valeur de combobox1.quelle syntaxe utiliser? mes photos sont toutes situées dans le meme dossier, et leur nom est du type nom_eleve.jpg. pour le moment je designe par l'indice i le numero de la ligne sur laquelle est situé l'éleve sélectionné (jai donc par exemple en Ai le nom de l'éleve choisi, par exemple martin, dont la photo se nomme martin.jpg). le probleme est qu'en choisissant le chemin d'acces a la photo martin.jpg dans vba, il interprete i comme étant le nom de la photo, la ou je voudrait qu'il l'associe au nom situé dans la combobox1.
    c'est un peu compliqué a expliquer mais je suis a votre disposition pour de plus amples informations :p

    voila merci d'avance!

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    Bon, ben c'est pas simple tout ça
    pour ce qui est de :
    comment faire pour charger dans une meme combobox deux colonnes qui sont situées sur des sheets différentes
    admettons colone A sur feuille 1 et colonne B sur feuille 2. tu as la possibilité de créer un tableau C sur feuille 3 qui comprend la col A et B à la suite. tu fais collage spécial, coller avec liaison, et tu met ce tableau en rowsource de la combobox. c'est ce tableau que tu pourras trier sans interferer sur les tableaux d'origine. column count est la propriété de combobox qui te permet d'afficher plusieurs colonnes dans la combobox. de cette maniere, tu visualise la classe que tu auras mis en deuxieme colone. je suis pas clair?
    feuil 1
    colA____colB
    martin__1A
    durand__1A
    Feuil2
    colA____colB
    pépin___2A
    lebref__2A
    feuil3
    colA____colB
    martin__1A
    durand__1A
    pépin___2A
    lebref__2A
    pour la 2eme questioon
    j'ai un textbox dans lequel je rentre un code barre, et je voudrais que la combobox située juste en dessous prenne la valeur correspondant au code barre
    sert toi de la propriété listindex de ta combobox. c'est l'ordre des élément de la combobox qui va de 0 a ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    si combo1.listindex = 1 alors combo2.rowsource = ...
    par exemple, imagine que tu mette les classes dans le premier combo dans cet ordre : 1A 2A 3A termA, sachant que c'est aussi l'ordre de tes feuilles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if combo1.listindex = 1 then ''(donc ici choix 2A)
    combo2.rowsource = sheets(combo1.listindex+1).range(nomdelaclasse)
    aprés il y a plein de combine possible, a toi d'inventer la tienne
    pour la troisieme question;
    je voudrait qu'il l'associe au nom situé dans la combobox1.
    comme ça a froid, j'ai un trou pour ce qui est de récuperer le nom dans le combo. je crois que c'est value, mais je suis plus tres sur.
    sinon, tu peux aussi aller le pecher dans le tableau source, toujour en fonction du listindex, genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    nom = cells(combo1.listindex,3)
    ensuite pour le nom du fichier tu concatenes
    nomfichier = nom & ".jpg"
    Bon aller, j'espere que je t'aide a avancer, dès fois, je parle trop et ça embrouille plutot qu'autre chose, mais le principal y est, aprés faut que tu creuse. a plus, courage

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    merci beaucoup pour tes reponses je vais creuser tout ça !

Discussions similaires

  1. [VBA-E] Trier Mes Combobox
    Par CIBOOX dans le forum Macros et VBA Excel
    Réponses: 78
    Dernier message: 03/02/2007, 16h35
  2. [VBA-E] Probleme De Combobox Index
    Par CIBOOX dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/01/2007, 13h40
  3. [VBA-excel]initialiser une combobox dans worksheet
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 20/09/2006, 11h29
  4. [VBA-P][Débutant] PresentationOpen, ComboBox et Diaporama
    Par Pikasacha dans le forum VBA PowerPoint
    Réponses: 7
    Dernier message: 15/02/2006, 13h26
  5. [VBA-E] pbl sur combobox
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/02/2006, 08h47

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