Fonctions personnalisées

Y

Yan L

Guest
Bonjour à tous,

Une petite question rapide:
Je viens de coder en VBA une fonction personnalisée :

Public Function SOMMECC(ligne As Integer, colonne As Integer) As Double
Dim resultat As Double
Dim f As Worksheet
resultat = 0
For Each f In Application.Workbooks(1).Sheets
If (IsNumeric(f.Range('H1').Value)) Then
If (IsNumeric(Trim(f.Cells(ligne, colonne).Value))) Then
resultat = resultat + Trim(f.Cells(ligne, colonne).Value)
End If
End If
Next f
SOMMECC = resultat
End Function

Son utilité est la suivante : faire la somme du contenu des cellules en (ligne,colonne) de tous les onglets répondant à un critère donné (ici,la cellule H1 doit contenir en nombre).
Elle fonctionne à merveille. Le seul hic est qu'elle n'est pas recalculée lorsqu'une des valeurs des cellules (ligne, colonne) des onglets de mon classeur change. Précision: je suis en Excel5, donc pas d'événements sur les feuille :eek:)
D'une manière générale, si une fonction personnalisée manipule des onglets autre que celui où elle est appellée, elle ne se recalcule pas automatiquement si ses arguments changent.
Si quelqu'un sait pourquoi et comment lever ce problème, je suis preneur! Merci par avance.
Cordialement.

Yan L
 

Discussions similaires

Réponses
1
Affichages
168
Réponses
0
Affichages
153

Statistiques des forums

Discussions
312 228
Messages
2 086 420
Membres
103 205
dernier inscrit
zch