Bonjour
En 2017 j’étais sur MAC excel 2011, je recherchais sur ce forum une macro permettant d’effacer les noms de plage.
https://www.developpez.net/forums/d1...e/#post9594955
On me proposait les 4 macros ci-dessous qui toutes fonctionnaient.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub Effacer_nom_A() For Each Nom In ActiveWorkbook.Names ActiveWorkbook.Names(Nom.Name).Delete Next End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub Effacer_nom_B() Dim Nom As Name MsgBox ThisWorkbook.Names.Count For Each Nom In ThisWorkbook.Names Debug.Print Nom.Name Nom.Delete Next Nom End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub Effacer_nom_C() Dim N As Name With ActiveWorkbook For Each N In .Names N.Delete Next End With End SubJe suis passé hier sur MAC excel 2016, et en essayant d’appliquer ma macro habituelle A sur un certain fichier (effacer nom 2019.xlsx) contenant un grand nombre de noms de plage à effacer, il m’apparait le message d’erreur d’exécution « 1004 ». « La syntaxe de ce nom est incorrecte. Vérifiez que le nom commence par une lettre ou un trait de soulignement ».
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub Effacer_nom_D() Dim Nom As Name For Each Nom In ThisWorkbook.Names Nom.Delete Next End Sub
Après plusieurs essais des 4 macros, depuis soit le fichier 2017, soit le fichier 2019, les macros étant stockées soit sur le fichier 2017, soit sur le ficher 2019, j’ai les résultats suivants :
T1- Dans Fichier 2019, application des macros stockées sur fichier 2019 : message d’erreur cité plus haut.
T2- Dans fichier 2019, application des macros stockées sur fichier 2017 : message d’erreur idem
T3- Dans fichier 2017, application des macros stockées sur fichier 2019 : message d’erreur idem
T4 Dans fichier 2017, application des macros stockées sur fichier 2017 : tout OK, pas de message d’erreur.
Ces tests signifient-ils que le problème viendrait :
- soit des noms de listes de 2019 (T2)
- soit du module de macro de 2019 (T3)
- soit des deux (T1)..?
Pouvez-vous m’aider svp ?
PS: le fichier 2019 dépasse les 2 Mo, il est disponible sur le lien: https://wetransfer.com/downloads/15a...6081557/98fa66
Partager