Recherche nom d'un onglet

Bonjour

J'ai écrit ce code :

Dim sh As Worksheet

For Each sh In Worksheets

If sh.Name <> Lib_Mois Then

MsgBox "L'onglet " & Lib_Mois & " des clés de ventilation n'existe pas." '

ActiveWindow.Close

Sheets("DEBUT").Select

Exit Sub

End If

Next sh

Pour rechercher si le nom de l'onglet "Lib_Mois" défini auparavant existe ou non avant de continuer la macro.

Et bien ce code ne fonctionne pas.

Que l'onglet existe ou non ça "plante" ...

Une idée quelqu"un ?

Bonjour,

Le plus simple ... une fonction que tu peux utiliser partout ...

Public Function OngletExiste(snom) As Boolean
   Dim x As Object
   On Error Resume Next
   Set x = ActiveWorkbook.Sheets(snom)
   If Err = 0 Then OngletExiste = True Else OngletExiste = False
End Function

Bonjour,

la simple fonction de feuille de calculs ESTREF permet aussi de vérifier si un onglet existe :

Function ExistWorkSheet(FEUILLE$) As Boolean
         ExistWorkSheet = Evaluate("ISREF('" & FEUILLE & "'!A1)")
End Function

Si c'est pour un usage unique, pas besoin d'une fonction, utiliser directement l'instruction Evaluate …

Désolé les gars mais ça marche pas....

Désolé, cela fonctionne ainsi depuis des années de mon côté quelle que soit la version d'Excel ‼

Bref sans effort de ton côté tant au niveau de l'explication comme de la compréhension, j'en reste là …

Rechercher des sujets similaires à "recherche nom onglet"