OVH Cloud OVH Cloud

Formule traditionnelle En Fonction personnelle

2 réponses
Avatar
Golem13
Bonjour .

Pour trouver dans un champ de données , la Ligne la plus "basse" ou se
trouve une valeur au choix, j'utilise cette formule :


Champ = A1:D30

Valeur demmandé en F1

Formule Matricielle

=MAX((A1:D30=F1)*LIGNE(INDIRECT("A1:D30")))



Comment tranformer cette formule en Fonction Complementaire du style :



Function chercheligne(plage, valeur)
...
End Function


Merci pour toute aide.

@ +

2 réponses

Avatar
isabelle
bonjour Golem13,

Function chercheligne(plage, valeur)
chercheligne = Evaluate("MAX((" & plage.Address & _
"=" & valeur.Address & ")*ROW(" & plage.Address & "))")
End Function

isabelle


Bonjour .

Pour trouver dans un champ de données , la Ligne la plus "basse" ou se
trouve une valeur au choix, j'utilise cette formule :

Champ = A1:D30

Valeur demmandé en F1

Formule Matricielle

=MAX((A1:D30ñ)*LIGNE(INDIRECT("A1:D30")))

Comment tranformer cette formule en Fonction Complementaire du style :

Function chercheligne(plage, valeur)
...
End Function

Merci pour toute aide.

@ +


Avatar
Golem13
Bonsoir

Merci pour cet exemple.

Un detail, si je change la Valeur à trouver , la pas de probleme;
mais si les valeurs de la plage varient, le resultat lui reste identique .


@+







"isabelle" a écrit dans le message de news:

bonjour Golem13,

Function chercheligne(plage, valeur)
chercheligne = Evaluate("MAX((" & plage.Address & _
"=" & valeur.Address & ")*ROW(" & plage.Address & "))")
End Function

isabelle


Bonjour .

Pour trouver dans un champ de données , la Ligne la plus "basse" ou se
trouve une valeur au choix, j'utilise cette formule :

Champ = A1:D30

Valeur demmandé en F1

Formule Matricielle

=MAX((A1:D30ñ)*LIGNE(INDIRECT("A1:D30")))

Comment tranformer cette formule en Fonction Complementaire du style :

Function chercheligne(plage, valeur)
...
End Function

Merci pour toute aide.

@ +