Bonjour le forum,
J'ai un petit problème avec un de mes fichiers. Je me suis créé une fonction de recherche en code pour pouvoir aller chercher de l'information. Mon problème est le suivant: quand je change les données qui interviennent dans le calcul, la cellule contenant ma formule ne se met pas à jour.
J'ai essayé avec du code en utilisant Calculate mais ça ne marche pas non plus. La seule façon d'activer le calcul est en allant se placer sur la cellule, en faisant F2 et en validant (Enter). Or, j'ai plusieurs cellules avec ces formules et c'est plutôt irritant d'avoir à faire ça toutes les fois.
Voici la fonction que j'ai créée:
Elle fait un peu comme RECHERCHEV mais elle peut aussi aller vers le haut ou la gauche.
Ci-joint un fichier pour vous montrer un exemple. Il y a des explications en commentaire dans la cellule A1.
Merci de votre aide!
Gringo
J'ai un petit problème avec un de mes fichiers. Je me suis créé une fonction de recherche en code pour pouvoir aller chercher de l'information. Mon problème est le suivant: quand je change les données qui interviennent dans le calcul, la cellule contenant ma formule ne se met pas à jour.
J'ai essayé avec du code en utilisant Calculate mais ça ne marche pas non plus. La seule façon d'activer le calcul est en allant se placer sur la cellule, en faisant F2 et en validant (Enter). Or, j'ai plusieurs cellules avec ces formules et c'est plutôt irritant d'avoir à faire ça toutes les fois.
Voici la fonction que j'ai créée:
Code:
Public Function Searchvalue(Val As Date, Start As Range, Nbcol As Integer)
Dim a As Range, c As Double, x As Integer, y As Integer
Application.ScreenUpdating = False
y = Start.Column
x = Start.Row
Do Until Cells(x, y).Value >= Val
x = x + 1
Loop
c = Cells(x, y + Nbcol)
Searchvalue = c
Application.ScreenUpdating = True
End Function
Elle fait un peu comme RECHERCHEV mais elle peut aussi aller vers le haut ou la gauche.
Ci-joint un fichier pour vous montrer un exemple. Il y a des explications en commentaire dans la cellule A1.
Merci de votre aide!
Gringo