[excel] probleme avec une macro

bidonenprog -  
 Globulus -
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

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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.

    0
  2. cb103 Messages postés 487 Statut Membre 69
     
    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...
    0
  3. purrofixe Messages postés 490 Date d'inscription   Statut Membre Dernière intervention   95
     
    Hello,
    Petit complément:
    Si la macro utilise le nom de la plage concernée ( ce qui est toujours préférable..) au lieu de la référence L1C1 vous pouvez procéder comme mentionner ci après (sans vous souciez de la macro): http://www.commentcamarche.net/forum/affich-1604535-%5Bexcel%5D-macro
    Bonne chance sur les 2 tableaux...
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. bidonenprog
     
    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....
    0
  6. purrofixe Messages postés 490 Date d'inscription   Statut Membre Dernière intervention   95
     
    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…
    0
    1. bidonenprog
       
      y a moyen d'avoir ton email pour que je te send le fichier?

      PS: si tu pouvais me tutoyer... :)
      0
  7. purrofixe Messages postés 490 Date d'inscription   Statut Membre Dernière intervention   95
     
    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.
    0
  8. bidonenprog
     
    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. ++
    0
  9. purrofixe Messages postés 490 Date d'inscription   Statut Membre Dernière intervention   95
     
    Merci.
    0
    1. Globulus
       
      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...
      0