La modération vous a écrit: Sujet divisé du fil : [Calc]Déclencher un évènement à la modification d'une cellule unique
Cause : règle n° 7
Bonjour, j'ai une approche différente en Libreoffice sur ce besoin en utilisant simplement les Listeners; voir l'example ci-dessous
Code : Tout sélectionner
Sub AgeWeightListener
agewRange = csheet.getCellrangeByName(AGECRITPOIDS) ' cellule unique
aListener = createUnoListener("AgeWeight_","com.sun.star.util.XModifyListener") 'create a listener
agewRange.addModifyListener(aListener) 'register the listener sur la cellule
End Sub
Sub AgeWeight_modified(oEv)
Dim src As Object : src = oEv.source
data = src.getDataArray()
.... code...
End Sub
Je me pose la question de savoir si ce listener n'est vraiment appelé que quand la cellule est modifiée, ou simplement si elle est accédée .. j'ai des doutes ...
Le seul by-pass trouvé est de comparer la nouvelle valeur de cellule par rapport à l'ancienne et de n'invoquer le code quand une différence a été détectée...

