Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Somme et variable en VBA

  • Initiateur de la discussion Initiateur de la discussion bertgrav
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bertgrav

XLDnaute Occasionnel
BONJOUR,

j'ai un problème, je n'arrive pas à trouver le code me permettant d'incorporer une variable dans une fonction de calcul,

je détermine la derniére cellule d'un tableau (qui suivant les moment est évolutif, donc la derniére ligne n'est pas fixe)
et à la fin de ce tableau, je fais une somme global, mais je veux que cette somme reste aprés la création de la macro sous forme de calcul, puisqu'on peut venir modifier à la main certaines données.

voici en gros le code


last = Range("O65500").End(xlUp).Row

Cells(last + 1, 15).Select 'ici pour mettre le global

ActiveCell.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)"


mon pronblème est qu'à la place du -7 dans cette formule, je voudrais mettre
9-last

car la somme doit se passer entre la ligne 9 et la derniére ligne trouvée

j'ai essayé en mettant par exemple

y = 9 - last

en en faisant:

ActiveCell.FormulaR1C1 = "=SUM(R " & y & " C:R[-1]C)"

ça ne va pas, si quelqu'un connait la solution....

merci beaucoup

chantal
 
Re : Somme et variable en VBA

bonjour

peut etre comme ceci :

Code:
last = Range("O65500").End(xlUp).Row

Cells(last + 1, 15).Select 'ici pour mettre le global

ActiveCell.FormulaLocal = "=SOMME(o1:o" & last & ")"

salut
 
Re : Somme et variable en VBA

Merci Hervé de ta réponse,

je viens juste de trouver en fouillant trés loin dans les archives.....

"=SUM(R[-" & y & "]C :R[-1]C)"


ouf !!!!!!

par contre, j'ai essayé ton code, j'ai une souci il me donne bien une somme , mais il met des ' (et pas des ") dans la fonction aprés ?

EXEMPLE
= somme('O1':'O6')

bien sur le résultat me donne #nom


merci quand même d'avoir cherché

amicalement

chantal
 
Re : Somme et variable en VBA

bonjour le fil

plus facile à lire celle de Hervé,mais commence en ligne 1
ActiveCell.FormulaLocal = "=SOMME(o1😱" & last & ")"

la suivante commence en ligne 9
ActiveCell.FormulaLocal = "=SOMME(o" & 9 & "😱" & last & ")"

à bientôt
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
642
Réponses
3
Affichages
842
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…