Blindavi
Messages postés23Date d'inscriptionmercredi 14 octobre 2009StatutMembreDernière intervention24 juillet 2012
-
24 juil. 2012 à 11:25
Blindavi
Messages postés23Date d'inscriptionmercredi 14 octobre 2009StatutMembreDernière intervention24 juillet 2012
-
24 juil. 2012 à 12:24
Bonjour le forum,
Je souhaiterais imposer une nouvelle valeur a une cellule qui serait sa valeur actuelle plus la somme des 13 cases précédentes.
Cependant, malgré le code ci dessous, je n'arrive pas a obtenir le résultat attendu et juste la formule écrite dans la cellule cible.
jordane45
Messages postés38138Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention17 avril 2024344 24 juil. 2012 à 12:12
Bonjour,
Je ne pense pas que tu puisses réaliser ce que tu souhaites réaliser ...
Tu es en train de faire une formule avec une référence cyclique.. en gros... tu demandes à une cellule de se recalculer en prenant sa valeur + d'autres valeurs contenues dans des cellules...
A quelle moment doit-elle s'arrêter de compter ? au premier calcul.. ou sinon elle va s'incrémenter à l'infini....
A la rigueur, tu pourrais effectuer le calcul dans la macro puis coller le resultat (et non la formule) dans ta cellule... le tout déclenché par un bouton ou un évenement particulier sur ta feuille...
Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI
Blindavi
Messages postés23Date d'inscriptionmercredi 14 octobre 2009StatutMembreDernière intervention24 juillet 2012 24 juil. 2012 à 12:24
Je vois ce que tu veux dire mais c'est possible puisque je vais traiter mes valeur au cas par cas et imposer des nombres et pas uniquement utiliser des variables.
J'ai resolu le probleme a l'aide d'un autre confrere codeur :
Dim i As Integer
CurrentValue = ws_output.Cells(35, j_output + 1).Value
For i = -13 To -1
CurrentValue = Cells(35, 3).Offset(i, 0) + CurrentValue
Next
ws_output.Cells(35, j_output + 1).Value = CurrentValue