Je reçois un fichier chaque jour dans le cadre de mon travail et la base de données utilisée est variable en ligne. J'aimerai une macro qui sélectionne la zone "jaune" dans le fichier soit jusqu'à la dernière ligne non vide en sachant que chaque jour des lignes s'efface ou se rajoute. Cette sélection de données sera ensuite utiliser pour ma fonction INDEX & EQUIV.
Je te propose ceci qui sélectionne toute la zone jaune:
VB:
Sub Test()
Dim Derlig&
Derlig = Worksheets("MODIF PDP").Range("A" & Rows.Count).End(xlUp).Row
Worksheets("MODIF PDP").Range("B2:I" & Derlig).Select
End Sub
Sans ton fichier c'est difficile de voir ...
Une piste le nom de l'onglet n'est pas le bon ou il y a un espace avant ou après dans le nom du dit onglet...
c'est p't'être un des cas où .CurrentRegion.Select ne détecte pas la bonne plage à cause de lignes ou colonnes vides intercalaires ; parfois, ça peut même arriver si c'est pas toute une ligne ou toute une colonne qui est vide, mais seulement quelques cellules. (comme on n'a pas le fichier réel, on ne peut pas savoir)
Attention, j'ai utilisé UsedRange et non pas currentregion et j'ai fait des essais en laissant des lignes et colonnes vides et cela fonctionne bien chez moi (voir le fichier)