Allo
Merci c'est ce que je cherchais.
J'ai un autre souci, si je veux protéger une seule colonne dans mon fichier car elle aura des formules, quelle est la commande pour laisser verrouiller juste cette colonne là et pas les autres. Par exemple, la colonne B
Voici mon code:
Comme mon fichier est très gros j'ai ajouté une vba qui permet d'aller directement à la dernière ligne de mon fichier.
On Error Resume Next
ActiveSheet.ShowAllData
dernligne = Range("A" & Rows.Count).End(xlUp).Row
Cells(dernligne + 1, 1).Select
Avant la fermeture du fichier je lui demande de faire un copier coller valeur de mes données car j'ai des formules "aujourd'hui" et je ne veux que pas qu'elle change à l'ouverture du fichier le jour suivant. C'est là que ma formule se trouve et je voudrais protéger cette colonne afin que personne n'efface par erreur la formule.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
dernligne = Range("F" & Rows.Count).End(xlUp).Row
Range("A5:G" & dernligne).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Range("A5:G" & dernligne).Select
Selection.Locked = False
Selection.FormulaHidden = False
dernligne = Range("A" & Rows.Count).End(xlUp).Row
Range("A5:G" & dernligne).Select
Merci encore de votre aide