Excel : Détection dernière ligne d'un tableau
Résolu/Fermé
alainjjb
damien59148 - 14 févr. 2018 à 10:21
- Messages postés
- 761
- Date d'inscription
- jeudi 17 mai 2007
- Statut
- Membre
- Dernière intervention
- 7 mars 2022
damien59148 - 14 févr. 2018 à 10:21
A voir également:
- Aller à la dernière ligne d'un tableau excel
- Excel aller à la dernière ligne - Meilleures réponses
- Macro aller à la dernière ligne - Meilleures réponses
- Aller à la dernière ligne d'un tableau excel vba ✓ - Forum - Bureautique
- Excel : Détection dernière ligne d'un tableau ✓ - Forum - Excel
- Excel - Atteindre dernière cellule de la base - Forum - Excel
- Comment aller à la dernière ligne d'un tableau excel - Forum - Excel
- VBA [Toutes versions]- Détection de cellule vide Ligne/colonne - Conseils pratiques - Visual Basic
3 réponses
m@rina
26 juin 2008 à 22:26
- Messages postés
- 17467
- Date d'inscription
- mardi 12 juin 2007
- Statut
- Contributeur
- Dernière intervention
- 2 juillet 2022
26 juin 2008 à 22:26
Bonsoir,
Le mieux est de partir d'en bas, afin d'atteindre la dernière cellule de la colonne :
Range("A65536").End(xlUp).Offset(1, 0).Select
C'est aussi simple que ça ! ;)
m@rina
Le mieux est de partir d'en bas, afin d'atteindre la dernière cellule de la colonne :
Range("A65536").End(xlUp).Offset(1, 0).Select
C'est aussi simple que ça ! ;)
m@rina
m@rina
26 juin 2008 à 23:41
- Messages postés
- 17467
- Date d'inscription
- mardi 12 juin 2007
- Statut
- Contributeur
- Dernière intervention
- 2 juillet 2022
26 juin 2008 à 23:41
Bonsoir Alain,
Oui 65536 est le nombre maximum de lignes d'un classeur Excel 2002-2003, car pour la version 2007, c''est 1048576 lignes !
Donc on part de la dernière ligne : Range("A65536")
End(xlUp) permet de se déplacer à la fin de la zone de l'objet Range prédéfini, avec une direction déterminée par Up (vers le haut). C'est comme si tu appuyais sur les touches Ctrl+Flèche Haut. Tu atteins donc la dernière cellule utilisée dans la colonne A à coup sûr puisque tu es parti du plus bas possible.
Offset(1, 0) permet de décaler la cellule d'une ligne et de 0 colonne, afin de descendre sur la première ligne se trouvant en dessous de la dernière ligne utilisée.
Euh... c'est plus clair ?.. ;))
m@rina
Oui 65536 est le nombre maximum de lignes d'un classeur Excel 2002-2003, car pour la version 2007, c''est 1048576 lignes !
Donc on part de la dernière ligne : Range("A65536")
End(xlUp) permet de se déplacer à la fin de la zone de l'objet Range prédéfini, avec une direction déterminée par Up (vers le haut). C'est comme si tu appuyais sur les touches Ctrl+Flèche Haut. Tu atteins donc la dernière cellule utilisée dans la colonne A à coup sûr puisque tu es parti du plus bas possible.
Offset(1, 0) permet de décaler la cellule d'une ligne et de 0 colonne, afin de descendre sur la première ligne se trouvant en dessous de la dernière ligne utilisée.
Euh... c'est plus clair ?.. ;))
m@rina
alainjjb
27 juin 2008 à 08:33
- Messages postés
- 761
- Date d'inscription
- jeudi 17 mai 2007
- Statut
- Membre
- Dernière intervention
- 7 mars 2022
27 juin 2008 à 08:33
Bonjour m@rina,
merci beaucoup pour ces explications. Si avec ça je n'ai tjs pas compris je me remets au crayon et au papier.
Bonne journée à toi
Alain
merci beaucoup pour ces explications. Si avec ça je n'ai tjs pas compris je me remets au crayon et au papier.
Bonne journée à toi
Alain
yannou1456
1 déc. 2009 à 18:29
- Messages postés
- 22
- Date d'inscription
- mercredi 25 novembre 2009
- Statut
- Membre
- Dernière intervention
- 16 février 2010
1 déc. 2009 à 18:29
Si jamais tu lis ces lignes MERCI BEAUCOUP m@rina!!!!!!!!!!!!!!!
m@rina
1 déc. 2009 à 23:23
- Messages postés
- 17467
- Date d'inscription
- mardi 12 juin 2007
- Statut
- Contributeur
- Dernière intervention
- 2 juillet 2022
1 déc. 2009 à 23:23
Oui, j'ai bien lu !! ;))
De rien ! :D
Si cela a pu te dépanner, c'est le principal ! ;)
m@rina
De rien ! :D
Si cela a pu te dépanner, c'est le principal ! ;)
m@rina
m@rina
3 juil. 2015 à 15:20
- Messages postés
- 17467
- Date d'inscription
- mardi 12 juin 2007
- Statut
- Contributeur
- Dernière intervention
- 2 juillet 2022
3 juil. 2015 à 15:20
Bonjour,
Il y a énormément de sites sur le VBA d'Excel. Perso, mon site ne traite "que" de Word et de PowerPoint (http://faqword.com), car ces logiciels ont beaucoup moins d'aficionados !!
Pour Excel, en particulier, tu trouveras plein de choses (entre autres) chez Excelabo (http://excelabo.net/ et surtout plein plein d'exemples VBA, avec des classeurs à télécharger.
Et si ça ne suffit pas, fais un tour sur la page des liens (http://www.excelabo.net/web/sites_francophones) où tu trouveras plein de sites à propos d'Excel et du VBA.
Et puis bien entendu, tu peux poser tes questions ici, où tu trouveras d'excellents excelliens prêts à t'aider.
m@rina
Il y a énormément de sites sur le VBA d'Excel. Perso, mon site ne traite "que" de Word et de PowerPoint (http://faqword.com), car ces logiciels ont beaucoup moins d'aficionados !!
Pour Excel, en particulier, tu trouveras plein de choses (entre autres) chez Excelabo (http://excelabo.net/ et surtout plein plein d'exemples VBA, avec des classeurs à télécharger.
Et si ça ne suffit pas, fais un tour sur la page des liens (http://www.excelabo.net/web/sites_francophones) où tu trouveras plein de sites à propos d'Excel et du VBA.
Et puis bien entendu, tu peux poser tes questions ici, où tu trouveras d'excellents excelliens prêts à t'aider.
m@rina
26 juin 2008 à 22:54
c'est aussi simple que ça ... pour toi car je n'ai même pas compris le résultat de cette commande.
A65536 : ce nombre correspond à quoi ? (le nbre maxi de lignes d'un tableau ?)
Range("A65536").End(xlUp).Offset(1, 0).Select : me positionne sur la 1ère cellule de la dernière ligne valorisée ?
Merci pour ces futures précisions
Alain
30 déc. 2010 à 13:32
trop fort !
18 janv. 2011 à 22:37
12 déc. 2011 à 14:48
Cordialement.
18 janv. 2012 à 13:52