Rechercher : dans
Par :

VBA Excel définir un nom d'une plage

Dernière réponse le 8 nov 2008 à 10:31:43 ptiramissu, le 8 nov 2008 à 09:42:43 
 Signaler ce message aux modérateurs

Bonjour,

je souhaite attribuer le nom "toto" à une plage dans Excel. La procédure VBA marche très bien lorsque je précise le nom de l'onglet du classeur Excel dans VBA. Par exemple, si l'onglet s'appelle "azerty", la proc suivante marche parfaitement :

Range("A2", Range("A2").End(xlDown).End(xlToRight)).Select
Names.Add Name:="toto", RefersTo:="=azerty!" & Selection.Address

Mais je ne sais pas pourquoi la procédure ne fonctionne pas si le nom de l'onglet n'est pas précisé (je voudrais éviter de modifier la procédure à chaque fois que je la lance sur des feuilles qui n'ont pas toujours le même nom.


Range("A2", Range("A2").End(xlDown).End(xlToRight)).Select
Names.Add Name:="toto", RefersTo:="=ActiveSheet!" & Selection.Address


Merci pour votre aide

Ptiramissu

Configuration: Windows XP
Firefox 3.0.3

1

michel_m, le 8 nov 2008 à 09:48:54
  • +1

Bonjour,

Range("A2", Range("A2").End(xlDown).End(xlToRight)).Select
Names.Add Name:="toto", RefersTo:="=" & ActiveSheet.Name & "!" & Selection.Address
Cordialement,
Michel

Répondre à michel_m

2

gbinforme, le 8 nov 2008 à 10:21:12
  • +1

Bonjour

Pour fonctionner avec des espaces dans le nom de la feuille ne pas oublier '

Names.Add Name:="toto", RefersTo:="='" & ActiveSheet.Name & "'!" & Selection.Address
Toujours zen

Répondre à gbinforme

3

 ptiramissu, le 8 nov 2008 à 10:31:43

Merci beaucoup ; ça marche parfaitement

Répondre à ptiramissu
Collection CommentÇaMarche.net