VBA : savoir si une feuille existe

Anonyme
2023-06-20T07:53:25+00:00

Bonjour,

Je voulais savoir si une feuille existe dans le classeur. Bien sûr on peut tester chaque nom de feuille, mais je voulais être plus rapide et j'ai essayé :

If IsError(Sheets(FeuillRech).Select) Then 

mais j'ai le message suivant :

Est-ce possible ou dois-je tester chaque feuille ?

Merci, cordialement

Richard

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2023-06-20T08:11:35+00:00

Ou :

On Error Resume Next
Sheets(FeuillRech).Select
If Err.Number > 0 Then
If Err.Number = 1004 Then
MsgBox "La feuille est masquée"
ElseIf Err.Number = 9 Then
MsgBox "La feuille n'existe pas"
End If
Err.Clear
End If
On Error GoTo 0

Daniel

Cette réponse a-t-elle été utile ?

3 personnes ont trouvé cette réponse utile.
0 commentaires Aucun commentaire

1 réponse supplémentaire

  1. DanielCo 107.7K Points de réputation
    2023-06-20T08:07:43+00:00

    Bonjour,

    Essaie :

    On Error Resume Next
    Sheets(FeuillRech).Select
    If Err.Number > 0 Then
    Err.Clear
    MsgBox "Ou la feuille n'existe pas, ou elle est masquée"
    End If
    On Error GoTo 0

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire