Identifier le nom d'une cellule en vba

Résolu
JcBri Messages postés 12 Statut Membre -  
JcBri Messages postés 12 Statut Membre -
Bonjour,

J'ai une erreur d'exécution 1004 lorsque je teste le nom d'une cellule et que celle-ci n'a pas de nom:
Exemple:
If Range("A1").Name.Name = "toto" Then
End If

Merci de votre aide.

2 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Faire un traitement d'erreur :
    Sub test()
        On Error GoTo erreur:
        If Range("A1").Name.Name = "toto" Then
            On Error GoTo 0    ' rétablir la gestion des erreurs
            ' suite du code
        End If
    
    erreur:
        MsgBox "Erreur n°" & Err
    End Sub 

    C'est un exemple. Il y a de multiples façon de traiter les erreurs en fonction du besoin.

    Mais le mieux est de traiter en amont pour ne pas avoir cette erreur.
    Est-ce bien normal qu'une cellule sensée être nommée ne le soit plus ?
    eric

    En essayant continuellement, on finit par réussir. 
    Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
    En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
    0
  2. JcBri Messages postés 12 Statut Membre
     
    Hello,
    Déjà merci pour ton aide, en fait je veux tester si une cellule est nommée ou pas et si oui m'assurer que j'adresse la bonne cellule. Ce qui me pose problème c'est dans le cas où la cellule n'a pas de nom, là j'ai ce message d'erreur que je voudrais zapper.
    cdt
    jc
    0