XL 2016 listes liées

perrmi

XLDnaute Occasionnel
bonjour
comment a partir d'une liste agir sur une autre liste identique dans une autre cellule et inversemement.
voir fichier joint
merci
Michel
 

Pièces jointes

  • listes.xlsx
    8.5 KB · Affichages: 31

Hieu

XLDnaute Impliqué
Salut,

En créant un évènement dans la feuille:
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("g6")) Is Nothing Then Range("l6") = Target
If Not Intersect(Target, Range("l6")) Is Nothing Then Range("g6") = Target
End Sub
 

Pièces jointes

  • listes_v0.xlsm
    12.8 KB · Affichages: 22

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Michel, bonjour le forum,

En pièce jointe ton fichier modifié avec la macro événementielle Change ci-dessous :

VB:
Dim TEST As Boolean 'déclare la variable TEST

Private Sub Worksheet_Change(ByVal Target As Range) 'au changement dans l'onglet
'si la cellule modifiée n'est pas G6 ou L6 sort de la procédure
If Not Application.Intersect(Target, Range("G6"), Range("L6")) Is Nothing Then Exit Sub
If TEST = True Then Exit Sub 'si TEST est [Vrai], sort de la procédure
If Target.Address = "$G$6" Or Target.Address = "$L$6" Then TEST = True 'si la cellule modifié est G6 ou L6 alors TEST devient [Vrai]
'si la cellule modifié est G6, L6 prend la valeur de la cellule modifié, TEST devient [Faux], sort de la procédure
If Target.Address = "$G$6" Then Range("L6") = Target.Value: TEST = False: Exit Sub
'si la cellule modifié est L6, G6 prend la valeur de la cellule modifié, TEST devient [Faux]
If Target.Address = "$L$6" Then Range("G6") = Target.Value: TEST = False
End Sub
 

Pièces jointes

  • Perrmi_v01.xlsm
    14.8 KB · Affichages: 23

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous,
Un autre code :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
   If Not Intersect(Range("g6,L6"), Target) Is Nothing Then
      Application.EnableEvents = False
      Range("g6,L6") = Target.Value
      Application.EnableEvents = True
   End If
End Sub
 

Pièces jointes

  • perrmi- listes- v1.xlsm
    14.6 KB · Affichages: 22
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous,

Une version analogue à la précédente (sans code VBA) mais qui utilise des controles ActiveX. Ceci permet :
  • une lecture directe de la valeur sélectionée (cellule G6)
  • une remise à zéro de la valeur de la liste (sélectionner le texte d'une liste puis appuyer sur Suppr.)
  • des mises en forme enrichies pour chacune des listes
 

Pièces jointes

  • perrmi- listes- v3.xlsx
    17.1 KB · Affichages: 21

Discussions similaires

Réponses
10
Affichages
543

Statistiques des forums

Discussions
314 013
Messages
2 104 537
Membres
109 068
dernier inscrit
Amomone