Problème d'écriture de formule dans une cellule
Bonjour à tous,
Voilà j'ai 2 paramètres :
Code:
1 2
| chiffre2 = 4
chiffre3 = 6 |
De plus, j'ai les cellules suivantes :
A1=1 et A2=2
Je veux que dans la cellule C1 il y ait marqué "MD4LC1-MD6LC2"
Pour je fais un copier-coller de la formule dans les cellules C2 à C10.
Pour cela, j'ai écrit :
Code:
1 2 3 4
|
Range("C1").Select
ActiveCell.FormulaR1C1 = "=""MD"" & chiffre2 & ""LC"" & RC[-2] & ""-MD"" & chiffre3 & ""LC"" & RC[-1]"
Selection.AutoFill Destination:=Range([C3], [C3].Offset(10, 0)), Type:=xlFillDefault |
J'ai vu que le problème venait des paramètres parce que si je les écris entre guillemets comme suit :
Code:
ActiveCell.FormulaR1C1 = "=""MD"" & "chiffre2" & ""LC"" & RC[-2] & ""-MD"" & "chiffre3" & ""LC"" & RC[-1]"
cela m'écrit : "MDchiffre2LC1-MDchiffre3LC2"
Pourtant mes paramètres chiffre2 et chiffre3 sont bien définis donc je ne comprends pas!ca vient surement de la syntaxe
Merci beaucoup pour vos réponses! :)
problème d'écriture de formule
bonjour,
Citation:
J'ai vu que le problème venait des paramètres
quel problème ?
La formule renvoie "NOM ?" parce qu'elle ne sait pas ce que représente chaque terme de la soustraction nulle part définis dans le bout de code que tu soumets.
que sont ces deux termes? une soustraction ne peut concerner que des nombres et pas des strings.
si ces deux termes sont des variables alors peut-être convient-il d'utiliser la fonction "indirect".
d'autres plus doués que moi approfondiront sans doute le sujet.
cordialement