Bonjour à tous,
Voici mon problème dont je n'arrive pas à trouver la solution après avoir longtemps cherché sur les différents forum.
Je souhaite créer une macro qui, lors d'un double-clic sur une cellule, y indique un élément contenu dans une liste, et passe à l'élément suivant lors de chaque nouveau double-clic.
Par exemple, je crée une liste (soit une liste nommée, soit un range, soit...) qui contient les éléments suivants "pomme, poire, pêche, cerise"
Je voudrais que lorsque je double-clic sur une cellule, celle-ci se remplisse avec le premier élément de la liste, soit "pomme". Je voudrais que lorsque je double-clic à nouveau sur cette cellule, elle efface "pomme" et indique "poire" etc etc, et en boucle pour revenir à "pomme" après double-clic sur "cerise".
Voici mes codes qui fonctionnent avec "Case", j'y arrive aussi avec "if else", mais je voudrai un code plus simple et plus propre
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, [A1]) Is Nothing Then
Select Case [A1].Value
Case "pomme": Target = "poire"
Case "poire": Target = "pêche"
Case "pêche": Target = "cerise"
Case Else: Target = "pomme"
End Select
Cancel = True
End If
Merci pour votre aide.