OVH Cloud OVH Cloud

Formule retournant la valeur de la ligne d'une cellule

3 réponses
Avatar
Yph
Deux questions.

1) Existe t-il une sorte d'argument "this" utilisable en lieu et place
d'une r=E9f=E9rence de cellule et qui permet de d=E9signer la cellule
courante?

2) Si non, existe t-il une formule qui retourne le num=E9ro de ligne
d'une cellule sans avoir =E0 pr=E9ciser en param=E8tre la cellule en
question ?

3 réponses

Avatar
Daniel
Bonjour.
1. En VBA, activecell désigne la cellule en cours.
2. En VBA, activecell.row donne la ligne de la cellule en cours.
=LIGNE() donne le numéro de ligne de la cellule dans laquelle la cellule est
rentrée.
Daniel
"Yph" a écrit dans le message de news:

Deux questions.

1) Existe t-il une sorte d'argument "this" utilisable en lieu et place
d'une référence de cellule et qui permet de désigner la cellule
courante?

2) Si non, existe t-il une formule qui retourne le numéro de ligne
d'une cellule sans avoir à préciser en paramètre la cellule en
question ?
Avatar
Yph
Merci.

Je dois malheureusement me passer de VBA :/ Par curiosité, est-il
possible de mettre directement du code VBA dans une cellule ?

Je vais être plus précis, en fait je cherche à faire référence à
une cellule d'un autre onglet, qui est forcément sur la même ligne,
mais pas forcément sur la même colonne. Mais je ne veux surtout pas
mettre la référence de la cellule en dur dans la formule.

Je pensais que =Ligne() pourrait m'aider mais ce n'est malheureusement
pas le cas, parce que je n'arrive pas à recomposer une référence de
cellule à partir de cela. Une telle chose est-elle possible? Ce qu'il
me faudrait pour me sauver la vie, c'est une formule à qui on passe en
paramètre un numero de ligne (ex : 1 ou ligne()) et une lettre de
colonne (ex : A), et qui retourne une reference de cellule (A1)
exploitable comme une vraie reference de cellule dans d'autres
formules.

Ce qui me permettrait de remplacer un =Onglet!A1 par un
=Onglet!Cellule(A,ligne())
Avatar
Ardus Petus
=INDIRECT("Onglet!A"&LIGNE())

Cordialement,
--
AP

"Yph" a écrit dans le message de
news:
Merci.

Je dois malheureusement me passer de VBA :/ Par curiosité, est-il
possible de mettre directement du code VBA dans une cellule ?

Je vais être plus précis, en fait je cherche à faire référence à
une cellule d'un autre onglet, qui est forcément sur la même ligne,
mais pas forcément sur la même colonne. Mais je ne veux surtout pas
mettre la référence de la cellule en dur dans la formule.

Je pensais que =Ligne() pourrait m'aider mais ce n'est malheureusement
pas le cas, parce que je n'arrive pas à recomposer une référence de
cellule à partir de cela. Une telle chose est-elle possible? Ce qu'il
me faudrait pour me sauver la vie, c'est une formule à qui on passe en
paramètre un numero de ligne (ex : 1 ou ligne()) et une lettre de
colonne (ex : A), et qui retourne une reference de cellule (A1)
exploitable comme une vraie reference de cellule dans d'autres
formules.

Ce qui me permettrait de remplacer un =Onglet!A1 par un
=Onglet!Cellule(A,ligne())