Bonjour à tous,
Je connais un peu Excel. J'ai réalisé un fichier assez lourd avec beaucoup de formules et calcul itératif. Tout fonctionnait correctement. Depuis plusieurs jours, je rempli mes cellules comme d'habitude. Pour activer les formules, je suis obligée de me positionner sur cette formule en I22 par exemple et de faire enter, j'obtiens alors le résultat.
Les calculs itératifs sont en ordre, le calcul automatique est aussi activé et en ordre. Je me suis alors orienté vers le VBA dont je n'y connais rien. Cela fonctionne sauf que je ne parviens pas à répéter cette démarche pour toute la plage I5:I1001. Voici le VBA que j'ai "pondu":
Sub Macro9()
'
' Macro9 Macro
'
Dim MaCellue As Range
For Each MaCellule In ActiveSheet.Range("i23:i50")
Range("i28").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC5=""Pas d'offre"",RC[-2]=""""),""ok"",IF(AND(RC5=""A commander"",RC[-2]>0),""A recevoir"",IF(AND(RC5=""Attente acompte"",RC[-2]>0),""A recevoir"",""ok"")))"
Range("i28").Select
Next
End Sub
Au secours....
Merci à tous.
JSl
Je connais un peu Excel. J'ai réalisé un fichier assez lourd avec beaucoup de formules et calcul itératif. Tout fonctionnait correctement. Depuis plusieurs jours, je rempli mes cellules comme d'habitude. Pour activer les formules, je suis obligée de me positionner sur cette formule en I22 par exemple et de faire enter, j'obtiens alors le résultat.
Les calculs itératifs sont en ordre, le calcul automatique est aussi activé et en ordre. Je me suis alors orienté vers le VBA dont je n'y connais rien. Cela fonctionne sauf que je ne parviens pas à répéter cette démarche pour toute la plage I5:I1001. Voici le VBA que j'ai "pondu":
Sub Macro9()
'
' Macro9 Macro
'
Dim MaCellue As Range
For Each MaCellule In ActiveSheet.Range("i23:i50")
Range("i28").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC5=""Pas d'offre"",RC[-2]=""""),""ok"",IF(AND(RC5=""A commander"",RC[-2]>0),""A recevoir"",IF(AND(RC5=""Attente acompte"",RC[-2]>0),""A recevoir"",""ok"")))"
Range("i28").Select
Next
End Sub
Au secours....
Merci à tous.
JSl