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
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" <pascal.engelmajer@ilyapa_spam.net> a écrit dans le
message de news:u7R6WFZGEHA.4012@TK2MSFTNGP09.phx.gbl...
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" <nospam_takron@free.fr> a écrit dans le message de news:
406ebd7b$0$14176$636a15ce@news.free.fr...
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" <nospam_takron@free.fr> a écrit dans le message de
news:406eb6bc$0$14168$636a15ce@news.free.fr...
Merci de ta proposition mais je n'arrive pas à la faire fonctionner
non
plus.
Cordialement.
"Alain CROS" <Personne@ICI> a écrit dans le message de
news:ejoDL5WGEHA.2612@TK2MSFTNGP09.phx.gbl...
Bonjour.
Essaye ça.
compteval = Application.Caller.Row
Alain CROS.
"Boursicot" <nospam_takron@free.fr> a écrit dans le message de news:
406e7c39$0$14169$636a15ce@news.free.fr...
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" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:OoD3VVVGEHA.1720@tk2msftngp13.phx.gbl...
=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
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