XL 2016 Petit soucis avec un if

Don pépé

XLDnaute Occasionnel
Bien le bonjour,

J'ai un petit soucis avec la condition if.
Je voudrais savoir comment je peux faire: si la feuille NomFeuille est active, msg ok, si pas active msg pas ok

j'ai pense a sa mais sa ne fonctionne pas
VB:
If Sheets("NomFeuille") = activate Then
       msgbox ="ok"
    Else
        MsgBox ="Pas ok"
    End If

Merci pour vôtre aide ;)
 

Lone-wolf

XLDnaute Barbatruc
Bonjour à tous :)

@ pépé : Si ta feuille est nommée pépé et que la tu note "NomFeuille", c'est sûr que ça plante. La prochaine fois si ta feuille s'appelle "TOTO", note dans le message son vrai nom et non "Cheet - Zut!!"
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Bonjour
Sheet étant un objet il faut l'écrire ainsi :
If ActiveSheet Is Sheets("NomFeuille") Then
Jamais pu utiliser ça sur les objets Excel jusqu'à présent. C'est dommage. Sur ceux d'UserForm et plein d'autres, pas de problème. L'opérateur Is permet seulement de vérifier si deux expressions objets désignent un même exemplaire, mais pas si deux exemplaires différents représentent la même entité de l'application hôte.
 

Discussions similaires

M
  • Résolu(e)
Microsoft 365 Userform Excel VBA
Réponses
12
Affichages
1 K
Méli_
M

Statistiques des forums

Discussions
311 725
Messages
2 081 944
Membres
101 849
dernier inscrit
florentMIG