Nombre de ligne dans une colonne VBA [Résolu/Fermé]

Signaler
-
 dubol -
Bonjour,

Dans une macro, je voudrais savoir la dernière cellule non vide :
pour cela j'utilise
nb_ligne = Range("A65536").End(xlUp).Row 


Malheureusement je ne peux pas l'utiliser comme ça. J'ai besoin d'utiliser une variable (c), correspondant au numéro de la colonne, pour cette recherche.

J'ai pensé à ceci mais il ne veut pas compiler et je ne vois pas pourquoi:
nb_ligne = Range(Cells(1, c), Cells(65536, c)).End(xlUp).Row


Merci

2 réponses

Messages postés
4237
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 247
Bonjour,

voir cette astuce.

Cordialement.
Parfait ! Merci

J'aimerai aussi savoir pourquoi il ne voulait pas compiler avec ma méthode?
Sachant que je suis sur Excel 2010 avec 65536 lignes sur ma feuille
Messages postés
4237
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 247
As-tu bien défini ta variable c, et a-t-elle une valeur d'affectée ?
oui, en fait il compile mais il me donne toujours la valeur "1" même si plein de cellule de la colonne sont utilisées
Messages postés
4237
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 247
C'est surement parce que tu sélectionne virtuellement les lignes de 1 à 65536 avec ton Range. Du coup, le End(xlUp) te fait remonter à la dernière ligne remplie avec la 1, c'est à dire la 1.

En mettant simplement Cells(65536,c) au lieu du Range, ça devrait fonctionner.
Effectivement, ça fonctionne avec cette méthode

nb_ligne = Cells(65536, c).End(xlUp).Row

Merci chossette