OVH Cloud OVH Cloud

N° de ligne à récupérer

16 réponses
Avatar
olitoto
Bonjour à tous,

Je souhaiterais récupérer le N° de ligne sur de la cellule active,
la stocker dans une variable, pour ensuite sélectionner
l'intégralité de la ligne.

Je ne connais pas l'instruction qui permet de le faire.


Merci d'avance,

Olivier

6 réponses

1 2
Avatar
olitoto
| Oui, mais je tape Activecell.offset(1,2) par exemple, j'ai un message
| d'erreur "attendu :="

Une commande en VBA doit représenter soit une attribution d'un qualitatif à une cellule
pour définir une de ses propriétés
Range("A1") = 25 ou ActiveCell = "toto"
ActiveCell.ColorIndex = 3
Dans ce cas : il y a un opérateur = ou > ou < etc

Ou l'utilisation d'une méthode pour définir une action
Exemple Activecell.Select
Range("B2").Resize(2, 2).Select
Dans ce cas, aucun opérateur n'est requuis

Si tu observes la liste déroulante que propose Excel lors de la saisie,
tu peux facilement discerner l'icône représentant les propriétés et
l'icône représentant les méthodes associées à l'objet "Range"


Bon,


Je n'ai tout compris effectivement,

Voic ma macro:

Sub Macro2()
'récupérer le N° de ligne
R = ActiveCell.Row
' construire l'adresse de la cellule en haut à gauche
hautgauche = "I" & R
' se déplacer d'un cran à gauche
ActiveCell.Offset(-1,0) ' c'est sur cette ligne que j'ai une erreur de
compil . je veux me déplacer d'un cran à gauche ....

End Sub

Merci de ton aide

olivier

Avatar
MichDenis
Attention : si ta cellule active est sur la ligne 1,
ta macro va planter... excel ne pourra exécuter
le code, faute de ligne au dela de la ligne 1

Sub Macro2()
'récupérer le N° de ligne
R = ActiveCell.Row
' construire l'adresse de la cellule en haut à gauche
hautgauche = "I" & R
' se déplacer d'un cran à gauche
ActiveCell.Offset(-1, 0).Select

End Sub




"olitoto" a écrit dans le message de news:
| Oui, mais je tape Activecell.offset(1,2) par exemple, j'ai un message
| d'erreur "attendu :="

Une commande en VBA doit représenter soit une attribution d'un qualitatif à une cellule
pour définir une de ses propriétés
Range("A1") = 25 ou ActiveCell = "toto"
ActiveCell.ColorIndex = 3
Dans ce cas : il y a un opérateur = ou > ou < etc

Ou l'utilisation d'une méthode pour définir une action
Exemple Activecell.Select
Range("B2").Resize(2, 2).Select
Dans ce cas, aucun opérateur n'est requuis

Si tu observes la liste déroulante que propose Excel lors de la saisie,
tu peux facilement discerner l'icône représentant les propriétés et
l'icône représentant les méthodes associées à l'objet "Range"


Bon,


Je n'ai tout compris effectivement,

Voic ma macro:

Sub Macro2()
'récupérer le N° de ligne
R = ActiveCell.Row
' construire l'adresse de la cellule en haut à gauche
hautgauche = "I" & R
' se déplacer d'un cran à gauche
ActiveCell.Offset(-1,0) ' c'est sur cette ligne que j'ai une erreur de
compil . je veux me déplacer d'un cran à gauche ....

End Sub

Merci de ton aide

olivier

Avatar
jps
j'aurais dit "au-dessus" (au pire "en deça") mais bon, on peut pas être aux
blagues et au moulin :-)
jps

"MichDenis" a écrit dans le message de news:
O%
Attention : si ta cellule active est sur la ligne 1,
ta macro va planter... excel ne pourra exécuter
le code, faute de ligne au dela de la ligne 1

Sub Macro2()
'récupérer le N° de ligne
R = ActiveCell.Row
' construire l'adresse de la cellule en haut à gauche
hautgauche = "I" & R
' se déplacer d'un cran à gauche
ActiveCell.Offset(-1, 0).Select

End Sub




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

| Oui, mais je tape Activecell.offset(1,2) par exemple, j'ai un message
| d'erreur "attendu :="

Une commande en VBA doit représenter soit une attribution d'un qualitatif
à une cellule
pour définir une de ses propriétés
Range("A1") = 25 ou ActiveCell = "toto"
ActiveCell.ColorIndex = 3
Dans ce cas : il y a un opérateur = ou > ou < etc

Ou l'utilisation d'une méthode pour définir une action
Exemple Activecell.Select
Range("B2").Resize(2, 2).Select
Dans ce cas, aucun opérateur n'est requuis

Si tu observes la liste déroulante que propose Excel lors de la saisie,
tu peux facilement discerner l'icône représentant les propriétés et
l'icône représentant les méthodes associées à l'objet "Range"


Bon,


Je n'ai tout compris effectivement,

Voic ma macro:

Sub Macro2()
'récupérer le N° de ligne
R = ActiveCell.Row
' construire l'adresse de la cellule en haut à gauche
hautgauche = "I" & R
' se déplacer d'un cran à gauche
ActiveCell.Offset(-1,0) ' c'est sur cette ligne que j'ai une erreur de
compil . je veux me déplacer d'un cran à gauche ....

End Sub

Merci de ton aide

olivier





Avatar
MichDenis
| j'aurais dit "au-dessus" (au pire "en deça") mais bon, on peut pas être aux
| blagues et au moulin :-)
| jps

Ben, si je me déplace de A10 vers A1, le fait de ne pas pouvoir remonter
plus haut que A1, je pensais qu'on pouvait (préférable de dire) traduire par au delà de A1
plutôt qu'en deça de A1.

Comme je ne suis pas allé chez les Jésuites...ça fait parti des petites choses
qu'eux ont pu te montrer !!!

`A voir l'activité sur le forum aujourd'hui, plusieurs sont absents du moulin ...
;-))
Avatar
jps
:-))))
père brossollette, "nègre" de jps

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

| j'aurais dit "au-dessus" (au pire "en deça") mais bon, on peut pas être
aux
| blagues et au moulin :-)
| jps

Ben, si je me déplace de A10 vers A1, le fait de ne pas pouvoir remonter
plus haut que A1, je pensais qu'on pouvait (préférable de dire) traduire
par au delà de A1
plutôt qu'en deça de A1.

Comme je ne suis pas allé chez les Jésuites...ça fait parti des petites
choses
qu'eux ont pu te montrer !!!

`A voir l'activité sur le forum aujourd'hui, plusieurs sont absents du
moulin ...
;-))







Avatar
Fred
Bonjour,

maligne¬tivecell.row ' stocke le numéro de ligne de la cellule active
Cells(maligne, 1).EntireRow.Select ' sélectionne la ligne entière

bonne continuation

"olitoto" a écrit dans le message de news:
%
Bonjour à tous,

Je souhaiterais récupérer le N° de ligne sur de la cellule active,
la stocker dans une variable, pour ensuite sélectionner
l'intégralité de la ligne.

Je ne connais pas l'instruction qui permet de le faire.


Merci d'avance,

Olivier


1 2