Option de protection avec une macro

  • Initiateur de la discussion Initiateur de la discussion f1f00
  • Date de début Date de début

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 !

f1f00

XLDnaute Occasionnel
Salut à tous on m'a passé une macro qui fonctionne niquel mais j'aimerais pourvoir modifier les parametres de la protection à l'aide de cette macro et notamment permettre d'utiliser les trie automatique et mpécher de sélectionner les cellules vérouillées. Quelqu'un peut m'aider?
 
Re : Option de protection avec une macro

Salut f1f00, le Forum

on m'a passé une macro qui fonctionne niquel mais j'aimerais pourvoir modifier les parametres de la protection à l'aide de cette macro et notamment permettre d'utiliser les trie automatique et mpécher de sélectionner les cellules vérouillées
Heu...manquepasquelquechose 🙄

Bonne Journée
 
Re : Option de protection avec une macro

😀
Ca peut être?
Code:
Option Explicit

Sub ProtectMany()
Dim vaFileName As Variant
Dim MyDir$
MyDir = Sheets("Boutons").Range("B18").Text
'the location of the workbooks
With Application.FileSearch
    .NewSearch
    .LookIn = MyDir
    'the directory to search in
    .SearchSubFolders = False
    .FileType = msoFileTypeExcelWorkbooks
    If .Execute > 0 Then
    'workbooks found
        For Each vaFileName In .FoundFiles
        'loop through each found workbook
            Wkprotect vaFileName
            'pass workbook fullname to unprotect routine
        Next
    Else
        MsgBox "Aucun fichier Excel trouvé."
    End If
End With

End Sub

Sub Wkprotect(wbkName)
Dim ws As Worksheet

With Application
    .ScreenUpdating = False
    .AskToUpdateLinks = False
End With

Workbooks.Open Filename:=wbkName, IgnoreReadOnlyRecommended:=True

With ActiveWorkbook
    .RunAutoMacros xlAutoOpen
    .Protect Password:="otersav"
    For Each ws In .Worksheets
        ws.Protect Password:="otersav"
    Next ws
    .Close True
End With

End Sub

Héhé
 
Re : Option de protection avec une macro

Re,

modifies cette partie ainsi :

Code:
With ActiveWorkbook
    .RunAutoMacros xlAutoOpen
    .Protect Password:="otersav"
    For Each ws In .Worksheets
        With ws
            .EnableSelection = xlNoSelection
            .Protect Password:="otersav", AllowSorting:=True
        End With
    Next ws
    .Close True
End With

@+
 
- 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

Retour