Bonjour
je voudrais fusionner deux fichiers qui ont chacun des plages nommées portant les mêmes noms exemple "Clients". Dans chacun des fichiers, il y a des formules RechercheV faisant référence à ces zones nommées "=RECHERCHEV(A2;Clients;2;FAUX)".
Quand je transfére(par un déplacement des onglets) l'un dans l'autre, Excel me dit que "le nom existe déjà dans le fichier destination....voulez vous utiliser ce nom existant".... Si je reponds OUI.. je perds la zone nommée d'origine. Si je reponds NON...cela se complique
Question : Y aurait-il un moyen simple, avant l'importation de l'un des 2 fichiers dans l'autre, de renommer le nom "Clients" par "Clients_FR" par exemple et de remplacer facilement dans tous les onglets et dans toutes les formules, cette plage nommée par son nouveau nom.
J'ai essayé cette macro ci-dessous: elle renomme correctement la zone...mais elle ne remplace pas l'ancienne occurence dans les formules (qui utilisent cette zone nommée) par son nouveau nom. il s'affiche "#nom?"
Sub Renommer_Zone()
Dim Ancien_Nom
Dim Nouveau_Nom
Ancien_Nom = Application.InputBox("Entrez l ancien Nom...")
Nouveau_Nom = Application.InputBox("Entrez le nouveau Nom...")
ActiveWorkbook.Names(Ancien_Nom).Name = Nouveau_Nom
ActiveWorkbook.Names(Ancien_Nom).Delete
End Sub
Merci de votre aide.
Salutations.
je voudrais fusionner deux fichiers qui ont chacun des plages nommées portant les mêmes noms exemple "Clients". Dans chacun des fichiers, il y a des formules RechercheV faisant référence à ces zones nommées "=RECHERCHEV(A2;Clients;2;FAUX)".
Quand je transfére(par un déplacement des onglets) l'un dans l'autre, Excel me dit que "le nom existe déjà dans le fichier destination....voulez vous utiliser ce nom existant".... Si je reponds OUI.. je perds la zone nommée d'origine. Si je reponds NON...cela se complique
Question : Y aurait-il un moyen simple, avant l'importation de l'un des 2 fichiers dans l'autre, de renommer le nom "Clients" par "Clients_FR" par exemple et de remplacer facilement dans tous les onglets et dans toutes les formules, cette plage nommée par son nouveau nom.
J'ai essayé cette macro ci-dessous: elle renomme correctement la zone...mais elle ne remplace pas l'ancienne occurence dans les formules (qui utilisent cette zone nommée) par son nouveau nom. il s'affiche "#nom?"
Sub Renommer_Zone()
Dim Ancien_Nom
Dim Nouveau_Nom
Ancien_Nom = Application.InputBox("Entrez l ancien Nom...")
Nouveau_Nom = Application.InputBox("Entrez le nouveau Nom...")
ActiveWorkbook.Names(Ancien_Nom).Name = Nouveau_Nom
ActiveWorkbook.Names(Ancien_Nom).Delete
End Sub
Merci de votre aide.
Salutations.
Pièces jointes
Dernière édition: