Bonjour,
Sans autres réponses à cette discussion je me suis dis que la solution c’était peut-être de créer tous les noms étendue feuille avec ce bout de code et ensuite de supprimer les noms avec étendu classeur :
1 2 3 4 5 6 7 8
| Sub ModifÉtenduNomsClasseurFeuille2()
Dim N, Nom, NomFeuille
For Each N In ThisWorkbook.Names 'tous les noms du classeur actif
Nom = Mid(N.Name, InStr(N.Name, "!") + 1)
NomFeuille = Split(Replace(N.RefersTo, "=", "!"), "!")(1) 'Extraire une chaine entre 2 caractères spéciaux
ActiveWorkbook.Worksheets("" & NomFeuille & "").Names.Add Name:="" & Nom & "", RefersTo:="" & N.RefersTo & "" 'ajoute les noms étendue feuille
Next N
End Sub |
J’ai essayé avec cette ligne qui en principe doit supprime les noms étendue classeur mais en fait ça supprime les noms étendue feuille :
ActiveWorkbook.Names("" & Nom & "").Delete
Pour le moment je patauge !
En espérant obtenir une réponse @+.
Partager