Autres Copie de noms définis vers un autre classeur

Calvus

XLDnaute Barbatruc
Bonjour,

Y a t'il un moyen simple ou un code fonctionnel afin de copier les noms contenus dans le gestionnaire de noms vers un autre classeur ?

Ce code trouvé chez Microsoft ne fonctionnant pas...

VB:
Sub Copy_All_Defined_Names()
     For Each x In ActiveWorkbook.Names
      Workbooks("Book2.xlsx").Names.Add Name:=x.Name, RefersTo:=x.Value
   Next x
End Sub

Merci
 

Calvus

XLDnaute Barbatruc
Bonjour,

Voici le message d'erreur que j'obtiens :

1576858198579.png


Avec cette valeur pour X

1576858330909.png


Il doit me manquer quelque chose...

Merci
A+
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Je pense que ce code marche. Donc c'est quelque chose ailleurs. ( mes noms de cellueles étaient aaa,bbb,ccc ... très original )
Regardez dans votre gestionnaire de noms :
N'y a t-il pas des nom qui commencent par un chiffre ou un symbole ?
N'y a t-il pas des #REF! dans les références qui empécherait la copie ?
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
Il y a aussi le fait que la collection Names peut contenir des éléments qui ne font pas partie des noms listés par le gestionnaire de noms et réciproquement. Il faudrait peut être tester les autres propriétés de l'objet Name, certains ne peuvent d’ailleurs pas être supprimés.
 

Dranreb

XLDnaute Barbatruc
C'est peut être lié à des fonctions qui n'existaient pas dans des versions antérieures d'Excel. Elle donnent en effet lieu à des éléments spéciaux dans la collection Names. Pour voir quels noms n'ont pas pu être créés vous pouvez mettre Err.Clear devant la tentative de le créer et derrière If Err Then MsgBox X.Name & " ne peut pas être créé", vbExclamation
 

Discussions similaires

Statistiques des forums

Discussions
312 347
Messages
2 087 504
Membres
103 565
dernier inscrit
Fabien78