calc macro : propriété formulalocal

Bonjour,

Dans une macro, je dois vérifier que deux cellules contiennent la même formule. Pour cela, je voudrais pouvoir récupérer la formule qu'elles contiennent sous la forme "RC" et non avec les adresse des cellules concernées puisque ce ne sont pas les mêmes.

La propriété "formulalocal" qui ne convient pas dans ce cas.

Quelqu'un connaît-il une possibilité ?

Merci par avance

Claude

Bonjour

claude-2 wrote

Dans une macro, je dois vérifier que deux cellules contiennent la même
formule. Pour cela, je voudrais pouvoir récupérer la formule qu'elles
contiennent sous la forme "RC" et non avec les adresse des cellules
concernées puisque ce ne sont pas les mêmes.

Peut-être pas bien réveillé ce matin mais je ne comprends pas...

Que les formules soient sous la forme A1 ou R1C1, R2C1 est
aussi différent de R1C1 que A2 l'est de A1, non ?

Quoiqu'il en soit, je me hasarde à une proposition, sans doute non
pertinente puisque je ne comprends pas :slight_smile:

Tu peux faire Outils> Options> Calc> Formule> Syntaxe: Excel L1C1
Dans ton tableau si tu utilises la fonction FORMULE tu auras le texte
de la formule visée.

Cordialement
Pierre-Yves

Bonsoir,
C’est moi qui me suis certainement mal exprimée.
Si dans un classeur on a
C1=a1*b1
C2=a2*b2

en notation que j’appelle (peut-être à tort) "RC" on a
c1=RC[-2]*RC[-1]
c2=RC[-2]*RC[-1]

Je peux donc vérifier que c1 et c2 contiennent la même formule.
Sauf que dans formulalocal j’ai toujours la notation "a1*b1" et "a2*b2"

Claude

Bonjour

claude-2 wrote

C’est moi qui me suis certainement mal exprimée.

Non pas du tout, c'est bien moi qui n'était pas réveillé... mais ma
proposition
précédente tient toujours. As-tu essayé ?

Il y a peut-être une fonction dans l'API pour récupérer au format que tu
désires mais je ne l'ai pas rencontrée. Quelqu'un d'autre sera peut-être
plus
inspiré ?

Cordialement
Pierre-Yves

Dans la feuille en "manuel" , ta première solution fonctionne mais cela ne me convient pas car j'ai trop de cellules à vérifier.

merci quand même

Claude

Bonjour

claude-2 wrote

Dans la feuille en "manuel" , ta première solution fonctionne mais cela
ne me convient pas car j'ai trop de cellules à vérifier.

Comme tu programmes je ne suggérais pas de faire tout en "manuel" :slight_smile:

Je pensais à quelque chose comme dans le classeur joint. Une procédure
crée une nouvelle feuille et y ajoute les formules de la feuille à traiter.

TraiterFormules.ods
<http://nabble.documentfoundation.org/file/n4126241/TraiterFormules.ods>

Cordialement
Pierre-Yves

Bonjour,

Mais bien sûr. Pour employer l'expression consacrée il suffisait d'y penser sauf que moi..... je n'y avais pas pensé.

Merci encore, je vais m'y mettre (enfin demain au boulot car là je n'ai pas les fichiers que je dois comparer).

Merci, merci

Claude