OVH Cloud OVH Cloud

Recuperation N° de ligne dans une fonction personnalisée

11 réponses
Avatar
Boursicot
Bonjour,

Je voudrais dans une fonction personnalisée recuperer le numéro de la ligne
de la cellule ou la fonction est appliquée.

ligne() me renvoie une erreur.

comment dois je faire?

Merci par avance.

1 réponse

1 2
Avatar
Boursicot
Bonsoir,

Super ca fonctionne, merci beaucoup.

Merci aussi à Alain qui m'avait donné cette solution que j'avais déjà essayé
mais qui à ce moment ne fonctionnait pas, je ne comprends pas pourquoi.

Cordialement.


"Pascal Engelmajer" a écrit dans le
message de news:
salut,
que donne
dans la fonction
msgbox TypeName(Application.Caller)
si c'est "Range" alors
Application.Caller.Row doit fonctionner
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Boursicot" a écrit dans le message de news:
406ebd7b$0$14176$
Rebonjour,

J'ai trouvé une solution à mon problème, mais un peu tirée par les
cheveux


.
Je rajoute une troisième variable à ma fonction qui est une cellule sur
la


même ligne dont je recupère la valeur de la propriété row et que je peux
utiliser en référence relative. C'est un peu bizarre mais ca marche bien
en

attendant mieux.

Cordialement.

"Boursicot" a écrit dans le message de
news:406eb6bc$0$14168$
Merci de ta proposition mais je n'arrive pas à la faire fonctionner
non



plus.

Cordialement.

"Alain CROS" a écrit dans le message de
news:
Bonjour.

Essaye ça.
compteval = Application.Caller.Row

Alain CROS.

"Boursicot" a écrit dans le message de news:
406e7c39$0$14169$

Elle marche sans problème si je l'applique normalement dans ma
feuille.




Mais ce que je veux c'est l'incorporer dans une fonction
personnalisée




du
genre de celle ci-après ( destinée à faire le balayage d'une plage
et




à
comparer des valeurs aux valeurs de la ligne courante)


Function compteval(j, k)
Application.Volatile True
a = j.Row
b = k.Row
f = j.Column
g = k.Column
nbligne = b - a + 1
nbcolonne = g - f + 1

' c'est la que ca ne marche pas (j'ai mis cette ligne en test pour
voir



ce
que j'obtenais)
compteval = ligne()

End Function




"AV" a écrit dans le message de
news:
=LIGNE()


Merci de ta réponse mais c'est justement là mon problème ça ne
marche




pas.

Si tu es en mode de calcul auto, ce serait très étonnant que
cette






fonction
basique "ne marche" pas !

AV


























1 2