Excel VBA : Derniere colonne utilisée

Résolu/Fermé
Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 - Modifié par Eaheru le 26/09/2011 à 15:34
 Darnc - 21 déc. 2017 à 16:23
Bonjour,

Je cherche à trouver la dernière colonne utilisée dans un onglet Excel.
L'équivalent de la commande :
lasti = Range("A65536").End(xlUp).Row

Mais pour les colonnes :)

Merci d'avance !

8 réponses

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
26 sept. 2011 à 15:39
Bonjour,

sur le même principe que ce que vous avez marqué, Range("IV1").End(xltoLeft).Column vous ramènera la dernière colonne utilisée.

Cependant, les notions A65536 et IV1 ne sont compatibles qu'avec les versions d'Excel jusqu'à 2003. Pour les Suivantes, les références seraient A1048576 et XFD1.

Du coup, voici les codes pour récupérer la dernière ligne et la dernière colonne, pour toutes les versions :

pour la dernière ligne :
derlig = Range("A" & Rows.Count).End(xlUp).Row

pour la dernière colonne
dercol = Cells(1,Cells.Columns.Count).End(xltoLeft).Column


Merci à pijaku et à son astuce.

Cordialement.
33
Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 20
26 sept. 2011 à 15:41
Tres intéressant ! j'adapte mon code de suite car je suis sous Excel2007
0
kikou_
0
Habitué ( de longue date à 2000 & 2003 ...oui je sais ça fait pléonasme) l'astuce toutes version est des plus sympathique
0