Bonjour, voila mon problème :
j'ai une macro qui permet en cliquant sur la feuille 1 de lancer la macro "tri" de la feuille 2 (base de donné salariés). le souci c'est que la feuille 2 comporte une protection que je voudrais enlever pour procéder au tri et reprotéger lorsque le tri est fait.
Voilà mon code :
Private Sub Worksheet_Activate()
tri
End Sub
Sub tri()
Dim sh As Worksheet
Set sh = Sheets("base de donné salariés")
ActiveSheet.Unprotect Password:="papi"
sh.Columns("B:M").Sort Key1:=sh.Range("C2"), Order1:=xlAscending, Key2:=sh.Range("E2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
:=xlSortNormal
With Worksheets("base de donné salariés")
sh.Protect Contents:=True, Password:="papi", UserInterfaceOnly:=True
End With
End Sub
en rouge c'est ce que j'ai ajouté pour permettre de déprotéger et reprotéger la feuille 2 ("base de donné salariés") mais ça ne marche pas, savez vous d'ou vient le problème?
Merci pour votre aide
j'ai une macro qui permet en cliquant sur la feuille 1 de lancer la macro "tri" de la feuille 2 (base de donné salariés). le souci c'est que la feuille 2 comporte une protection que je voudrais enlever pour procéder au tri et reprotéger lorsque le tri est fait.
Voilà mon code :
Private Sub Worksheet_Activate()
tri
End Sub
Sub tri()
Dim sh As Worksheet
Set sh = Sheets("base de donné salariés")
ActiveSheet.Unprotect Password:="papi"
sh.Columns("B:M").Sort Key1:=sh.Range("C2"), Order1:=xlAscending, Key2:=sh.Range("E2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
:=xlSortNormal
With Worksheets("base de donné salariés")
sh.Protect Contents:=True, Password:="papi", UserInterfaceOnly:=True
End With
End Sub
en rouge c'est ce que j'ai ajouté pour permettre de déprotéger et reprotéger la feuille 2 ("base de donné salariés") mais ça ne marche pas, savez vous d'ou vient le problème?
Merci pour votre aide