Calculer sur la même colonne

  • Initiateur de la discussion albert
  • Date de début
A

albert

Guest
Bonjour à tous, bonjour forumiens, forumiennes

fichier joint "surplace.zip" 14 Ko

Je cherche à reproduire en vba, sur les colonnes UN, DEUX, TROIS, QUATRE, CINQ, le résultat obtenu en K4:K69 avec les formules :

K 4 = 100+J4
K5 =K4+J5

Je fais un test manuel sur la colonne J
J4 = 100+J4
J5 = J4+J5
Dans tous les cas, il y a “référence circulaire »
Et donc je ne m’en sors pas

Je n’ai pas plus de chance avec le code, qui bogue sur les formules
Range("J4").Select
ActiveCell.FormulaR1C1 = "=100+Cells(4,10)"
Range("J5").Select
ActiveCell.FormulaR1C1 = "=(Cells(5,10)+Cells(4,10))"

Existe-t-il une possibilité de résoudre ces calculs sans créer de colonne intermédiaire ???

Merci d’avance

albert
 

Pièces jointes

  • surplace.zip
    13.1 KB · Affichages: 13
D

Dugenou

Guest
Albert,

Je suis presque nul en VB mais logiquement si tu remplis une variable intermédiaire avec j4 la formule devrait marcher ensuite : du genre

varint =j4
Range("J4").Select
ActiveCell.FormulaR1C1 = "=100+varint
varint = j5
Range("J5").Select
ActiveCell.FormulaR1C1 = "=varint+Cells(4,10))"


Je sais même pas comment ça s'écrit en VB de remplir une variable avec le contenu d'une cellule mais ça doit bien exister !

Salut
 
A

albert

Guest
Bonjour Dugenou,
j'ai essayé ton code, .... marche pas non plus...
parce que la donnée numérique 0.018
est transformée en =100+varint en J4


"Je suis presque nul en VB" ... en fait t'es pas si nul...

cordialement
albert
 

Statistiques des forums

Discussions
312 492
Messages
2 088 912
Membres
103 983
dernier inscrit
AlbertCouillard