vgendron
XLDnaute Barbatruc
Bonjour le forum,
j'ai un souci de compréhension sur l'écriture d'une formule par VBA avec Formula / FormulaLocal
Je ne comprend pas pourquoi dans certains cas, la formule écrite par VBA est "instantanément" reconnue comme une formule alors que dans d'autres cas, il faut double cliquer dans la cellule pour qu'Excel voit la formule
en clair: dans mon fichier joint
les deux formules à écrire
=NB(E5:E12)
et
=NB.SI(F5:F12;,"Rejected")
1ere macro
pour qu'excel daigne faire le calcul, il faut double cliquer dans les deux cellules
2eme macro (avec juste Formulalocal au lieu de Formula)
avec un formulalocal sur la première formule, plus besoin de double cliquer.. Excel a bien reconnu la formule
donc je me dis. chouette. avec un formulalocal, mon problème est réglé. je vais donc faire la meme chose pour la deuxième formule..
et la.. bah. VBA n'aime pas et plante..
Des idées?
j'ai un souci de compréhension sur l'écriture d'une formule par VBA avec Formula / FormulaLocal
Je ne comprend pas pourquoi dans certains cas, la formule écrite par VBA est "instantanément" reconnue comme une formule alors que dans d'autres cas, il faut double cliquer dans la cellule pour qu'Excel voit la formule
en clair: dans mon fichier joint
les deux formules à écrire
=NB(E5:E12)
et
=NB.SI(F5:F12;,"Rejected")
1ere macro
Code:
Sub test()
MEASURED_VALUES_RANGES = "E5:E12"
REJECTED_MEASURES_RANGES = "F5:F12"
Cells(2, 5).Formula = "=NB(" & MEASURED_VALUES_RANGES & ")"
Cells(2, 6).Formula = "=NB.SI(" & REJECTED_MEASURES_RANGES & ",""Rejected"")"
End Sub
2eme macro (avec juste Formulalocal au lieu de Formula)
Code:
Sub test2()
MEASURED_VALUES_RANGES = "E5:E12"
REJECTED_MEASURES_RANGES = "F5:F12"
Cells(2, 5).FormulaLocal = "=NB(" & MEASURED_VALUES_RANGES & ")"
Cells(2, 6).Formula = "=NB.SI(" & REJECTED_MEASURES_RANGES & ",""Rejected"")"
End Sub
donc je me dis. chouette. avec un formulalocal, mon problème est réglé. je vais donc faire la meme chose pour la deuxième formule..
Code:
Sub test3()
MEASURED_VALUES_RANGES = "E5:E12"
REJECTED_MEASURES_RANGES = "F5:F12"
Cells(2, 5).FormulaLocal = "=NB(" & MEASURED_VALUES_RANGES & ")"
Cells(2, 6).Formulalocal = "=NB.SI(" & REJECTED_MEASURES_RANGES & ",""Rejected"")"
End Sub
Des idées?