Bonjour.

J'ai crée une Form via laquelle j'entre des donnéees numérique sur une feuille. Quand on appuie sur le bouton valider :
-ces données sont entrées dans la feuille
-une série de formule est attribuée à des cellule de la feuille (moyenne, min ...) grace à formulalocal pour traitrer ces données;

Tout se passe bien. Mais j'ai écris une fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 Function RechercheMaxi(NumeroColonne As Integer)
 Maxi = 0
 For i = 3 To 17 Step 1
  If Cells(i, 3 * NumeroColonne - 1).Value = 1 And Cells(i, 3 * NumeroColonne - 2).Value > Maxi Then
   Maxi = Cells(i, 3 * NumeroColonne - 2).Value
  End If
 Next
 If Maxi = 0 Then
  RechercheMaxi = ""
 Else
  RechercheMaxi = Maxi
 End If
End Function
J'attribue également cette fonction à une cellule via formula local. Mais quand je vais sur la feuille, elle ne s'est pas éxécutée automatiquement. If faut que je fasse F9 ou que je double clique dessu ou que je modifie une valeur pour qu'elle s'éxécute.

J'ai déjà essayer avec calculate à la fois dans ma fonction et dans le code de ma form. Mais ça ne marche pas. 9a marche seulement lorsque j'éxécute la code dans VBA editor et que dans excel, ma feuille est active.

Pourquoi tout marxhe bien avec les fonctions d'excel et pas avec celle que j'ai crée ?

Merci d'avance pour votre aide.