Bonjour .J ai une feuille de calcul qui décrit une liste de prix sur 2 colonnes .Dans une autre feuille j'ai une liste déroulante qui reprend la plage d'une colonne de la liste des prix.
Je choisis une valeur par exemple ventilateur noir. Puis je decide de modifier sur la liste des prix la valeur ventilateur noir en ventilateur blanc.
Je suis trés surprise de ne pas voir la modification apporté sur la cellule contenant la liste déroulante sans devoir recliqué sur la liste déroulante et choisir ventilateur...
Est ce que quelqu'un peut m'aider .merci d'avance.
gladys
je suis vraiment surprise de cela .c'est un vrai problème pour moi car cette liste est longue et utilisé dans 15 onglets .Elle est même utilisée dans d'autre tableau excel en lien...... c'est la ....
quelle solution je vais devoir utiliser?
Maintenant si l'on tient absolument à modifier la cellule "Choix" de la 2ème feuille :
1) placez cette macro dans cette 2ème feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
Set c = [Liste].Find([Choix], , xlValues, xlWhole)
If c Is Nothing Then ThisWorkbook.Names.Add "Source", "=#N/A" Else c.Name = "Source"
End Sub
2) et celle-ci dans la 1ère feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If IsError([Source]) Then [Choix] = "" Else [Choix] = [Source]
End Sub