|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Bonjour à tous et désolé pour le titre à ralonge mais je pense qu'il récapitule bien le soucis.
Je débute depuis peu en vba et je voudrais savoir quelle serait la syntaxe pour un calcul du type (je souhaiterais faire la somme d'un range) : Code :
cells(1,1).formula = "=sum(Range(Cells(i,j)):Cells(k,l)))" Cordialement, trigger |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juillet 2008 Messages : 1 889 ![]() |
Bonjour,
le mot clef concaténation (fait une recherche google) pour VBA c'est le & Code :
cells(1,1).formula = "=sum(Range(" & Cells(i,j).address & ":" &Cells(k,l).address & ")" |
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() |
Bonjour, je tiens tout d'abord à te remercier pour ta réponse, elle me semble correcte cependant elle me retourne une erreure :
Citation:
Code :
Cordialement, Trigger |
|||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juillet 2008 Messages : 1 889 ![]() |
Quand on rentre une formule dans excel on utilise pas le mot range ok? donc pareil quand ou utilise formula
(je dit ca mais j'avais oublié de l'enlever )Code :
Cells(NbLigneMax + 1, k).Formula = "=sum(" & Cells(LigneSynt + 1, k).Address & ":" & Cells(NbLigneMax, k).Address & ")" Code :
Cells(NbLigneMax + 1, k).Formula = "=sum(" & Range( Cells(LigneSynt + 1, k),Cells(NbLigneMax, k)).Address & ")" |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() |
Encore un coup je trouve ce forum assez extraordianire, deuxieme fois que je poste et deuxieme que j'ai une réponse claire, nette et précise.
Merci beaucoup pour ton aide, Cordialement, Trigger. |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 232 ![]() |
Bonjour,
un peu plus compacte : Code :
Cells(NbLigneMax + 1, K).FormulaR1C1 = "=SUM(R" & LigneSynt & "C:R[-1]C)" |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com