J'ai un fichier excel qui a été généré par un logiciel de traitement de
données.
Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui
s'appellent tous "Body"
Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux
mêmes cellules.
J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer
ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Laurent
Bonjour, Effectivement il est possible d'avoir plusieurs fois le même nom dans le même fichier, chaque nom est attaché à la feuille. Pour exemple, le nom que l'on retrouve plusieurs fois sur tous les classeurs : Zone_d_impression La seule solution que j'ai trouvé est de passer sur chaque feuille puis dans le gestionnaire de nom de supprimer le nom, sur la dernière feuille, il n'y aura plus le nom de la feuille en face du om de la zone nommée.
En macro une boucle sur toutes les feuilles doit pouvoir fonctionner.
Laurznt
"FRC" a écrit :
J'ai un fichier excel qui a été généré par un logiciel de traitement de données. Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui s'appellent tous "Body" Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux mêmes cellules. J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.
Merci de votre aide
Bonjour,
Effectivement il est possible d'avoir plusieurs fois le même nom dans le
même fichier, chaque nom est attaché à la feuille.
Pour exemple, le nom que l'on retrouve plusieurs fois sur tous les classeurs
: Zone_d_impression
La seule solution que j'ai trouvé est de passer sur chaque feuille puis dans
le gestionnaire de nom de supprimer le nom, sur la dernière feuille, il n'y
aura plus le nom de la feuille en face du om de la zone nommée.
En macro une boucle sur toutes les feuilles doit pouvoir fonctionner.
Laurznt
"FRC" a écrit :
J'ai un fichier excel qui a été généré par un logiciel de traitement de
données.
Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui
s'appellent tous "Body"
Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux
mêmes cellules.
J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer
ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.
Bonjour, Effectivement il est possible d'avoir plusieurs fois le même nom dans le même fichier, chaque nom est attaché à la feuille. Pour exemple, le nom que l'on retrouve plusieurs fois sur tous les classeurs : Zone_d_impression La seule solution que j'ai trouvé est de passer sur chaque feuille puis dans le gestionnaire de nom de supprimer le nom, sur la dernière feuille, il n'y aura plus le nom de la feuille en face du om de la zone nommée.
En macro une boucle sur toutes les feuilles doit pouvoir fonctionner.
Laurznt
"FRC" a écrit :
J'ai un fichier excel qui a été généré par un logiciel de traitement de données. Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui s'appellent tous "Body" Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux mêmes cellules. J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.
Merci de votre aide
JPMonnier
Bonjour, Essaie cette proc Sub SupprNoms() For x = ActiveWorkbook.Names.Count To 1 Step -1 ActiveWorkbook.Names(x).Delete Next End Sub
-- Cordialement
"FRC" a écrit dans le message de news:
J'ai un fichier excel qui a été généré par un logiciel de traitement de données. Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui s'appellent tous "Body" Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux mêmes cellules. J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.
Merci de votre aide
Bonjour,
Essaie cette proc
Sub SupprNoms()
For x = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(x).Delete
Next
End Sub
--
Cordialement
jpmonnier-nospam@neuf.fr
"FRC" <FRC@discussions.microsoft.com> a écrit dans le message de
news:AFD1BAFC-E5B0-491D-9A70-07812269117B@microsoft.com...
J'ai un fichier excel qui a été généré par un logiciel de traitement de
données.
Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille
qui
s'appellent tous "Body"
Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence
aux
mêmes cellules.
J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer
ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via
vba.
Bonjour, Essaie cette proc Sub SupprNoms() For x = ActiveWorkbook.Names.Count To 1 Step -1 ActiveWorkbook.Names(x).Delete Next End Sub
-- Cordialement
"FRC" a écrit dans le message de news:
J'ai un fichier excel qui a été généré par un logiciel de traitement de données. Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui s'appellent tous "Body" Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux mêmes cellules. J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.
Merci de votre aide
Misange
Bonjour de Bob Umlas, cette astuce qu'il fallait trouver... ExecuteExcel4Macro "SUM(DELETE.NAME(NAMES()))" mais pour des noms définis localement ça ne marche que sur la feuille active On peut exécuter ce code soit depuis une macro soit directement dans la fenêtre d'exécution immédiate (ctrl+G)
Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
FRC a écrit :
J'ai un fichier excel qui a été généré par un logiciel de traitement de données. Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui s'appellent tous "Body" Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux mêmes cellules. J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.
Merci de votre aide
Bonjour
de Bob Umlas, cette astuce qu'il fallait trouver...
ExecuteExcel4Macro "SUM(DELETE.NAME(NAMES()))"
mais pour des noms définis localement ça ne marche que sur la feuille active
On peut exécuter ce code soit depuis une macro soit directement dans la
fenêtre d'exécution immédiate (ctrl+G)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
FRC a écrit :
J'ai un fichier excel qui a été généré par un logiciel de traitement de
données.
Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui
s'appellent tous "Body"
Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux
mêmes cellules.
J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer
ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.
Bonjour de Bob Umlas, cette astuce qu'il fallait trouver... ExecuteExcel4Macro "SUM(DELETE.NAME(NAMES()))" mais pour des noms définis localement ça ne marche que sur la feuille active On peut exécuter ce code soit depuis une macro soit directement dans la fenêtre d'exécution immédiate (ctrl+G)
Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
FRC a écrit :
J'ai un fichier excel qui a été généré par un logiciel de traitement de données. Apparemment, ce logiciel a créé des noms de cellules sur chaque feuille qui s'appellent tous "Body" Du coup, j'ai le même nom créé plusieurs fois qui ne fait pas référence aux mêmes cellules. J'ai beau aller dans insertion nom supprimer, je n'arrive pas à supprimer ces satanés noms dont je n'ai pas besoin. J'ai tout essayé, y compris via vba.