OVH Cloud OVH Cloud

Ecriture VBA

1 réponse
Avatar
Jeannnot
Bonjour =E0 tous,

Je n'arrive pas =E0 =E9crire correctement des lignes de code=20
pour effectuer l'action suivante :

Sans bouger de la cellule active, copier dans une autre=20
feuille =E0 partir de la ligne (enti=E8re ! ) num=E9ro 2 et=20
jusqu'=E0 la derni=E8re ligne du tableau (la longueur du=20
tableau peut bouger) et coller =E0 partir de la ligne de la=20
cellule active. J'ai essay=E9 de trouver l'=E9quivalent de=20
de "Fin" + "Fl=E8che bas", mais sans succ=E8s !

Merci pour votre aide

Jeannot

1 réponse

Avatar
Rai
Jeannnot wrote:
Bonjour à tous,

Je n'arrive pas à écrire correctement des lignes de code
pour effectuer l'action suivante :

Sans bouger de la cellule active, copier dans une autre
feuille à partir de la ligne (entière ! ) numéro 2 et
jusqu'à la dernière ligne du tableau (la longueur du
tableau peut bouger) et coller à partir de la ligne de la
cellule active. J'ai essayé de trouver l'équivalent de
de "Fin" + "Flèche bas", mais sans succès !

Merci pour votre aide

Jeannot


Bonjour,

Avec déplacement de la sélection (donc en bougeant de la cellule active) :
Selection.End(xlDown).Select

ATTENTION, cette commande ne trouve pas la dernière ligne utilisée, mais la dernière ligne non-vide du bloc (donc si tu as des lignes vides intercalées entre tes lignes pleines ... tu ne trouveras pas le bas de ton tableau)
Préférer l'ensemble de commandes suivantes :
Range("A65535").End(xlUp).Select

Pour trouver l'adresse de la fin de ton tableau :
adr_fin = Range("A65535").End(xlUp).Address

Si tu ne cherches que le N° de ligne :
adr_fin = Range("A65535").End(xlUp).Row


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...