Heu FormulaR1C1 ?

P

Phil

Guest
Lut le forum une tite question bete

je veux simplement affecter une formule a une cellule

Heuu pour affecter une formule a une cellule c pas de cette facon ?

Sub test()

Worksheets("Sheet1").Range("R1").FormulaR1C1 = "=LIREDONNEESTABCROISDYNAMIQUE(TCD2;"PARIS FORUM C.A.COMMERCIAL 2003")"

End Sub

il me mets une erreur attendu fin d'instruction sur PARIS

je comprends pas bien quel est sont prob cette formule marche bien dans excel je veux juste la coller dnas la cellule x

erreur de synthaxe ?
 
Y

Yeahou

Guest
Bonjour Phil, le forum

Tu ne peux pas coller directement une formule d'une cellule dans une procédure. La syntaxe n'est pas du tout la même. VBA est en anglais, les formats sont différents, la virgule est utilisée à la place du point virgule, etc...
Pour faire ce que tu veux:
enregistreur de macro
ajoute un espace dans ta formule dans la cellule de feuille
valide
ferme l'enregistreur et tu auras récupéré la syntaxe correcte dans la macro créée

Cordialement, A+
 
P

Phil

Guest
Merci pour vos reponses, je vais essayer de suite j'ai une autre question mais je vais refaire un sujet parceque c pas la meme chose

Pascal -> nop ca a pas marché les "" "" en fait sur le coup c Yeahou qui m'a filer la bonne soluce en enregistrant une macro ca m'a donné, mais tu notes que tes "" "" y sont aussi alors t'etais pas loin :) Thx a vous deux

ActiveCell.FormulaR1C1 = _
"=GETPIVOTDATA(TCD2,""PARIS FORUM C.A. COMMERCIAL 2003"")"
 

Statistiques des forums

Discussions
312 241
Messages
2 086 526
Membres
103 242
dernier inscrit
Patoshick