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
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.
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'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.
Partager