OVH Cloud OVH Cloud

Syntaxe

4 réponses
Avatar
tip.tiptop
Bonsoir,
Dans mon code j'aimerai supprimer via le code tous les nom définis dans
chaque feuille de mon classeur.
Les nom définis ne sont pas toujours les mêmes et pas toujours.
La commande ci dessous sit bine le faire pour un nom défini:

ActiveWorkbook.Names(Adherents).Delete

Mais voilà que ça ce Corse
comment ecrire cette ligne pour que tous les noms de la feuille soient
supprimés?

4 réponses

Avatar
Garette
Bonsoir,

Cette macro supprime tout les noms définis dans le classeur actif :

Sub Macro1()
For Each X In ActiveWorkbook.Names
X.Delete
Next
End Sub
Avatar
garnote
Bonsoir,

Essaie ceci :
Sub Efface_Noms()
For Each nom In ActiveWorkbook.Names
nom.Delete
Next nom
End Sub

Serge

"tip.tiptop" a écrit dans le message de news: 4570aa00$0$950$
Bonsoir,
Dans mon code j'aimerai supprimer via le code tous les nom définis dans chaque feuille de mon classeur.
Les nom définis ne sont pas toujours les mêmes et pas toujours.
La commande ci dessous sit bine le faire pour un nom défini:

ActiveWorkbook.Names(Adherents).Delete

Mais voilà que ça ce Corse
comment ecrire cette ligne pour que tous les noms de la feuille soient supprimés?



Avatar
Pierre Archambault
Salut tip.tiptop

Public Sub SupprimerNoms()
Dim NomDePlage As Variant

For Each NomDePlage In Names
NomDePlage.Delete
Next NomDePlage

End Sub

Pierre


"tip.tiptop" a écrit dans le message de news:
4570aa00$0$950$
Bonsoir,
Dans mon code j'aimerai supprimer via le code tous les nom définis dans
chaque feuille de mon classeur.
Les nom définis ne sont pas toujours les mêmes et pas toujours.
La commande ci dessous sit bine le faire pour un nom défini:

ActiveWorkbook.Names(Adherents).Delete

Mais voilà que ça ce Corse
comment ecrire cette ligne pour que tous les noms de la feuille soient
supprimés?



Avatar
MichDenis
La procédure suivante supprime tous les "noms"
définis au niveau des feuilles mais pas ceux qui
ont été défini au niveau du Classeur

'----------------------------
Sub test()

For Each Sh In Worksheets
For Each N In Names
If InStr(1, N, Sh.Name, vbTextCompare) <> 0 Then
N.Delete
End If
Next
Next

End Sub
'----------------------------



"tip.tiptop" a écrit dans le message de news:
4570aa00$0$950$
Bonsoir,
Dans mon code j'aimerai supprimer via le code tous les nom définis dans
chaque feuille de mon classeur.
Les nom définis ne sont pas toujours les mêmes et pas toujours.
La commande ci dessous sit bine le faire pour un nom défini:

ActiveWorkbook.Names(Adherents).Delete

Mais voilà que ça ce Corse
comment ecrire cette ligne pour que tous les noms de la feuille soient
supprimés?