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

10 réponses

1 2
Avatar
FdeCourt
Hello,

Une solution :

Rows(ActiveCell.Row).Select



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


Avatar
olitoto
Hello,

Une solution :

Rows(ActiveCell.Row).Select




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



merci FdeCourt !!


Olivier


Avatar
MichDenis
Il y a aussi ceci :

Pour sélectionner toute la ligne de la cellule active
ActiveCell.EntireRow.Select

Pour obtenir le numéro de la ligne de la cellule active :
R = ActiveCell.Row


"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
Avatar
olitoto
Il y a aussi ceci :

Pour sélectionner toute la ligne de la cellule active
ActiveCell.EntireRow.Select

Pour obtenir le numéro de la ligne de la cellule active :
R = ActiveCell.Row


"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


Merci michdenis !


Sais tu aussi comment :

On déplace vers le haut, vers le bas, a droite, a gauche la cellule
active ? ( je crois qu'il ya l'instruction offset dedans, mais je ne
m'en souvient plus ....).
Et puis aussi pour selectionner un champ ce cellules (de A3 à z40) par
exemple.


Je voudrais aussi me déplacer vers la bas à la prochaine cellule non
vide . Sous excel , on fait "END" puis "FLECHE BASSE", mais je ne sais
pas le faire en VB.

Voilà c'est tout !!!

Olivier

Avatar
MichDenis
| On déplace vers le haut, vers le bas, a droite, a gauche la cellule
| active ? ( je crois qu'il ya l'instruction offset dedans, mais je ne
| m'en souvient plus ....).

Utilise la méthode Offset

Range("A1").Offset(Ligne,Colonne)

Ligne et colonne représente le déplacement à effectuer.
Si tu affectes à ligne la valeur 3, tu te déplaces 3 lignes
plus bas que la cellule de référence A1.
La valeur de "ligne" peut aussi être négative et alors
tu te déplaceras vers le haut.

La même chose s'applique pour l'élément "colonne"
positif -> déplacement vers la droite
négatif -> déplacement vers la gauche


| Et puis aussi pour selectionner un champ ce cellules (de A3 à z40) par
| exemple.
Syntaxe : Range("A3:Z40")

| Je voudrais aussi me déplacer vers la bas à la prochaine cellule non
| vide . Sous excel , on fait "END" puis "FLECHE BASSE", mais je ne sais
| pas le faire en VB.

Range("A1").end(xlDown) XlDown peut être remplacé par XlUp ou xltoRight ou xltoleft
Avatar
olitoto
Michdenis,

Si j'ai bien compris Range("A1").Offset(Ligne,Colonne) déplace le
curseur si je suis en cellule A1.
Mais je voudrais déplacer ma cellule active à partir de la position
actuelle, je dois mettre quoi dans le parametre Range ?

Olivier
Avatar
MichDenis
| Mais je voudrais déplacer ma cellule active à partir de la position
| actuelle, je dois mettre quoi dans le parametre Range ?

Le principe est le même avec : Activecell.offset(Ligne,Colonne)
Avatar
olitoto
| Mais je voudrais déplacer ma cellule active à partir de la position
| actuelle, je dois mettre quoi dans le parametre Range ?

Le principe est le même avec : Activecell.offset(Ligne,Colonne)



Oui, mais je tape Activecell.offset(1,2) par exemple, j'ai un message

d'erreur "attendu :="

je n'ai pas tout compris ...

Olivier

Avatar
MichDenis
| 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"
Avatar
MichDenis
| Dans ce cas : il y a un opérateur = ou > ou < etc

On devrait plutôt lire : 1 opérateur : "="

Et corrigner ceci :
ActiveCell.ColorIndex = 3
par
ActiveCell.Interior.ColorIndex = 3
ou
Activecell.font.colorindex = 25

Autre exemple :
ActiveCell.EntireRow.Visible = True 'or false



"MichDenis" 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"
1 2