Le code VBA suivant fonctionne très bien dans Excel 2003, mais génère une erreur de dépassement de pile dans Excel 2007. Le code est requis pour déverrouiller ou verrouiller certaines cellules en fonction d'une sélection de menu déroulant. Je dois être en mesure d'exécuter le code dans Excel 2003 et 2007. S'il vous plaît aider.La mise à niveau d'Excel 2003 vers 2007 entraîne une erreur de débordement de pile sur le vba précédemment utilisé
Private Sub Worksheet_Change(ByVal Target As Range)
If [E28] = "NO" Then
ActiveSheet.Unprotect ("PASSWORD")
[K47:K53].Locked = False
[K47:K53].Interior.ColorIndex = 16
[K47:K53].ClearContents
ActiveSheet.Protect ("PASSWORD")
Else
ActiveSheet.Unprotect ("PASSWORD")
[K47:K53].Interior.ColorIndex = 0
'Next line is optional, remove preceding apostrophe if protection should stay on.
ActiveSheet.Protect ("PASSWORD")
End If
End Sub
Parfait genre de question pour ce site! –