Je souhaiterais obtenir l'équivalent de la fonction =SOUS.TOTAL(109; zone) mais en ligne. Je voudrais ainsi afficher le total d'une ligne en ne tenant compte que des colonnes affichées.
Je pensais passer par une fonction personnalisée concernant une zone de cellule en m'appuyant sur une largeur de colonne > 0, mais je me rends compte que l'argument "arg" renvoie des coordonnées relatives (première ligne de la zone = 1, première colonne =1).
Voici la fonction (qu'on trouve aussi dans le fichier ci-joint) tirée à partir de la bible de Bernard Marcelly et Laurent Godard :
Code : Tout sélectionner
Function SOMMECOLVISIBLES(arg) As Double
Dim colonne As Long, resultat As Double
resultat=0
'xray arg
For ligne=LBound(arg) to UBound(arg)
For colonne=LBound(arg,2) to UBound(arg,2)
' si la colonne a une largeur >0 alors on fait la somme ci-dessous
resultat=resultat+arg(ligne,colonne)
Next colonne
Next ligne
SOMMECOLVISIBLES=resultat
End Function
En espérant avoir été assez clair et vous remerciant pour vos éclairages, cordialement,
Thierry