XL 2016 Dernière ligne d'une plage dynamique

erictran

XLDnaute Nouveau
Bonjour le forum,

Je voudrais faire une boucle "for each cell" d'une plage dynamique en nbre de lignes mais je n'arrive pas à définir le nombre de lignes de celle ci :

Ci-après screenshot de la plage sur laquelle je souhaite boucler :

Capture.JPG


j'ai essayé les deux codes suivants pour trouver la dernière ligne de cette plage:

VB:
Derlig2 = .Range("I2:L" & Rows.Count).End(xlUp).Row

Derlig3 = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

Ensuite je définis la plage de recherche :
Code:
    Set maplage2 = Sheets("Filtres").Range("I2", Sheets("Filtres").Range("L" & Derlig2).End(xlUp))

Puis je fais la boucle "for each " sur les cellules de cette plage.. mais en l'état ca ne fonctionne pas car l'espion me donne des valeurs de la variable Derlig de 1 à chaque fois...

Bref j'aurai grand besoin de vos lumières!

Merci

Eric
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Oups! Je n'avais pas saisi ce que vous vouliez faire.
Essayez :
VB:
Derlig5 = Range("I1").CurrentRegion.Rows.Count
Ce qui dans votre tableau donne bien 13 correspondant à la colonne K.
Attention cependant, CurrentRegion s'arrête à la première colonne et première ligne vides. Donc cela suppose que la colonne M soit vide sinon elle entrera en ligne de compte.
 

Discussions similaires

Réponses
2
Affichages
153

Statistiques des forums

Discussions
312 273
Messages
2 086 701
Membres
103 373
dernier inscrit
Edouard007