Somme des cellules visibles dans Excel

Bonjour,

Je me heurte à un problème de somme des lignes visibles dans un tableau.

La fonction =SOUS.TOTAL(109;C2:C10) fonctionne très bien pour une somme en colonne, mais la même fonction =SOUS.TOTAL(109;C2:L10) ne fonctionne pas pour une somme en ligne.

Il en est de même en VBA avec le code suivant :

Function SommeCellulesVisibles(Plage As Range) As Double

Dim plg As Range

Dim Total As Double

For Each plg In Plage

If plg.Rows.Hidden = False And plg.Columns.Hidden = False Then

Total = Total + plg.Value

End If Next SommeCellulesVisibles = Total

End Function

Je ne comprend pas pourquoi cette différence entre les colonnes et les lignes.

Quelqu'un pourrait-il éclairer ma lanterne ?

Merci

Bonjour

la même fonction =SOUS.TOTAL(109;C2:L10) ne fonctionne pas pour une somme en ligne.
C2:L10n'est pas une ligne mais une plage

Mais il suffit de se référer à l'aide de la fonction
https://support.microsoft.com/fr-fr/office/sous-total-sous-total-fonction-7b027003-f060-4ade-9040-e4... qui spécifie bien
La fonction SOUS.TOTAL est conçue pour les colonnes de données, ou plages verticales. Elle n’est pas conçue pour les lignes de données, ou plages horizontales.

Bonjour,

Merci pour la réponse, effectivement petite faute de frappe la formule juste était =SOUS.TOTAL(109;C2:L2)

Mais du coup existe-t-il une solution équivalente, un moyen d'obtenir le même résultat pour les sommes en ligne ?

Bonne soirée

Question résolue par ailleurs avec la formule ci-dessous, merci tout de même à ceux qui ont pris le temps de se pencher sur la question.

=SOMME(DECALER(B41:AF41;0;0;1;JOUR(FIN.MOIS($B$7;0))))
Rechercher des sujets similaires à "somme visibles"