Combobox

Résolu
Bonjour,

J'aimerais lorsque je sélectionne "ce1.1" dans ma ComboBox2 ,que ma ComboBox1 me permette de sélectionner une plage de cellule dans feuil("ce1.1"),

et quand je sélectionne ce1.2 dans ma combobox2 ma ComboBox1 me permette de sélectionner une plage de cellule dans feuil("ce1.2")

J'ai essayé ces deux codes mais je n'arrive pas a obtenir ce que je voudrais

merci
Private Sub combobox2_Click()

If combobox2.Value = "ce1.1" Then
    ComboBox1.RowSource = "ce1.1!a2:a20"
Else
    ComboBox1.RowSource = "ce1.2!a2:a20"
End If

End Sub 


en vba bien sur

Configuration: Windows / Firefox 74.0


merci

3 réponses

  1. Modérateur
    Bonjour,

    Lorsque tu postes du code sur le forum, merci de bien vouloir utiliser LES BALISES DE CODE
    explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code.

    Ensuite, tu nous dis

    J'ai essayé ces deux codes mais je n'arrive pas a obtenir ce que je voudrais

    C'est à dire ?
    Qu'est-ce que tu obtiens ? En quoi cela ne correspond pas à tes besoins ?

    1. Oui jordane45 j'utiliserais les balises la prochaine fois, et pour se que je veux obtenir 'est de combiner entre les deux combobox, pour la valeur de combobox2 est (feuil1" ce1.1) et (feuil2" ce1.2), et en se qui concerne la combobox1 contient la valeur d'une plage de cellule de la feuil1 ou la feuil2 en fonction du choix de la combobox2. J'espère que je me suis bien explique . merci encore jordane45.
  2. Contributeur
    bonjour, je pense que tu dois utiliser
     combobox1.list=
    .
    1. bonjour,dois-je utiliser la propriété rowsource de la combobox1 pour l'alimenter , ? merci
  3. bonjour meme avec combobox1.list , la combobox1 reste vide
    1. bonjour yg_be, voici le lien de mon fichier qui consiste a faire une application de gestion d’école (privée), mais la je bloque...
      mon problème c'est quand je sélectionne feuil1 dans la combobox2 je souhaite que la valeur combobox1 soit alimentée par feuil1 range a2:a3(par exemple)

      et quand je sélectionne feuil2 dans la combobox2 je souhaite que la valeur de la combobox1 = feuil2 range a2:a3(par exemple)

      https://www.cjoint.com/c/JDlq5w8Taax

      .merci pour votre aide.
    2. Contributeur
      @abdellah_tadjinecela me semble fonctionner en ajoutant ensuite
      Me.Repaint

      tu peux aussi simplifier en écrivant:
      ComboBox1.RowSource = combobox2.Value + "!a2:a20"
    3. @yg_bemeriiiiiiiii ca fonctionne a merveille !!!

      enfin je vais pourvoir continu mon projet.