Evenement Worksheet_Change propriété d'une cellule nomée

  • Initiateur de la discussion Initiateur de la discussion anthony_fr
  • 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 !

A

anthony_fr

Guest
Bonjour

Je bloque sur un truc assez bête...

J'ai attribué le nom "ICI" à la cellule $B$3 de ma feuille.

En VBA je sais faire

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$B$3" Then blablabla


Pour des raisons pratique je préfèrerais tester le nom de la cellule mais je ne trouve pas la bonne propriété de T
Target

Bref faire un truc du genre

If Target.?????? = "ICI" Then blablabla

Par quoi remplacer les points d'interrogations ?

Merci pour votre aide
 
Re : Evenement Worksheet_Change propriété d'une cellule nomée

Re,

Si l'on n'est pas sûr que "ICI" existe en tant que Range :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If TypeName([ICI]) = "Range" Then
  If Target.Address = [ICI].Address Then
    MsgBox "a"
  End If
End If
End Sub
A+
 
Re : Evenement Worksheet_Change propriété d'une cellule nomée

Merci a vous 2

Par contre job75 je ne comprend pas beaucoup ton deuxième post... Veux tu dire que si le nom de la cellule n'existe pas cela peut créer une erreur a l'exécution ?
 
Re : Evenement Worksheet_Change propriété d'une cellule nomée

Bonjour le fil, le forum,

Par contre job75 je ne comprend pas beaucoup ton deuxième post... Veux tu dire que si le nom de la cellule n'existe pas cela peut créer une erreur a l'exécution ?

Il suffit de tester non ?

Sinon, s'il faut mettre les points sur les i :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If TypeName([ICI]) <> "Range" Then _
  MsgBox "Aucune cellule nommée ""ICI""...": Exit Sub
If [ICI].Count > 1 Then MsgBox """ICI"" doit être une seule cellule..."
If Target.Address = [ICI].Address Then MsgBox """ICI"" est modifiée..."
End Sub
Il est plus simple de laisser le bug, ça dépend de ce que l'on veut.

A+
 
Re : Evenement Worksheet_Change propriété d'une cellule nomée

Bonjour
Bonjour le fil
Bonjour le forum

on peut aussi tester comme ceux ci

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo fin
If Target.Name.Name = "ICI" Then
    MsgBox Target.Address
End If
fin:
End Sub

Bonne journée
Amicalement
Jean Marie
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

G
Réponses
6
Affichages
1 K
Gilouexcell
G
C
Réponses
4
Affichages
1 K
Christian_67240
C
B
Réponses
4
Affichages
2 K
benoitoleron
B
F
Réponses
0
Affichages
859
francoisetcheb
F
B
Réponses
5
Affichages
990
S
Réponses
1
Affichages
933
Retour