FormulaR1C1, erreur 1004

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

wilfried_42

XLDnaute Barbatruc
bon dimanche le forum

j'ai cherché, et je ne sais pas ou est l'eerur, j'ai recherché dans le forum, selon ce que j'ai compris, c'est ok

pourtant à l'execution, j'ai une erreur 1004 sur la premiere ligne et surement sur les deux autres , elles sont soeurs

Sheets("Fichier").Range("I" & CStr(index)).FormulaR1C1 = "=SI(H" & CStr(index) & ">0;H" & CStr(index) & "-F" & CStr(index) & ";0)"
Sheets("Fichier").Range("J" & CStr(index)).FormulaR1C1 = "=SI(G" & CStr(index) & ">0;G" & CStr(index) & "-F" & CStr(index) & ";0)"
Sheets("Fichier").Range("K" & CStr(index)).FormulaR1C1 = "=SI(H" & CStr(index) & ">0;I" & CStr(index) & "-J" & CStr(index) & ";0)"

merci à vous tous
 
Re : FormulaR1C1, erreur 1004

bonjour Wilfried,le forum
2 manières de l'écrire

With Sheets("Fichier")
.Range("I" & Index).FormulaLocal = "=SI(H" & Index & ">0;H" & Index & "-F" & Index & ";0)"
.Range("J" & Index).FormulaLocal = "=SI(G" & Index & ">0;G" & Index & "-F" & Index & ";0)"
.Range("K" & Index).FormulaLocal = "=SI(H" & Index & ">0;I" & Index & "-J" & Index & ";0)"
End With

'ou


With Sheets("Fichier")
.Range("I" & Index).Formula = "=If(H" & Index & ">0,H" & Index & "-F" & Index & ",0)"
.Range("J" & Index).Formula = "=If(G" & Index & ">0,G" & Index & "-F" & Index & ",0)"
.Range("K" & Index).Formula = "=If(H" & Index & ">0,I" & Index & "-J" & Index & ",0)"
End With

à bientôt
 
Re : FormulaR1C1, erreur 1004

Bonjour Wilfried

Je ne voudrais pas dire de bêtises, vu que tu n'affiches que quelque lignes de ton code.

Il me semble que pour écrire une formule dans une cellule, en utilisant la propriété FormulaR1C1, il faut écrire les syntaxes des références de cellule en R1C1, et non sous la forme A1, ce que tu fais.

Pour résoudre ton problème utilise la propriété FormulaLocal.

Encore, une petite chose, tu n'as pas besoin d'utiliser la fonction de conversion CStr.

Ce qui donne
Sheets("Fichier").Range("I" + Index).FormulaLocal = "=SI(H" + Index + ">0;H" + Index + "-F" + Index + ";0)"

Bonne journée

@+Jean-Marie

PS: Bonjour Bebere, excuse pour la collision, je n'ai pas rafraîchi
 
Dernière édition:
Re : FormulaR1C1, erreur 1004

Bonjour jean marie

ca y est je crois avoir compris

Formula --- ecrire en anglais
FormulaLocal --- ecrire dans la langue locale, pour moi francais
FormulaR1C1 --- Ecrire avec coordonnées numerique en anglais
FormulaR1C1Local ---- Ecrire avec coordonnées numériques en francais

la citation à tout son sens

merci à vous deux et au forum

Bon dimanche
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
357
Réponses
3
Affichages
869
Réponses
8
Affichages
315
Réponses
25
Affichages
912
Réponses
15
Affichages
467
Réponses
2
Affichages
628
Réponses
4
Affichages
708
Retour