OVH Cloud OVH Cloud

Definition de plage par macro

1 réponse
Avatar
choko
Bonsoir à tous,

J'ai 350 sites avec des spécificités propres à chacun. J'ai créé des listes
avec chacunes des spécificités, et je cherche à rapidement nommer mes
plages, plutot que de les rentrer à la main.
En A1, j'ai le nom de mon 1er site.
en A2,A3,..., j'ai les differentes typologies d'appartements. Je voudrais si
possible nommer la plage des typo par "Typo"&A1
En B1, j'ai mon second site ....avec des typo differentes, donc une nouvelle
plage "Typo"&"B2.
sachant que mes typo peuvent varier, je pensais à la fonction décaler pour
avoir des listes modifiables.

Suis-je un peu trop gourmand, ou est -il possible de nommer toutes ces
plages directement par macro en créant une boucle jusqu'à ce qu'il ne trouve
plus de données?

Merci de votre aide

choko

1 réponse

Avatar
JpPradier
Bonjour choko

En adaptant le nom de la feuille éventuellement :

Sub DefNoms()

fin = Range("a65536").End(xlUp).Row
For i = 1 To fin
finLign = Range("IV" & i).End(xlToLeft).Column
plage = "þuil1!R" & i & "C2:R" & i & "C" & finLign
nom = Range("a" & i).Value
Range("D4:E10").Select
ActiveWorkbook.Names.Add Name:=nom, RefersToR1C1:=plage
Next
End Sub


j-p