Somme de plusieurs cellules

Somme de plusieurs cellules - VB/VBA/VBS - Programmation

Marsh Posté le 11-11-2006 à 16:39:00    

Bonjour,
 
Je souhaite faire la somme de plusieurs cellules l'une en dessous de l'autre
(ps : la longueur des cellules est variable selon les cas)
 
par exemple :
je sais qu'il y a 3 cellules (cellule nommée "compteur" )
je veux donc sélectionner de B5 à B8
 
voici ma formule mais elle ne fonctionne pas
 
 
ActiveCell.FormulaR1C1 = "=SUM(range(cells(5,2),cells(4+ Range("compteur" ),2)))"
 
 
savez-vous ou se trouve l'erreur?

Reply

Marsh Posté le 11-11-2006 à 16:39:00   

Reply

Marsh Posté le 11-11-2006 à 16:40:52    


 
en fonction de ta langue d'excel, vois  =SOMME(
 

Reply

Marsh Posté le 11-11-2006 à 16:41:17    

Il fait la conversion automatique, non ?

Reply

Marsh Posté le 11-11-2006 à 16:43:07    

Conversion automatique?

Reply

Marsh Posté le 11-11-2006 à 16:46:04    

SUM en SOMME

Reply

Marsh Posté le 11-11-2006 à 16:47:07    

Non et meme en modifiant manuellement la macro, ca ne marche pas.
 
apparement ca bloque au niveau du "compteur"

Reply

Marsh Posté le 11-11-2006 à 17:37:11    

Bonsoir,
que veut signifier exactement ta formule?
4+range...me semble étonnant
Cordialement

Reply

Marsh Posté le 11-11-2006 à 17:55:22    

Ouais, additionner un Range et un int [:johneh]

Reply

Marsh Posté le 11-11-2006 à 18:27:39    

Bonsoir,
ActiveCell.Formula = "=sum(b5:b" & 4 + [compteur] & " )"
Cordialement

Reply

Marsh Posté le 12-11-2006 à 12:31:58    

déjà j'aurais du mettre 5 et non 4
ActiveCell.FormulaR1C1 = "=SUM(range(cells(5,2),cells(5+ Range("compteur" ),2)))"  
 
en fait 5 + range... signifie que je suis en présence d'une géométrie variable
en conclusion  5 + range("compteur" ),2 me situe jusqu'à la cellule  B8 (5+3)

Reply

Marsh Posté le 12-11-2006 à 12:31:58   

Reply

Marsh Posté le 12-11-2006 à 12:37:32    

étant donné que le tableau aura une longueur variable selon le "compteur", je ne peux pas insérer les noms des cellules dans la formule du calcul de la somme
 
je ne sais pas du tout comment traduire cette formule?

Reply

Marsh Posté le 12-11-2006 à 13:00:19    

range(compteur).value ca peut deja etre mieux. Mais je pense que tu compliques pour rien ^^

Reply

Marsh Posté le 12-11-2006 à 13:46:12    

Bonjour,
la formule que je 'ai proposée tient compte de la longueur variable.
le B correspond au 2 que tu as mis en dur et la fin de la plage est calculée en fonction de compteur. Essaies la et tu verras.
pour revenir à ta formule perso,et pour complèter ce que vient de dire jpcheck que je salue, les " autour de compteur arrètent ton string avant compteur. Si tu souhaites prendre en compte ces ", tu peux mettre des "" à leur place. Toutefois cela n'empèchera pas ta formule de ne pas fonctionner.
Cordialement
 
 

Reply

Marsh Posté le 12-11-2006 à 17:23:36    

Seniorpapou,  
Un grand merci pour ces explications.
 
Je viens de tester la formule ActiveCell.Formula = "=sum(b5:b" & 4 + [compteur] & " )" et elle fonctionne parfaitement bien.
 
Cela m'enlève vraiment une épine du pied!  
merci également à jpcheck

Reply

Marsh Posté le 12-11-2006 à 23:07:12    

de nada, bien le bonsoir senior

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed