cibleo
XLDnaute Impliqué
Bonjour le forum,
Dans un feuille de calcul, j'ai 2 listes de validation (Prénoms et Mois 2008) en A2 et B2, et une fonction personnalisée (Boisgontier) placée en IV25 qui me calcule le nombre d'images dans la plage désignée comme ceci =NbShapes(C25:IJ25;"Retour")
Ci-dessous, la fonction est placée dans un module standard :
Une procédure événementielle placée dans ThisWorkbook pour mettre à jour le calcul de cette fonction personnalisée.
Or je m'aperçois que mes 2 listes de validation situées en A2 et B2 interfèrent sur le résultat de ma fonction personnalisée.
En effet, le message d'erreur #Valeur s'affiche quand je veux opérer un changement dans mes listes de validation en A2 ou B2.
D'autre part, le menu déroulant de ma liste située en B2 ne fonctionne plus (la petite flèche n'apparaît plus).
Sinon tout fonctionne bien lorsque je navigue dans ma feuille de calcul.
Aussi en fermant puis en réouvrant mon classeur, tout se rétablit normalement.
Y a t-il un problème dans la procédure événementielle, je l'avais reprise dans un post du forum, est-elle la bonne solution pour la mise à jour de la fonction personnalisée ?
Merci de votre aide
Cibleo
Dans un feuille de calcul, j'ai 2 listes de validation (Prénoms et Mois 2008) en A2 et B2, et une fonction personnalisée (Boisgontier) placée en IV25 qui me calcule le nombre d'images dans la plage désignée comme ceci =NbShapes(C25:IJ25;"Retour")
Ci-dessous, la fonction est placée dans un module standard :
Code:
Function NbShapes(champ, generique)
Application.Volatile
For Each s In ActiveSheet.Shapes
If Not Intersect(s.TopLeftCell, champ) Is Nothing And _
s.Name Like generique & "*" Then n = n + 1
Next s
NbShapes = n
End Function
Une procédure événementielle placée dans ThisWorkbook pour mettre à jour le calcul de cette fonction personnalisée.
Code:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.CalculateFullRebuild
End Sub
Or je m'aperçois que mes 2 listes de validation situées en A2 et B2 interfèrent sur le résultat de ma fonction personnalisée.
En effet, le message d'erreur #Valeur s'affiche quand je veux opérer un changement dans mes listes de validation en A2 ou B2.
D'autre part, le menu déroulant de ma liste située en B2 ne fonctionne plus (la petite flèche n'apparaît plus).
Sinon tout fonctionne bien lorsque je navigue dans ma feuille de calcul.
Aussi en fermant puis en réouvrant mon classeur, tout se rétablit normalement.
Y a t-il un problème dans la procédure événementielle, je l'avais reprise dans un post du forum, est-elle la bonne solution pour la mise à jour de la fonction personnalisée ?
Merci de votre aide
Cibleo