Dans une formule envoyée par macro

Bonjour à tous,

J'ai écrit dans ma macro le code suivant :

ActiveCell.FormulaR1C1 = "=SOMME(R[" & -i & "]C5:R[" & -1 & "]C5)". cela me donne dans la cellule : =@SOMME(E3:E8)

Comment supprimer par macro le "@" pour que la formule fonctionne?

Par avance merci

paterbleutch

Bonjour,

Vous devez écrire ActiveCell.FormulaR1C1Local

N'oubliez pas qu'en VBA tout est en anglais, FormulaR1C1 ne connait pas "SOMME" mais seulement "SUM".

saboh12617 merci pour votre réponse.

J'ai rajouté local a FORMULAR1C1 cela me donne la ligne de code suivante :

ActiveCell.FormulaR1C1Local = "=somme(R[" & -i & "]C5:R[" & -1 & "]C5)"

Mais cela ne fonctionne pas : erreur définie par l’application ou par l'objet

saboh12617

Ca y est j'ai trouvé voila le code qui fonctionne:

ActiveCell.Formula = "=sum(R[" & -i & "]C5:R[" & -1 & "]C5)"

un grand merci pour votre aide

Bonjour

A tester

ActiveCell.FormulaR1C1 = "=SOMME(R[" & -i & "]C5:R[" & -1 & "]C5)"

saboh12617

Ca y est j'ai trouvé voila le code qui fonctionne:

ActiveCell.Formula = "=sum(R[" & -i & "]C5:R[" & -1 & "]C5)"

un grand merci pour votre aide

Ce n'est pas normal. A moins que votre Excel soit en références R1C1 par défaut ??

De toute manière vous devriez pouvoir écrire simplement

ActiveCell.FormulaR1C1Local = "=SOMME(R[" & CStr(-1*i) & "]C5:R[-1]C5)"

saboh12617, Joco7915 merci pour vos réponses,

J'ai essayé vos formule. Elles ne fonctionnent pas.

si les références sont en R1C1 par défaut je devrais avoir pour les colonnes des chiffres comme pour les lignes. Mais j'ai A, b, C.....

C'est quand même grâce à vos réponse que j'ai trouvé la solutions

MERCI

paterbleutch

Rechercher des sujets similaires à "formule envoyee macro"