V
Valou
Guest
Ci-dessous la soluce que m'a envoyé William (dont je remercie encore). J'ai testé elle fonctionne.
En tout cas, c'est super pratique, lorsqu'on envoie un fichier déjà protégé (sauf les cellules nécessaires) à une personne.
Cette dernière "entre" ses chiffres et nous renvoie le fichier dont la feuille est verrouillée dans sa totalité. De sorte, que quelqu'un d'autre ne puisse pas la modifier.
Merci encore à William et A+ bientôt sur le forum...
Valou
Sub verrouillage1()
Sheets("NOTE DE FRAIS").Activate
MsgBox " ATTENTION, cette opération va provoquer la sauvegarde, ainsi que le verrouillage de cette note de frais "
If MsgBox1 = True Then
GoTo 10
End If
MsgBox " Il conviendra de renommer le fichier, avant de l'enregistrer... "
If MsgBox2 = True Then
GoTo 10
End If
rep = Application.Dialogs(xlDialogSaveWorkbook).Show
If rep = False Then
GoTo 10
End If
ActiveSheet.Unprotect ("1")
'Pour les cellules B14 a J46
Range("A14:J46").Select
Selection.Locked = True
'Pour les cellules B3 a E7
Range("B3:E7").Select
Selection.Locked = True
x = Range("B7:E7").Value
Range("C12:E13").Value = "FEUILLE VERROUILLE PAR :"
Range("F12:H13").Value = x
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="1"
Exit Sub
10 MsgBox " Merci de saisir l'ensemble des données, avant de sauvegarder... "
End Sub
En tout cas, c'est super pratique, lorsqu'on envoie un fichier déjà protégé (sauf les cellules nécessaires) à une personne.
Cette dernière "entre" ses chiffres et nous renvoie le fichier dont la feuille est verrouillée dans sa totalité. De sorte, que quelqu'un d'autre ne puisse pas la modifier.
Merci encore à William et A+ bientôt sur le forum...
Valou
Sub verrouillage1()
Sheets("NOTE DE FRAIS").Activate
MsgBox " ATTENTION, cette opération va provoquer la sauvegarde, ainsi que le verrouillage de cette note de frais "
If MsgBox1 = True Then
GoTo 10
End If
MsgBox " Il conviendra de renommer le fichier, avant de l'enregistrer... "
If MsgBox2 = True Then
GoTo 10
End If
rep = Application.Dialogs(xlDialogSaveWorkbook).Show
If rep = False Then
GoTo 10
End If
ActiveSheet.Unprotect ("1")
'Pour les cellules B14 a J46
Range("A14:J46").Select
Selection.Locked = True
'Pour les cellules B3 a E7
Range("B3:E7").Select
Selection.Locked = True
x = Range("B7:E7").Value
Range("C12:E13").Value = "FEUILLE VERROUILLE PAR :"
Range("F12:H13").Value = x
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="1"
Exit Sub
10 MsgBox " Merci de saisir l'ensemble des données, avant de sauvegarder... "
End Sub