Cellule non incluse dans une plage
Tu ne peux pas utiliser <> pour des objets, tu peux l'utiliser pour des textes (par ex pour l'adresse des plages)
Address est un texte, Range ou ActiveCell est un objet pour les objets, utilise: soit
If ActiveCell.Address<> Range("f7").Address and ActiveCell.Address<> Range("h7").Address Then...
soit
If Not ActiveCell. Is Range("f7") and Not ActiveCell Is Range("h7") Then
attention aussi au Or / And : si tu donnes comme condition If ActiveCell.Address<> Range("f7").Address Or _ ActiveCell.Address<>Range("h7").Address Then
la condition sera TOUJOURS remplie puisque la cellule active n'a pas don d'ubiquité et ne peut pas être à la fois en F7 et en H7. Si tu veux que la condition soit remplie si activecell n'est ni sur F7 ni sur h7 tu dois dire AND.
tu aurais aussi pu dire :
If Not(ActiveCell.Address= Range("f7").Address Or ActiveCell.Address= Range("h7").Address) Then...
Auteur : Jacques Chaussard
Mots clefs associés à cette page : range, target, cible, comparer
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
