• Initiateur de la discussion Initiateur de la discussion bbobb
  • 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 !

bbobb

XLDnaute Occasionnel
bonsoir le forum,
J'ai fait des recherche mais je coince!!!

Je cherche a faire la somme d'une colonne en VBA, mais avec la syntaxe ci-dessous, la macro me donne le double du bon résultat....
J'ai mis le fichier pour être clair...

lig_ens = 3
Do
lig_ens = lig_ens + 1
Loop Until Cells(lig_ens, 1) = ""
For i = 1 To Range("A65535").End(xlUp).Row
Cells(lig_ens, 2) = Cells(lig_ens, 2) + Cells(3 + i, 2).Value
Next


Merci d'avance pour votre aide
bbobb
 

Pièces jointes

Re : somme en VBA

Bonsoir bbobb,

Pourquoi te compliquer la vie avec une boucle ?

Une fonction native d'Excel fait cela tout aussi bien et plus rapidement :

Code:
Sub total()
Dim lg As Long

lg = Range("A" & Rows.Count).End(xlUp).Row
Cells(lg + 1, 2) = Application.Sum(Range("B4:B" & lg))
End Sub
Cordialement.
 
Re : somme en VBA

Re-bonsoir 00,

Ta solution est plus courte et marche tout aussi bien. Je pensais qu'additionner la colonne entière doublerait également le résultat mais après réflexion, il n'en est rien puisque le calcul du total se fait avant l'affichage du résultat.

Bravo à toi, tu m'as brouté l'herbe sous le pied mais je suis très, vraiment très, content de te recroiser à nouveau.

Bisous 🙂🙂🙂
 
Re : somme en VBA

Bonsoir Le Forum, les experts,

Juste une autres solution qui peut être pas mal :

VB:
 Sub test()
 Dim wkb As Workbook
 Dim wksf1 As Worksheet
 Dim pl As Range
 
 Set wksf1 = Worksheets("Feuil1")
 
' somme plage
 Set pl = wksf1.Range(wksf1.Cells(1, 2), wksf1.Cells(65536, 2).End(xlUp))
 
 wksf1.Cells(65536, 2).End(xlUp)(2) = "=Sum(" & pl.Address & ")"
 
 Set pl = Nothing
 End Sub

Laurent
 
- 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
906
Réponses
15
Affichages
775
Réponses
4
Affichages
280
Réponses
1
Affichages
323
Réponses
8
Affichages
777
Réponses
2
Affichages
526
Retour