OVH Cloud OVH Cloud

N° de ligne de la cellule sélectionnée (dans Excel)

26 réponses
Avatar
LANIMAL
Bonjour
Existe-t-il une fonction Excel (pas VBA)
qui donne le n° de ligne de la cellule en haut à gauche
d'une sélection, ou sa référence ?
C'est en fait l'indication située à gauche de la barre de formules,
mais je ne sais pas comment la récupérer.
(Rem. Je voudrais éviter de passer par une Sub Evènement Change ou
SélectionChange qui ne conviennent pas pour mon application).
Merci de m'avoir lu...
et 1000 mercis à celui ou ceux qui me proposeront la solution.

10 réponses

1 2 3
Avatar
AV
Sub zz()
MsgBox Selection.Row
MsgBox Selection.Item(1).Address
End Sub

AV
Avatar
lSteph
Bonjour,

=ligne(b2)
ou
=ligne(b2:c4)

donnent ainsi 2

lSteph

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

Bonjour
Existe-t-il une fonction Excel (pas VBA)
qui donne le n° de ligne de la cellule en haut à gauche
d'une sélection, ou sa référence ?
C'est en fait l'indication située à gauche de la barre de formules,
mais je ne sais pas comment la récupérer.
(Rem. Je voudrais éviter de passer par une Sub Evènement Change ou
SélectionChange qui ne conviennent pas pour mon application).
Merci de m'avoir lu...
et 1000 mercis à celui ou ceux qui me proposeront la solution.


Avatar
ABED HADDOU
Bonjour Lanimal,
=ligne(A1) donne le numéro de la ligne de la cellule A1.
ca si j'ai bien compris ta question, une fonction excel non vba
Bon courage.


Sub zz()
MsgBox Selection.Row
MsgBox Selection.Item(1).Address
End Sub

AV





Avatar
LANIMAL
Merci pour ton attention, mais ça ne me convient pas, parce que je
voudrais exploiter l'info dans des formules Excel dont le résultat doit
être fonction de leur position par rapport à la position de la
sélection, sans avoir à déclencher une macro à chaque fois.
En effet :
L'évènement Change ne convient pas, car la sélection peut changer, sans
"Change" (si pas de saisie).
Quant à l'évènement SélectionChange, je le trouve difficile à maîtriser:
il faut limiter son déclenchement aux seuls cas qui m'intéresse et
éviter les bouclages dans lesquels ce type de macro semble
particulièrement se complaire ! ! !
Mais peut-être aussi n'ai-je pas compris ta réponse ?
Merci de ton attention.

Sub zz()
MsgBox Selection.Row
MsgBox Selection.Item(1).Address
End Sub

AV




Avatar
LANIMAL
Oui, mais ce que je cherche c'est qqchose comme
ligne(Selection), la sélection pouvant être obtenue par exemple par un
déplacement de la souris + clic, par flèches, ou encore par une
succession de <ENTREE>, sans saisies.
Ca me fait râler de voir que cette info me nargue :-((( à gauche de la
barre de formules, et que je ne peux pas l'exploiter dans des formules.
Vois aussi ma réponse à AV.
Merci de ton attention.

Bonjour,

=ligne(b2)
ou
=ligne(b2:c4)

donnent ainsi 2

lSteph

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

Bonjour
Existe-t-il une fonction Excel (pas VBA)
qui donne le n° de ligne de la cellule en haut à gauche
d'une sélection, ou sa référence ?
C'est en fait l'indication située à gauche de la barre de formules,
mais je ne sais pas comment la récupérer.
(Rem. Je voudrais éviter de passer par une Sub Evènement Change ou
SélectionChange qui ne conviennent pas pour mon application).
Merci de m'avoir lu...
et 1000 mercis à celui ou ceux qui me proposeront la solution.






Avatar
ABED HADDOU
Bonjour a tout,

Pero pour : lsteph c’est jps qui ma orienté vers toi.
Je pose la même question de Yven mais cette fois ci sur un « inputBox »
Je souhaite, via une macro, faire saisir un mot de passe à un utilisateur,
et que quelque soit le caractère saisi, ce soit un "*" qui apparaisse dans
inputBox
Quelle syntaxe utiliser ???

Merci d’avance lsteph.



Bonjour,

=ligne(b2)
ou
=ligne(b2:c4)

donnent ainsi 2

lSteph

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

Bonjour
Existe-t-il une fonction Excel (pas VBA)
qui donne le n° de ligne de la cellule en haut à gauche
d'une sélection, ou sa référence ?
C'est en fait l'indication située à gauche de la barre de formules,
mais je ne sais pas comment la récupérer.
(Rem. Je voudrais éviter de passer par une Sub Evènement Change ou
SélectionChange qui ne conviennent pas pour mon application).
Merci de m'avoir lu...
et 1000 mercis à celui ou ceux qui me proposeront la solution.







Avatar
lSteph
Re,
;-) j'aimerais comprendre, tu as demandé sans VBA!
Existe-t-il une fonction Excel (pas VBA)
qui donne le n° de ligne de la cellule en haut à gauche
Oui, mais ce que je cherche c'est qqchose comme



ligne(Selection)


C'est pour cela que j'ai pensé à ligne, maintenant je ne vois plus du tout
ce que tu cherches à faire
et pourtant je sens que c'est peut-être un truc très simple mais là
Vois aussi ma réponse à AV
j'essaie d'y voir...


lSteph

"LANIMAL" a écrit dans le message de news:
OT$
Oui, mais ce que je cherche c'est qqchose comme
ligne(Selection), la sélection pouvant être obtenue par exemple par un
déplacement de la souris + clic, par flèches, ou encore par une succession
de <ENTREE>, sans saisies.
Ca me fait râler de voir que cette info me nargue :-((( à gauche de la
barre de formules, et que je ne peux pas l'exploiter dans des formules.
Vois aussi ma réponse à AV.
Merci de ton attention.

Bonjour,

=ligne(b2)
ou
=ligne(b2:c4)

donnent ainsi 2

lSteph

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

Bonjour
Existe-t-il une fonction Excel (pas VBA)
qui donne le n° de ligne de la cellule en haut à gauche
d'une sélection, ou sa référence ?
C'est en fait l'indication située à gauche de la barre de formules,
mais je ne sais pas comment la récupérer.
(Rem. Je voudrais éviter de passer par une Sub Evènement Change ou
SélectionChange qui ne conviennent pas pour mon application).
Merci de m'avoir lu...
et 1000 mercis à celui ou ceux qui me proposeront la solution.







Avatar
lSteph
Peut-être que j'ai compris:
Dans ta feuile définis un nom "toto" qui réfère à une cellule bien isolée
exemple $ii$22222
n'oublies surtout pas les $, après tu pourras appeler =toto dans tes
formules.

Dans le code la feuille:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("toto") = Selection.Cells(1).Row
End Sub

'lSteph
"LANIMAL" a écrit dans le message de news:
OT$
Oui, mais ce que je cherche c'est qqchose comme
ligne(Selection), la sélection pouvant être obtenue par exemple par un
déplacement de la souris + clic, par flèches, ou encore par une succession
de <ENTREE>, sans saisies.
Ca me fait râler de voir que cette info me nargue :-((( à gauche de la
barre de formules, et que je ne peux pas l'exploiter dans des formules.
Vois aussi ma réponse à AV.
Merci de ton attention.

Bonjour,

=ligne(b2)
ou
=ligne(b2:c4)

donnent ainsi 2

lSteph

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

Bonjour
Existe-t-il une fonction Excel (pas VBA)
qui donne le n° de ligne de la cellule en haut à gauche
d'une sélection, ou sa référence ?
C'est en fait l'indication située à gauche de la barre de formules,
mais je ne sais pas comment la récupérer.
(Rem. Je voudrais éviter de passer par une Sub Evènement Change ou
SélectionChange qui ne conviennent pas pour mon application).
Merci de m'avoir lu...
et 1000 mercis à celui ou ceux qui me proposeront la solution.







Avatar
lSteph
Bonjour ABED,
Au cas où , il me semble que tu es dans la ficelle créée par LANIMAL!
Je pose la même question de Yven mais cette fois ci sur un « inputBox »


Utiliser plutôt un userform avec un textbox et se servir de la propriété
PasswordChar

lSteph
"ABED HADDOU" a écrit dans le message
de news:
Bonjour a tout,

Pero pour : lsteph c'est jps qui ma orienté vers toi.
Je pose la même question de Yven mais cette fois ci sur un « inputBox »
Je souhaite, via une macro, faire saisir un mot de passe à un utilisateur,
et que quelque soit le caractère saisi, ce soit un "*" qui apparaisse dans
inputBox
Quelle syntaxe utiliser ???

Merci d'avance lsteph.



Bonjour,

=ligne(b2)
ou
=ligne(b2:c4)

donnent ainsi 2

lSteph

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

Bonjour
Existe-t-il une fonction Excel (pas VBA)
qui donne le n° de ligne de la cellule en haut à gauche
d'une sélection, ou sa référence ?
C'est en fait l'indication située à gauche de la barre de formules,
mais je ne sais pas comment la récupérer.
(Rem. Je voudrais éviter de passer par une Sub Evènement Change ou
SélectionChange qui ne conviennent pas pour mon application).
Merci de m'avoir lu...
et 1000 mercis à celui ou ceux qui me proposeront la solution.









Avatar
JB
Bonjour,

Je ne penses pas que l'on puisse obtenir sans VBA:


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[A1] = ActiveCell.Address
End Sub

ou

ÎLLULE("adresse")

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub

Cordialement JB
1 2 3