Sub Macro1()
Dim a As String 'déclare la variable a
debut: 'étiquette
a = InputBox("Tapez le nom de l'onglet", "ONGLET") 'définit la variable a
If a = "" Then Exit Sub 'si pas renseigné ou bouton "Annuler", sort de la procédure
On Error Resume Next 'si une erreur se produit, passe à la ligne suivante
With Sheets(a) 'prend en compte l'onglet renseigné (provoque une erreur si cet onglet n'existe pas)
If Err > 0 Then 'condition : si une erreur est provoquée
MsgBox "l'onglet spécifié n'existe pas ! Retapez le nom de l'onglet." 'message
GoTo debut 'retourne à la boîte d'entrée
End If 'fin de la condition
On Error GoTo 0 'annule la gestion des erreurs
'place "Horaire" dans la cellule C3 de l'onglet actif si la cellule B26 de l'onglet renseigné est "FAUX"
'place "Mensualité" dans la cellule C3 de l'onglet actif si la cellule B26 de l'onglet renseigné n'est pas "FAUX"
ActiveSheet.Range("D3").Value = IIf(.Cells(26, 2).Value = False, "Horaire", "Mensualité")
End With 'fin de la prise en compte de l'onglet renseigné
End Sub