Bonjour,
Contexte :
J’ai crée des listes déroulantes pour les quantités de mes 3 catégories : les entrées, les sorties et les stocks, cela pour chaque année de 2015 à 2020.
J’ai fait en sorte que dès que je choisisse l’année pour une catégorie, la même année soit sélectionnée pour les deux autres (pour ne pas avoir à le faire 3 fois).
Problème :
En voulant lier chaque année à un indice de 1 à 6, je voudrais pouvoir en choisissant l’année, afficher l’indice associé (fait !) et également, dans le cas ou je décide de choisir un indice, afficher l’année correspondante (toujours sur les trois catégories : entrées, stocks et sorties).
C’est donc sur le chemin inverse que je bloque.
Essai :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(« C6 ») = « 2015 » Then
Range(« G6 ») = 1
ElseIf Range(« C6 ») = « 2016 » Then
Range(« G6 ») = 2
ElseIf Range(« C6 ») = « 2017 » Then
Range(« G6 ») = 3
ElseIf Range(« C6 ») = « 2018 » Then
Range(« G6 ») = 4
ElseIf Range(« C6 ») = « 2019 » Then
Range(« G6 ») = 5
ElseIf Range(« C6 ») = « 2020 » Then
Range(« G6 ») = 6
ElseIf Range("G6") = "1" Then
Range("G6") = 2015
ElseIf Range("G6") = "2" Then
Range("G6") = 2016
ElseIf Range("G6") = "3" Then
Range("G6") = 2017
ElseIf Range("G6") = "4" Then
Range("G6") = 2018
ElseIf Range("G6") = "5" Then
Range("G6") = 2019
ElseIf Range("G6") = "6" Then
Range("G6") = 2020
End If
Application.EnableEvents = True
PS : je suis consciente qu’ il y’a une contradiction sur ce que j’ai écrit, mais je ne sais pas comment y remédier (je débute Excel et VBA).
Voici mon fichier :
listes-v2.xlsm (32,5 Ko)
Merci d’avance pour votre aide,