somme de cellules sauf pour les colonnes cachées VBA
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:
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