[excel] probleme avec une macro

Bonjour tout le monde,

J'ai un petit probleme avec une macro excel a mon boulot et comme je n'y connais rien en prog excel j'aurai besoin d'aide.

J'ai une macro qui me permet de choisir un nom dans un menu deroulant (ce menu deroulant correspond a une liste etablie sur la feuille precedente) . Mon probleme est que la macro a été réalisé pour 150 elements apparemment or 6 autres ont été rajoutés depuis mais ils n'apparaissent pas dans le menu deroulant. Est ce que quelqu'un pourrait me donner des pistes pour savoir par ou je peux commencer a chercher?

Merci.

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour

    la macro doit faire référence à une plage de 150 éléments

    il faudrait donc changer ces 150 par 156 :
    range("A1:D150") à remplacer par range("A1:D156") par ex.

    1. il faut modifier dans visual basic editor (editeur macro de excel).
      Mais pour t'expliquer comme ça, pas facile ..
      tu peut envoyer ton fichier à cb103@caramail.com, je te le modifirais...
      1. merci pour toutes vos reponses, malheureusement ni la solution de gbinforme ni celle de purrofixe ne m'aide vraiment :(

        Decidemment, je suis vraiment une bille. Pour tout vous avouer, le programme est un peu plus compliqué que ca en fait....
        1. Bonjour bidonenprog,
          Merci pour la réponse.
          Pouvez-vous répondre aux questions suivantes:
          1.- Quel nom trouvez-vous avec : Sélectionner les 150 éléments de la feuille précédente et vous trouvez le Nom de la zone à l'extrémité gauche de la barre des formules
          2.- Sur la feuille de travail, sélectionner la cellule ou vous avez le choix et ensuite menu Données / Validation : dans la fenêtre qui apparaît, que trouvez-vous sous Source : ….
          3.- Dans le cas d’une macro, pour nous aider, vous pouvez l’éditer sur le poste…….
          Ca marche…
          1. y a moyen d'avoir ton email pour que je te send le fichier?

            PS: si tu pouvais me tutoyer... :)
        2. Bonsoir bidonenprog,
          En principe pour les utilisateurs identifiés c'est ok.
          Indiquer votre mail et je vous contacte directement
          Merci de votre compréhension.
          1. Merci tout le monde

            un pote a resolu mon pbl. Il fallait faire clic droit sur le menu deroulant puis format de controle puis modifier la plage d'entree. Voila.

            Merci pour votre participation. ++
            1. Merci.
              1. Bonjour purrofix
                essaye ça...
                e = 8
                While Worksheets(1).Cells(e, 8).Value <> ""
                e = e + 1
                Wend
                For f = 8 To e - 1
                ComboBox1.AddItem Worksheets(1).Cells(f, 8).Value
                Next f

                e correspond à la ligne comprenant la première valeur de ta liste (soit 8° ligne ici)
                Worksheets(1) est le n° de ta feuille ou se trouve ta liste. Le nombre correspond au placement de ton onglet de la gauche vers la droite.
                ComboBox est ta liste déroulante (nb à modifier en fonction de ton besoin)

                Sinon
                Me.ComboBox1.RowSource = "Feuil1!Liste"
                Feuil1 et Liste à modifier en fonction
                Liste étant le nom correspondant à ta plage. Cependant, cette solution nécessite que tu insères tes nouvelles données entre la première et la dernière ligne de ces données, faute de quoi tu risquerais de te retrouver face à ton pb initial.

                Tu peux également essayer de fouiner sur http://excelabo.net/ j'y ai beaucoup appris...