Savoir si un nom existe dans un classeur

  • Initiateur de la discussion Initiateur de la discussion MJ13
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

MJ13

XLDnaute Barbatruc
Bonjour à tous

Je cherche le moyen, en VBA, de savoir si un nom existe dans un classeur (Nom que l'on crée avec \Insertion \Nom \Définir).

Exemple: Si le nom NTCD qui est un nombre de 1 à n existe, je veut l'incrémenter avec NTCD+1 sinon, je veux le créer avec NTCD = 1.

Merci d'avance pour votre aide.
 
Dernière édition:
Re : Savoir si un nom existe dans un classeur

Bonjour MJ13,

On utilise le contrôle d'erreur :

Code:
Sub Incremente()
Dim n As Integer, Vnom As Integer
On Error Resume Next
n = 10 'valeur maxi
Vnom = [NTCD]
ThisWorkbook.Names.Add "NTCD", Application.Min(Vnom + 1, n)
End Sub

A+
 
Re : Savoir si un nom existe dans un classeur

Re à tous

Bon j'ai fait cela, mais cela m'oblige a traiter une erreur.

Code:
Sub teste_NTCD()
' Macro enregistrée le 17/12/2009 par MJ
    On Error GoTo Cree_NTCD
    'Stop
    LenNTCD = Len(Names("NTCD"))
    NTCDnew = Val(Mid(Names("NTCD"), 2, LenNTCD - 1)) + 1
    'MsgBox NTCDnew
    If Left(ActiveWorkbook.Names("NTCD"), 1) = "=" Then ActiveWorkbook.Names.Add Name:="NTCD", RefersToR1C1:="=" & NTCDnew
    Exit Sub
Cree_NTCD:
ActiveWorkbook.Names.Add Name:="NTCD", RefersToR1C1:="=1"
End Sub

Oups Bonjour Job. pas rafraîchi, je teste.
Merci, cela a l'air plus simple.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
257
Réponses
4
Affichages
482
  • Question Question
Réponses
7
Affichages
511
Retour