Bonjour,

je recherche à faire la somme de plusieurs cellules sauf pour les cellules qui sont dans des colonnes cachées

ne trouvant pas cela au travers de formule Excel, j'ai codé en VBA une fonction personnalisée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Function SommeVisible(plage As Range)
    Application.Volatile
    Dim Wcel
    For Each Wcel In plage.Cells
        If IsNumeric(Wcel) And Wcel.EntireColumn.Hidden = False Then
                SommeVisible = SommeVisible + Wcel.Value
        End If
    Next
End Function
cette fonction donne le bon résultat pour des cellules contigus, exemple :

=SommeVisible(A1:F1)

si B1 est dans une colonne cachée, sa valeur n'est pas prise en compte dans le total

par contre, je souhaiterai faire la somme de cellules non-contigus comme la fonction SOMME() d'Excel, exemple :

=SommeVisible(A1;D1;F1)

sous cette forme j'ai une erreur #VALEUR! car je pense que le fonction n'accepte qu'un seul argument

que faut-il changer dans la fonction pour que cela fonctionne ?
merci de votre aide