Trouver la dernière ligne

Résolu/Fermé
Stef - 27 sept. 2005 à 17:19
 ded3817 - 20 juin 2010 à 11:16
Salut à tous,

Je bosse depuis quelques semaine sur Excel pour faire des macro.
Je m'appuye sur un bouquin "Le programmeur EXCEL et VBA"
(Tout à fait bien pour mon petit niveau....)

Ils utilisent souvent dans leur exemple une astuce assez sympa pour trouver la dernière ligne d'un plage de donnée (Voir ci-dessous)
Moi j'utilise une ch'tit boucle qui test chaque ligne d'une colonne et qui incrémente un compteur...

Dans le bouquin ils utilisent :

Dim MaLigne As Variant
MaLigne = Range("A1").End(xlDown).Address
MaLigne = Range(MaLigne).Row

Ca semble fonctionner sauf que quand je veux utiliser ma variable MaLigne pour slectionner une cellule.....ça plante

Genre : Range("A" + MaLigne).select

Quelqu'un as une ch'tite idée...???

Merci d'avance
Stef
A voir également:

4 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 sept. 2005 à 19:01
Salut,
Range("A" & MaLigne).select 
28
kmanber Messages postés 541 Date d'inscription mardi 30 août 2005 Statut Membre Dernière intervention 28 décembre 2008 256
27 sept. 2005 à 17:48
parce maligne est un nombre

essaye ça

Range("A" + CStr(MaLigne)).Select
2
salut essai ces lignes

Sheets("2.Listing NC").Select
Debug.Print
While Not IsEmpty(Range("C" & k)) = True
k = k + 1
Wend
2
Merci beaucoup ça marche nickel
Stef
1