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-Excel] Lier Un ComboBox à un autre ComboBox et un TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-Excel] Lier Un ComboBox à un autre ComboBox et un TextBox
    Bonjour,

    Je voudrais initialiser une UserForm en fonction du choix dans un ComboBox, et donc affecter d'autre ComboBox et TextBox.

    Est-ce possible ? Si oui, comment faire ?

    Merci.

  2. #2
    Membre éclairé
    Profil pro
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut
    ce que tu cherches c'est qu'en fonction champs selectionné dans un comboBox, une form particuliere s'ouvre?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sub tt()
    select case cbxMonComboBox.value
     case "Toto"
      FormToto.show
     case "titi"
       formTiti.show
     case else
      formErreur.show
    end select

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-Excel] Lier Un ComboBox à un autre ComboBox et un TextBox
    Bonjour EvaristeGaloisBis,

    J'ai trouvé pour initialiser les textbox en fonction de la valeur sélectionnée dans un combobox.

    Il me manque comment afficher la valeur d'une liste d'un combobox en fonction d'une valeur sélectionnée dans un autre combobox.

    Je te remercie d'avance pour ton aide.

  4. #4
    Membre éclairé
    Profil pro
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut
    bonjour
    tu cherches donc a faire un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub ComboBox1_Change()
    'on pense que tu n'as que 3 values dans ce cbx
    'et que le second cbx aura au max 5 valeurs
    dim stMesValeursDItemEnFonctionDeLaValeurDuComboBox(1 to 3, 1 to 5) as string
    dim i as integer, j as integer
    'Creer le tableau
    Init stMesValeursDItemEnFonctionDeLaValeurDuComboBox
    'Un algo de recherche que tu feras
    i=RechercheColonneDeLaValeurDuCbx(ComboBox1.value,stMesValeursDItemEnFonctionDeLaValeurDuComboBox)
    'ou autre methode si tu es plus précis dans ta construction mais il faut regarde si le list index commence a 0 ou 1... et comme je ne le sais plus
    'i = ComboBox1.listindex
    j=1
    ComboBox2.clear
    while j<5 and  stMesValeursDItemEnFonctionDeLaValeurDuComboBox(i,j)<>""
      ComboBox2.additem cstr(stMesValeursDItemEnFonctionDeLaValeurDuComboBox(i,j))
      j=j+1
    wend
    end sub
    Le code n'est pas forcement sans bug car fait comme ça a l'arraché... mais tu as l'idée

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Par défaut [VBA-Excel] Lier Un ComboBox à un autre ComboBox et un TextBox
    Bonjour,

    J'ai enfin résolu mon problème. Voici le type de code que j'ai utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub ComboBox13_Change()
        RefClient = ComboBox13.Value
        i = 1
        If RefClient <> "" Then
            While BClient(1, i) <> RefClient
                i = i + 1
            Wend
            TextBox16.Text = BClient(3, i)
            TextBox17.Text = BClient(5, i)
            TextBox18.Text = BClient(6, i)
            TextBox27.Text = BClient(8, i)
            TextBox19.Text = BClient(9, i)
            If NomClient <> BClient(2, i) Then
                ComboBox9.Value = BClient(2, i)
            End If
        End If
    End Sub
    Merci de votre collaboration.
    Je considère le problème clos, à moins que quelqu'un ait une meilleure idée.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/09/2007, 14h25
  2. Combobox VBA Excel 97.probleme de valeurs
    Par paflolo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/10/2006, 16h24
  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-Excel] combobox et format de nombre
    Par vovor dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2006, 22h03
  5. [VBA]Execution d'une procédure avec un ComboBox sur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 31/01/2006, 09h27

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