une autre approche de mon cru
Sub demo()
If Not ObjetDonnePresent_ounon("Feuil4", Among:=sheets) Then 'ou bien activeworkbook.sheets
returnvalue = GUI_Message_Temporaire("Objet absent", 1, "Attention")
Else: returnvalue = GUI_Message_Temporaire("Objet présent", 1, "Attention")
End If
End Sub
Function ObjetDonnePresent_ounon(itemName As String, Among As Object) As Boolean
Dim Item As Object
For Each Item In Among
ObjetDonnePresent_ounon = (itemName = Item.Name)
If ObjetDonnePresent_ounon Then Exit For 'exit early if found
Next Item
End Function
Function GUI_Message_Temporaire(Message As String, TpsenSeconde As Integer, TitreMessage As String)
CreateObject("WScript.Shell").PopUp Message, TpsenSeconde, TitreMessage
'temps en secondes. référence dés fois nécessaire à Windows host scripting)
End Function