Test sur le nom éventuel d'une cellule

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 !

BenHarber

XLDnaute Occasionnel
Bonjour le Forum,
Je souhaiterais trouver le code VBA qui me permette de tester si une cellule (disons la cellule active) porte un nom ou pas.

Avez-vous une idée ?

Merci d'avance pour vos idées et suggestions qui me dépannent régulièrement !

BH
 
Re : Test sur le nom éventuel d'une cellule

Bonjour BenHarber,

Par exemple :

Code:
Dim c As Range, x$
Set c = ActiveCell 'pour tester
x = ""
On Error Resume Next
x = c.Name.Name
MsgBox "Cellule " & c.Address(0, 0) & IIf(x = "", " sans nom", " nommée '" & x & "'")
A+
 
Re : Test sur le nom éventuel d'une cellule

Re,

On peut étendre le problème à l'appartenance à une plage nommée :

Code:
Dim c As Range, flag As Boolean, nom As Name
Set c = ActiveCell 'pour tester
flag = False
For Each nom In ThisWorkbook.Names
  If TypeName(Evaluate(nom.Name)) = "Range" Then
    If Evaluate(nom.Name).Parent.Name = c.Parent.Name Then
      If Not Intersect(c, Evaluate(nom.Name)) Is Nothing Then
        flag = True
        MsgBox c.Address(0, 0) & IIf(Evaluate(nom.Name).Count > 1, " appartient à la plage nommée '", " est nommée '") & nom.Name & "'"
      End If
    End If
  End If
Next
If Not flag Then MsgBox c.Address(0, 0) & " n'appartient à aucune plage nommée"
A+
 
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

Retour