Partager via

Supprimer, par macro, les noms inutiles du gestionnaire de noms

Anonyme
2023-12-01T14:01:30+00:00

Bonjour,

J'aimerais concevoir une macro qui supprimerait les noms inutiles du gestionnaire de noms.

En gros :

Pour chaque nom du gestionnaire de noms, si la référence du nom contient un des caractères suivants :

"||" (2 barres obliques orientées à gauche)

"'C"

"ERR"

alors supprime ce nom

Merci

Flac

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

  1. DanielCo 107.7K Points de réputation
    2023-12-02T07:00:46+00:00

    Bonjour,

    Je viens d'essayer :

    Sub test()
    Dim N As Name
    For Each N In ActiveWorkbook.Names
    If N.Name Like "*\*" Or N.Name Like "*C*" Or N.Name Like "*ERR*" Then
    N.Delete
    End If
    Next N
    End Sub

    Ca fonctionne. Note "C" pas "'C".

    C'est la même syntaxe qu'Arnaud ?

    Daniel

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire

8 réponses supplémentaires

  1. Hecatonchire 53,540 Points de réputation Modérateur bénévole
    2023-12-01T18:35:50+00:00

    Bonjour Flac, Daniel,

    Je ne vois pas le problème ici ?

    Les noms "a**\**b" et "a_ERR_a" ont bien étés effacés

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2023-12-01T17:54:13+00:00

    Comme il est apparemment impossible de les supprimer, la seule option envisageable est de les renommer manuellement.

    Daniel

    0 commentaires Aucun commentaire
  3. Anonyme
    2023-12-01T16:45:09+00:00

    Bonjour,

    Le problème que je rencontre, c'est lorsque je copie une feuille pour l'insérer dans un autre fichier, tous les noms du gestionnaire se copient aussi.

    Quand j'exécute une macro faisant référence à un nom du gestionnaire, il y a des doublons qui font référence à l'autre fichier, ce qui fausse l'exécution de la macro

    Merci

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2023-12-01T15:49:06+00:00

    Bonjour,

    Intéressant. En effet, VBA ne connaît pas ces noms, qu'il n'est pas non plus possible de supprimer manuellement. Mais pourquoi veux-tu les supprimer ? ils ne sont pas en erreur.

    Daniel

    0 commentaires Aucun commentaire