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

XL 2013 Faire somme en bout de ligne / Colonnes dynamique

OOLIVE

XLDnaute Occasionnel
Bonjour,

Je viens solliciter votre aide afin de m'aider à résoudre un besoin.

Chaque semaine, je reçois un fichier dans lequel j'ai un nombre indéterminé de lignes & de colonnes.

Je réussis à trouver mon nombre de lignes & de colonnes avec les variables
derlig : .end(xldown)
dercol : .end(xlright)

Pourriez-vous m'indiquer comment faire pour que:

Pour chaque ligne entre 2 à derlig
dans la cellule dercol
Somme (colonne2; colonnedercol.offset(,-1)?


Merci beaucoup.

OOLIVE
 

OOLIVE

XLDnaute Occasionnel
La formule est la suivante :
Application.WorksheetFunction.Sum(Range(Cells(i, 1), Cells(i, dercol - 1)))

J'ai tenté de mettre ABS() un peu partout, en changeant également SumProduct mais :
soit rien ne se passe,
soit incompatibilité
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, le forum

Tes OK chez moi
VB:
Sub test_Somme_ABS()
'à adapter au niveau de la variable Lig selon usage
Dim Lig&
Lig = 1
MsgBox Application.SumIf(Rows(Lig), ">0") - Application.SumIf(Rows(Lig), "<0")
End Sub
 

Calvus

XLDnaute Barbatruc
Re,

Bonsoir Staple ,

Ou comme ça :
VB:
Sub Macro1()
For i = 2 To Range("A65535").End(xlUp).Row
dercol = Range("IV" & i).End(xlToLeft).Column
For j = 1 To dercol
y = y + Abs(Cells(i, j))
Cells(i, dercol + 1) = y
Next j
y = 0
Next i
End Sub

A+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…