Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JpPradier
Bonjour Patrick
Tu protege la feuille avant de faire les modifs sur la 2e zone, c'est pour ça que ça plante. Ensuite, si tu choisit une zone, il faut reproteger l'autre. Ci dessous ta proc corrigée.
j-p
Sub Message() msg = "Oui ou Non" ' le message. Style = vbYesNo + vbDefaultButton1 ' les boutons. Title = "Bienvenue" ' les titres. Réponse = MsgBox(msg, Style, Title) If Réponse = vbYes Then ' Si Oui . ActiveSheet.Unprotect Application.Goto Reference:="Deux" Selection.Locked = True Selection.FormulaHidden = True Application.Goto Reference:="Un" Selection.Locked = False Selection.FormulaHidden = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Else ' Si Non. ActiveSheet.Unprotect Application.Goto Reference:="Un" Selection.Locked = True Selection.FormulaHidden = True Application.Goto Reference:="Deux" Selection.Locked = False Selection.FormulaHidden = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True ' Accomplit une autre chose. End If End Sub
Bonjour Patrick
Tu protege la feuille avant de faire les modifs sur la 2e zone, c'est pour ça que ça plante.
Ensuite, si tu choisit une zone, il faut reproteger l'autre. Ci dessous ta proc corrigée.
j-p
Sub Message()
msg = "Oui ou Non"
' le message.
Style = vbYesNo + vbDefaultButton1
' les boutons.
Title = "Bienvenue"
' les titres.
Réponse = MsgBox(msg, Style, Title)
If Réponse = vbYes Then
' Si Oui .
ActiveSheet.Unprotect
Application.Goto Reference:="Deux"
Selection.Locked = True
Selection.FormulaHidden = True
Application.Goto Reference:="Un"
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Else
' Si Non.
ActiveSheet.Unprotect
Application.Goto Reference:="Un"
Selection.Locked = True
Selection.FormulaHidden = True
Application.Goto Reference:="Deux"
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
' Accomplit une autre chose.
End If
End Sub
Tu protege la feuille avant de faire les modifs sur la 2e zone, c'est pour ça que ça plante. Ensuite, si tu choisit une zone, il faut reproteger l'autre. Ci dessous ta proc corrigée.
j-p
Sub Message() msg = "Oui ou Non" ' le message. Style = vbYesNo + vbDefaultButton1 ' les boutons. Title = "Bienvenue" ' les titres. Réponse = MsgBox(msg, Style, Title) If Réponse = vbYes Then ' Si Oui . ActiveSheet.Unprotect Application.Goto Reference:="Deux" Selection.Locked = True Selection.FormulaHidden = True Application.Goto Reference:="Un" Selection.Locked = False Selection.FormulaHidden = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Else ' Si Non. ActiveSheet.Unprotect Application.Goto Reference:="Un" Selection.Locked = True Selection.FormulaHidden = True Application.Goto Reference:="Deux" Selection.Locked = False Selection.FormulaHidden = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True ' Accomplit une autre chose. End If End Sub