Macro et liste déroulante

Bonsoir,

Je souhaiterais associer à chacun des éléments d'une liste déroulante dans une cellule, la macro que je leur ai affectée.

Ces éléments sont des références de matériel et la macro affiche, dans les colonnes voisines de la cellule, différents renseignements (tarif, prix nets, etc...). Je voudrais qu'à chaque élément sélectionné, les informations apparaissent .

Merci pour votre aide.

Feever

Bonjour,

Merci de joindre un fichier à ta demande.

Noël est derrière nous.

Cdlt.

Bonsoir Jean-Eric,

Je ne peux pas t'envoyer le fichier, il est trop important (2700Ko).

La macro que j'ai créée s'appelle TTG, mais pour l'instant je l'ai associée à un bouton dans une autre cellule, d'où la nécessité de faire des allers-retours dans la feuille.

Je cherche donc une solution de facilité!

J'espère que tu pourras m'aider avec ce peu d'informations.

PS: j'ai essayé une macro trouvée sur un site, mais quand je la mets en pratique, j'ai un message d'erreur : Erreur de compilation, nom ambigu détecté : Worksheet_Change.

Voilà cette macro :

Private Sub Worksheet_Change(ByVal Target As Range)

If Range("C2") = 1 Then Macro1

If Range("C2") = 2 Then Macro2

If Range("C2") = 3 Then Macro3

End Sub

j'ai, bien sûr, adapté les cellules et le nom de ma macro à mon propre cas.

Encore merci

Feever

Bonjour,

Tu dois t'assurer que la procédure Worksheet_Change soit dans un module de feuille et non dans un module standard.

De plus, le message de nom ambigu peut signifier que ton projet VBA comporte 2 procédures au noms identiques.

Voir fichier joint.

Cdlt.

34feever.xlsm (14.47 Ko)

Je te remercie, j'ai rectifié l'erreur

Bonne soirée

Rechercher des sujets similaires à "macro liste deroulante"