Je viens vers vous car malgré mes recherches dans le forum et un sujet dans partie tableur (https://forum.openoffice.org/fr/forum/v ... =4&t=47441), je ne parvient pas à trouver une solution adaptée à mon problème. Peut-être une macro pourrai me permettre d'avancer.
Je vous explique, j'ai créé un fichier avec des listes déroulantes qui découlent les unes des autres (Département puis arrondissement, puis commune) avec "INDIRECT" et en relation avec les données stockées sur d'autres feuilles du fichier.
Cela fonctionne très bien seulement lorsque je viens modifier une des premières listes déroulantes, les valeurs des autres restent par défaut.
Ce que je souhaiterai, c'est que si je reviens sur une liste déroulante précédente, c'est que la ou les suivante(s) revienne(nt) à 0 et ceci pour chaque ligne de mon tableau.
Je vous joins un fichier exemple afin de simplifier les recherches et comprendre ma démarche.
J'ai récupérer un code sous excel mais ne sait pas comment l'adapter sous calc et comment l'appliquée à ttes les lignes de mon tableau.
Code : Tout sélectionner
[color=#4040FF]Private Sub Worksheet_Change(ByVal Target As Range)
Dim ZoneAEffacer As Range
Set ZoneAEffacer = Range("B2:C2")
If Target.Address = "$A$2" Then ZoneAEffacer.ClearContents
Set ZoneAEffacer = Range("C2")
If Target.Address = "$B$2" Then ZoneAEffacer.ClearContents
End Sub[/color]
Bonne journée à tous.