Re : VBA : Insérer une formule dans une cellule Excel
Merci pour le débugage VBA, ca marche
!
Maintenant que mon programme tourne, je me rend compte que le résultat n'est pas celui escompté. Pour essayer de faire simple, je voulais programmer 5 formules dans 5 cases excel, sachant que chaque formule correspond au calcul d'une même variable selon la condition appliquée (exemple si y > N alors on utilise la formule de la case AB4).
Range("AB4").Formula = "=(Sqrt(1300) - P" & i & ") ^ 2) + (2 * AB1 * Sqrt(1300))"
Range("AB5").Formula = " mon autre formule...
...
puis je voulais faire une boucle pour calculer la valeur de ma variable en appelant la formule adaptée au cas rencontré
For i = 2 To 178
Range("N" & i).Formula = "=If(O" & i & " = """","""",If (P" & i & " >= S" & i & "+AB1,AB4,If (P" & i & " >= (S" & i & ") ,AB5,If (P" & i & " >= (T" & i & "+ AB1),AB6,If (P" & i & " >= (T" & i & "),AB7,If (P" & i & " >= AB1,AB8,AB9))))))"
Next
Le problème c'est qu'avec mon programme toute ma colonne N me renvoit la dernière valeur de variable (celle correspondant à i =178).
Y a-t-il un moyen pour que le i de ma formule corresponde à la ligne ou se fait le calcul et que sa valeur ne change pas tant que je reste sur cette ligne?
Mon objectif final est d'utiliser le solveur sur la cellule AB1 pour que les valeurs de la colonne N se rapproche le plus possible des valeurs mesurées de la colonne à côté.
Je ne suis pas sure d'avoir été claire donc n'hésitez pas à me demander plus d'explications !
En tout cas merci de prendre le temps de lire ma prise de tête du jour