M
Mylaur
Guest
Bonjour à tous,
J'ai recherché dans les précédents messages et je n'ai pas trouvé la solution à mon problème.
Je suis en train de mettre en place un tableau de suivi (sous forme de base de données) qui est partagé entre moi et un autre utilisateur sur le réseau. Nous pouvons tous les 2 en modifier le contenu. Et au fur et à mesure du temps, j'en verrouillerais quelques lignes de manière à ce que l'utilisateur ne puisse plus en modifier le contenu.
Jusque-là, j'ai réussi à protéger les cellules voulues (en verrouillant leur contenu et en protégeant la feuille par un mot de passe).
Et mon souci est le suivant : il nous est très utile de faire des tris (par date, par nom, etc.). Hors, même en cochant dans protection de la feuille 'Autoriser les utilisateurs à effectuer des tris', cette option n'est pas disponible, il faut alors ôter la protection de la feuille.
J'ai essayé de mettre en place une macro que j'ai 'piquée' sur un autre post de ce forum et elle fonctionne.
Sub UnprotectSortProtect()
Dim MDP As String
MDP = '#####'
ActiveSheet.Unprotect MDP
Range('A7:Y169').Sort Key1:=Range('A7'), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1
ActiveSheet.Protect MDP
End Sub
Mais dès que je partage mon fichier, elle ne s'applique plus : j'ai le message d'erreur suivant : 'Erreur d'exécution '1004' : La méthode Unprotect de la classe Worksheet a échoué.'
D'autre part, je voudrais savoir si la macro est disponible également pour l'autre utilisateur ou si il faut que je la lui enregistre dans son 'Excel'.
Je ne suis pas une experte de la VBA (je dirais même que je découvre) mais j'apprends vite... Alors j'attends vos réponses!!
Merci à tous
Laurie
J'ai recherché dans les précédents messages et je n'ai pas trouvé la solution à mon problème.
Je suis en train de mettre en place un tableau de suivi (sous forme de base de données) qui est partagé entre moi et un autre utilisateur sur le réseau. Nous pouvons tous les 2 en modifier le contenu. Et au fur et à mesure du temps, j'en verrouillerais quelques lignes de manière à ce que l'utilisateur ne puisse plus en modifier le contenu.
Jusque-là, j'ai réussi à protéger les cellules voulues (en verrouillant leur contenu et en protégeant la feuille par un mot de passe).
Et mon souci est le suivant : il nous est très utile de faire des tris (par date, par nom, etc.). Hors, même en cochant dans protection de la feuille 'Autoriser les utilisateurs à effectuer des tris', cette option n'est pas disponible, il faut alors ôter la protection de la feuille.
J'ai essayé de mettre en place une macro que j'ai 'piquée' sur un autre post de ce forum et elle fonctionne.
Sub UnprotectSortProtect()
Dim MDP As String
MDP = '#####'
ActiveSheet.Unprotect MDP
Range('A7:Y169').Sort Key1:=Range('A7'), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1
ActiveSheet.Protect MDP
End Sub
Mais dès que je partage mon fichier, elle ne s'applique plus : j'ai le message d'erreur suivant : 'Erreur d'exécution '1004' : La méthode Unprotect de la classe Worksheet a échoué.'
D'autre part, je voudrais savoir si la macro est disponible également pour l'autre utilisateur ou si il faut que je la lui enregistre dans son 'Excel'.
Je ne suis pas une experte de la VBA (je dirais même que je découvre) mais j'apprends vite... Alors j'attends vos réponses!!
Merci à tous
Laurie