impossible, la macro ne protège que la feuille active.
Macro modifiée, 2 messages, 1 au début et l'autre à la fin, qui disent si "solde antérieur" est protégé (Vrai ou faux)
Sub proteger()
With ActiveSheet
MsgBox "la feuille active est " & .Name & vbLf & "Solde antérieur protégé : " & Sheets("Solde antérieur").ProtectContents, vbInformation, "Début"
.Unprotect
With .Cells
.Locked = False
.FormulaHidden = False
End With
With .Columns("AJ:AP")
.Locked = True
.FormulaHidden = False
End With
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
MsgBox "la feuille active est " & .Name & vbLf & "Solde antérieur protégé : " & Sheets("Solde antérieur").ProtectContents, vbInformation, "Fin"
End With
End Sub