cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011
-
29 mai 2007 à 17:51
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
31 mai 2007 à 00:21
Bonjour,
Je viens de réaliser une petite macro:
Dim ma_var as string
ma_var = InputBox("Indiquer ma_var", "ma_var ")
ActiveCell.FormulaR1C1 = "=ARRONDI.SUP(RC[2]/(1-0." & ma_var & "),2)" 'mettre la formule
Lorsque j'execute ma macro il y a dans ma case #NOM? or quand je fais F2 puis Entré la formule est prise en compte et la valeur calculée apparaît, donc ma formule est bien bonne.
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 29 mai 2007 à 21:40
Je vois deux possibilités :
- Tu n'es pas en calcul automatique, mais à lire ton pb, je ne suis pas convaincu
- Cette option me convainc plus : .FormulaR1C1 est utilisé au format international de mémoire, c'est à dire que les formules sont à inscrire en anglais (va falloir chercher l'équivalent, par ex., quand tu veux utiliser RECHERCHEV, tu dois écrire VLOOKUP).
Ton code doit en fait inscrire ta formule dans la cellule, sauf qu'Excel ne l'interprète comme une formule qu'après que tu sois allé valider dans Excel.
Donc, soit tu mets l'équivalent anglais, soit tu utilises (toujours de mémoire), .LocalFormulaR1C1 ou .FormulaLocalR1C1 je ne sais plus, qui te permet cette fois d'utiliser la formule en Français (à condition bien sûr que ta version d'Excel soit française ^^)
cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011 29 mai 2007 à 22:15
Salut Molenn,
Merci pour ta réponse.
J'ai déjà essayé avec le nom en anglais (en faisant une nouvelle macro et en saisissant la formule pendant que la macro est enregistrée, puis j'ai récupéré le code) mais celà n'arrange pas mon pb!
C'est quoi le calcul automatique? Si je saisie la formule manuellement, la valeur calculée apparaît bien, si après avoir lancé la macro je fais F2 puis entrée la valeur calculée apparaît aussi!
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201822 31 mai 2007 à 00:21
En fait, je connais R1C1 comme étant Row1Column1
Mais quand j'écris une formule en Excel, j'écris A1
Quand Excel écrit une formule dans une cellule d'une feuille, il écrit A1
Quand je veux parler d'une cellule dans une feuille, je vais dire A1
et jamais 1A
Je ne sais même pas pourquoi cette notation existe... mais bon ... mon vieux cerveau va y survire