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.

6 réponses

1 2 3
Avatar
LANIMAL
Merci JB, mon pb est résolu, mais je ne comprends pas
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
Peut être, si tu as le tps, pourrais-tu m'expliquer
pour satisfaire ma curiosité (et pour apprendre).

Par contre, tu devrais être intéressé par les messages
du 15.04 à 18:28 - 19:30 et 19:56,
Si j'ai bien compris, ils concernent aussi ta solution
[A1] = ActiveCell.Address
LANIMAL cordial.

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



Avatar
JB
http://cjoint.com/?eqtfEGooTg

Calculate met à jour la formule ÎLLULE("adresse") lorsque la
sélection est modifiée.

Cordialement JB
Avatar
LANIMAL
Bonsoir
Excuse ma faiblesse :
Dans ta seconde proposition, je comprends bien pouquoi "Calculate",
mais je ne vois pas que faire et où mettre
ÎLLULE("adresse")
Par ailleurs, j'espère ne pas t'avoir vexé en te conseillant d'aller
voir les réponses de lSteph. Le pb, c'est que l'on ne sait pas à qui on
a affaire au bout "de la ficelle".
En ce qui te concerne, je crois comprendre que je serais bien
prétentieux de vouloir te donner des conseils.
Cordialement - LANIMAL

http://cjoint.com/?eqtfEGooTg

Calculate met à jour la formule ÎLLULE("adresse") lorsque la
sélection est modifiée.

Cordialement JB



Avatar
JB
Bonjour,

-Cellule("type_info";référence) donne des infos sur une cellule (cf
aide)
-Cellule("adresse") donne l'adresse de la cellule active. Elle peut
être placée dans n'importe quelle cellule ou utilisée dans une
expression.

Aide:
"adresse" la référence de la première cellule de l'argument
référence, sous forme de texte.
"col" le numéro de colonne de la cellule de l'argument référence.
"contenu" la valeur de la cellule supérieure gauche de l'argument
référence, non une formule.
"couleur" 1 si la cellule est formatée en couleur pour les valeurs
négatives, sinon renvoie 0 (zéro).
"format" la valeur de texte correspondant au format de nombre défini
pour la cellule. Les valeurs de texte des différents formats sont
répertoriés dans le tableau ci-dessous. Renvoie "-" à la fin de la
valeur de texte si la cellule est formatée en couleur pour les valeurs
négatives. Renvoie "()" à la fin de la valeur de texte si la cellule
est formatée avec des parenthèses pour les valeurs positives ou pour
toutes les valeurs.
"largeur" la largeur de colonne de la cellule qui contient une valeur
arrondie à un entier. Chaque unité de largeur de colonne est égale
à la largeur d'un caractère dans la taille de la police par défaut.
"ligne" le numéro de ligne de la cellule de l'argument référence.
"nom de fichier" le nom de fichier (notamment le chemin d'accès
complet) du fichier qui contient une référence, sous forme de texte.
Renvoie du texte vide ("") si la feuille de calcul qui contient une
référence n'a pas encore été enregistrée.
"parenthèses" 1 si la cellule est formatée avec des parenthèses pour
les valeurs positives ou pour toutes les valeurs, sinon renvoie 0.
"préfixe" la valeur de texte correspondant au « préfixe d'étiquette
» de la cellule. Renvoie un guillemet droit simple (') si la cellule
contient du texte aligné à gauche, un guillemet droit double (") si
la cellule contient du texte aligné à droite, le signe insertion (^)
si la cellule contient du texte centré, une barre oblique inverse ()
si la cellule contient du texte de remplissage aligné et du texte vide
("") si la cellule contient un autre type d'élément.
"protection" 0 si la cellule n'est pas verrouillée et 1 si la cellule
est verrouillée.
"type" la valeur de texte correspondant au type des données de la
cellule. Renvoie « i » si la cellule est vide, « l » (pour label
(étiquette)) si la cellule contient une constante de texte et « v »
(pour valeur) si la cellule contient un autre type d'élément.


Cordialement JB
Avatar
LANIMAL
Bonjour JB.
Suite et - en principe - fin d'une longue ficelle.
Oui, je connaissais bien ces fonctions, et j'avais bien eu recours à
l'aide plusieurs fois... sauf que je n'avais jamais remarqué la dernière
phrase : "Si vous ne la définissez pas, les informations spécifiées dans
type_info sont renvoyées pour la DERNIERE CELLULE MODIFIE."
Ce détail augmente considérablement (pour mes applications) l'intérêt de
la fonction Cellule("adresse").
Ah !... Quels pièges ces petites lignes en bas de page ! ! !
Encore merci, je suis ravi de cette découverte.
LANIMAL ... reconnaissant.

Bonjour,

-Cellule("type_info";référence) donne des infos sur une cellule (cf
aide)
-Cellule("adresse") donne l'adresse de la cellule active. Elle peut
être placée dans n'importe quelle cellule ou utilisée dans une
expression.
...
...
...


Avatar
LANIMAL
Bonjour JB.
Suite et - en principe - fin d'une longue ficelle.
Oui, je connaissais bien ces fonctions, et j'avais bien eu recours à
l'aide plusieurs fois... sauf que je n'avais jamais remarqué la dernière
phrase : "Si vous ne la définissez pas, les informations spécifiées dans
type_info sont renvoyées pour la DERNIERE CELLULE MODIFIE."
Ce détail augmente considérablement (pour mes applications) l'intérêt de
la fonction Cellule("adresse").
Ah !... Quels pièges ces petites lignes en bas de page ! ! !
Encore merci, je suis ravi de cette découverte.
LANIMAL ... reconnaissant.

Bonjour,

-Cellule("type_info";référence) donne des infos sur une cellule (cf
aide)
-Cellule("adresse") donne l'adresse de la cellule active. Elle peut
être placée dans n'importe quelle cellule ou utilisée dans une
expression.
...
...
...


1 2 3