Urgent pb affichage combox excel vba

Résolu
laguez -  
 laguez -
Bonjour,

j'ai un probleme avec l'affichage des valeurs de la liste d'une combobox !
cette combobox est liée à une plage de cellule nommée mais qd le nombre de valeurs change la liste ne me propose pas les nouvelles valeurs.

comment raffraichir cet objet dans ma macro?

merci

2 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    bonjour

    quelque chose qui permet une MAJ de la combobox quand celle ci est sollicitée

    Private Sub ComboBox1_GotFocus()
    Dim nuele As Long
    Dim nbele As Long
    Dim ele As String
    ComboBox1.Clear
    nbele = Worksheets(2).Range("Liste").Cells.Count
    For nuele = 1 To nbele
      ele = Worksheets(2).Range("liste").Cells(nuele, 1)
      ComboBox1.AddItem (ele)
    Next nuele
    End Sub


    bonne suite
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bonjour,

      peut-être sans VBA supplémentaire:

      par ex: jusqu'à N éléments ici 25 dans feuille1 à partir de A1

      insertion nom
      "liste" par ex
      fait référence à
      =DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A$1:$A$25);1)


      si tu as que 10 éléments le combo propose que les 10
      attention, il ne doit pas y avoir de trous dans la liste, pareil avec VBA
      0
    2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      C' ETAIT URGENT ???
      0
    3. laguez
       
      Désolé

      ComboBoxCom.clear ne marche pas c'est bizarre non?
      0
    4. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut,
      Excusez l'incruste.
      Ce qui est bizarre surtout c'est que tu n'essayes pas les solutions proposées à ton problème urgent.
      relis tout le sujet, essaye les 2 solutions, tu verras elles sont adaptées à ton souci.
      Si tu veux plus d'explications, suis de près ton sujet et pose tes questions.
      Cordialement,
      0
    5. laguez
       
      Merci.
      c'est bien parce j'ai essayé la premiere solution que je vous reponds que mon combobox.clear ne marche pas.

      quant a la deuxieme reponse de michel , j'ai pas tout compris :
      par ex: jusqu'à N éléments ici 25 dans feuille1 à partir de A1

      insertion nom
      "liste" par ex
      fait référence à
      =DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A$1:$A$25);1)

      si tu as que 10 éléments le combo propose que les 10
      attention, il ne doit pas y avoir de trous dans la liste, pareil avec VBA

      je ne sais pas de quoi il parle...

      si vous avez compris merci de m'expliquer
      cordialement
      0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Salut Pijaku

    larguez
    Alors sauf que et j'ai oublié de le préciser, la zone nommée à 2 colonnes, et surtout est issue d'une requete (cette plage est donc variable selon le resultat de la requete).

    Ben voyons!

    Il faut bien te rendre compte que ce que tu demandes n'est pas forcément facile et que personne ne veut passer parfois plusieurs heures à essayer de résoudre un problème bénévolement pour se voir dire après coup « non vous n'avez pas compris mon problème (rarement : Excusez-moi, je n'ai pas bien expliqué) il faut en plus que.... , j'ai oublié de dire...»
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut michel,
      Un problème, s'il est bien expliqué dès le départ, se résouds bien souvent en 2-3 posts. Tu as raison pour le coup!
      Bonne journée
      0
    2. laguez
       
      Merci pour vos réponses.

      Helas l'évenement Enter ne marche pas mieux. Si je précises aussi certaines choses au fur et à mesure, c'est que je cherche a elargir la recherche du probleme.

      Un clear, ou un raffraichissement de la liste des valeurs affichées me semblait simple comme probleme au départ... sans rentrer dans la complexité de mes contraintes.
      0
    3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Bien. Le plus simple est que tu fasses une copie de ton classeur (enregistré sous format xl97-2003 en .xls donc) sans données confidentielles et que tu le joignes ici dans une réponse en utilisant https://www.cjoint.com/ ou http://www.cijoint.fr/
      Tu va sur un de ces sites, tu créées un lien vers ton fichier et viens coller ce lien ici dans une réponse.
      0
    4. laguez
       
      Ok je t'envoies ca dès que possible.
      car suis connecté a distance chez ce client.

      Merci encore.
      0
    5. laguez
       
      voila le fichier
      http://www.cijoint.fr/cjlink.php?file=cj201101/cijsndiqdO.xls

      dans la feuille menu, la 2eme combo affiche une liste de communes mais le contenu n'est pas le reflet de la zone "liste_commune" de la feuille parametre.

      Merci pour votre aide.
      0