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...
Merci, mais je voudrais connaître la dernière ligne sur la plage de colonnes "I:L" . Dans mon exemple , il y a plus de lignes en colonne K qu'en colonne I
Ou alors je le fais sur chaque colonne et je prends la plus grande valeur ?
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.