Microsoft 365 TRIER SUR FEUILLE PROTEGER

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

dd_76

XLDnaute Nouveau
Bonjour a tous les experts,

j'ai besoin de votre aide 🙂
J'ai un fichier Excel qui est protégé par un mot de passe : 987
je souhaite pouvoir trier via un bouton sur la colonne N° de dossier (colonne B)
Car il peut y avoir une saisie de numéro de dossier qui ne suis pas la chronologie et je souhaite pouvoir les trier

j'ai essayé plusieurs code VBA mais je n'arrive pas 🙁

merci de votre aide
a bientôt
 

Pièces jointes

Solution
Tu n'avais pas préciser ce que tu voulais garder une fois la protection faite
modifie comme ceci pour autoriser le filtre et les tries (voir code de patrick)
.Protect ("987"), AllowSorting:=True, AllowFiltering:=True et plus si nécessaire....
bonjour
tu peux mettre ce code
Sub trie()
With Sheets("registre")
.Unprotect ("987")


.ListObjects("Tableau1").Sort.SortFields.Add Key:=Range("Tableau1[[#All],[N° DOSSIER]]"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
With .ListObjects("Tableau1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
.ListObjects("Tableau1").Sort.SortFields.Clear
.Protect ("987")

End With
End Sub
 
Bonjour
normalement ce devrait être ça mais ca ne fonctionne pas
VB:
Sub Bttri_Cliquer()

    Sheets("Registre").Unprotect "987"
    DoEvents
    ActiveWorkbook.Worksheets("Registre").ListObjects("Tableau1").Sort.SortFields. _
            Add Key:=Range("Tableau1[[#All],[Date de pose]]"), SortOn:=xlSortOnValues, _
                Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Registre").ListObjects("Tableau1").Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Sheets("Registre").Protect "987", AllowSorting:=True, AllowFiltering:=True
End Sub
 
Tu n'avais pas préciser ce que tu voulais garder une fois la protection faite
modifie comme ceci pour autoriser le filtre et les tries (voir code de patrick)
.Protect ("987"), AllowSorting:=True, AllowFiltering:=True et plus si nécessaire....
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
356
Réponses
5
Affichages
314
Réponses
4
Affichages
221
Retour