selection zone de cellules evolutive

Copper Contributor

bjr, je gère un fichier des adherents d un club et ce fichier evolue au fil du temps selon les adhesions. j ai cree une macro pour trier les noms par ordre alphabetique et j ai defini la zone de cellules a trier, pas de problemes avec cela. Mais...lorsque j ajoute des adherents, la zone de cellules a trier augmente sans que la zone definie dans la macro soit modifiee, ce qui peut exclure des cellules pour le tri. 

Question : est il possible de definir une zone de cellules de façon " relative" c est à dire en fonction de l evolution de la zone  et non pas de maniere fixe comme A1:N85 ( exemple ) mais  A1: N+nombre de lignes utilisees, cet index pourrait etre calcule par le comptage des lignes remplies ( fonction NB.SI )

merci pour votre aide

1 Reply

@andre2173 First of all, I wonder why you need a macro to sort a list. Excel is very capable doing so without one. But, if you insist on VBA, you could introduce the "CurrentRegion" element in your code. For example:

Range("A1").CurrentRegion.Select

..... where the member listing starts at A1 and has no empty rows or columns.

Alternatively, make sure you member listing is kept in a structured Excel table. Then, your macro can call for the table name (e.g. "Table1") in the example below. Such tables expand automatically when you add rows or columns to them.

Range("Table1").Select