Pat5
XLDnaute Junior
Bonjour
J'ai un classeur avec 30 feuilles numérotées de 1 à 30.(mois de juin par exemple).
Lorsque la cellule A4 de la feuille du jour est différente de rien (entrée date), la feuille qui précède est automatiquement protégée.
Sub ProtectionFeuillesPrecedentes()
Application.ScreenUpdating = False
Dim WS As Worksheet
On Error Resume Next
For Each WS In Sheets
If WS.Range("A4").Value <> "" Then
WS.Previous.Protect Password:="1"
End If
Next WS
End Sub
Ca marche mais je voudrais que ce soit automatique et non pas appuyer sur un bouton.
Donc je mets ce code dans la feuille, et au changement d'état de la cellule A4, je protège
la feuille précédente. Mais comment faire pour ne pas me taper toutes les feuilles du mois.
Y at-il un moyen de copier le code dans toutes les feuilles à la fois.
Comme vous le devinez, j'ai 12 mois donc 366 feuilles.
Remerciements.
Pat5
J'ai un classeur avec 30 feuilles numérotées de 1 à 30.(mois de juin par exemple).
Lorsque la cellule A4 de la feuille du jour est différente de rien (entrée date), la feuille qui précède est automatiquement protégée.
Sub ProtectionFeuillesPrecedentes()
Application.ScreenUpdating = False
Dim WS As Worksheet
On Error Resume Next
For Each WS In Sheets
If WS.Range("A4").Value <> "" Then
WS.Previous.Protect Password:="1"
End If
Next WS
End Sub
Ca marche mais je voudrais que ce soit automatique et non pas appuyer sur un bouton.
Donc je mets ce code dans la feuille, et au changement d'état de la cellule A4, je protège
la feuille précédente. Mais comment faire pour ne pas me taper toutes les feuilles du mois.
Y at-il un moyen de copier le code dans toutes les feuilles à la fois.
Comme vous le devinez, j'ai 12 mois donc 366 feuilles.
Remerciements.
Pat5