IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Word Discussion :

Suppression mot de passe fichier en masse (en ayant le mot de passe)


Sujet :

Word

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2019
    Messages : 9
    Par défaut Suppression mot de passe fichier en masse (en ayant le mot de passe)
    Bonjour !

    J'ai 550 fichiers a deverrouiller (le code qui est demandé à l'ouverture du fichier). J'ai pas très envie de passer ma journée a faire des C/C et F12 sur chaque fichier ...

    Quelqu'un a une solution pour m'aider à faire un deverouillage de masse ? J'ai le mot de passe d'ouverture donc pas un souci mais des solutions comme aspose le supprime carrément sans mot de passe ... mais que 10 par 10 :/

    Merci d'avance !

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 078
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Sais tu où se trouvent chacun de ces fichiers ? sont-ils regroupés dans un même dossier ou possèdes-tu la liste de leur chemin complet ?
    as-tu la liste des mot de passe ou est-ce le même mot de passe ?
    de ces réponses dépendra une réponse adaptée, mais à mon avis il faudra ouvrir chacun des fichiers pour le réenregistrer sans mot de passe, donc ça peut être long à exécuter

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2019
    Messages : 9
    Par défaut
    Oui, je sais ou il se situe Ils sont dans un répertoire (FORMATION) et dispactché dans 142 sous-repertoires qui ne contiennent que ces documents.

    Il s'agit d'un mot de passe unique que j'ai en ma possession.

    Merci

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 078
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    A coller dans un module
    Adapter le chemin du dossier parent à tous les fichiers
    Adapter le mot de passe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Dim ListeFic() As String, Fs
     
     
    Sub SansMDP()
    Dim i As Long, Wkb As Workbook
        ReDim ListeFic(1 To 1)
        Set Fs = CreateObject("Scripting.FileSystemObject")
        ListeFichiers "C:\Users\Toto\Desktop\test\", "*.xls*"
        Application.ScreenUpdating = False
        If ListeFic(UBound(ListeFic)) = "" Then ReDim Preserve ListeFic(1 To UBound(ListeFic) - 1)
        Application.DisplayAlerts = False
        For i = LBound(ListeFic) To UBound(ListeFic)
            Set Wkb = Workbooks.Open(Filename:=ListeFic(i), UpdateLinks:=2, Password:="toto")
            Wkb.SaveAs Filename:=ListeFic(i), Password:=""
            Wkb.Close False
        Next i
        Set Fs = Nothing
        Application.DisplayAlerts = True
        Application.ScreenUpdating = True
        MsgBox UBound(ListeFic) & " fichiers traités"
    End Sub
     
    Sub ListeFichiers(Dossier As String, NomFic As String)
    Dim Fic, Doss
        For Each Fic In Fs.Getfolder(Dossier).Files
            If ListeFic(UBound(ListeFic)) <> "" Then ReDim Preserve ListeFic(1 To UBound(ListeFic) + 1)
            If Fic.Name Like NomFic Then ListeFic(UBound(ListeFic)) = Fic.Path
        Next Fic
        For Each Doss In Fs.Getfolder(Dossier).subFolders
            ListeFichiers Doss.Path & "\", NomFic
        Next Doss
    End Sub

  5. #5
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 078
    Billets dans le blog
    2
    Par défaut
    Oups, la version précédente marche pour Excel

    pour des documents Word :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Dim ListeFic() As String, Fs
     
     
    Sub SansMDP()
    Dim i As Long, Doc As Document
        ReDim ListeFic(1 To 1)
        Set Fs = CreateObject("Scripting.FileSystemObject")
        ListeFichiers "C:\Users\toto\test\", "*.doc*"
        If ListeFic(UBound(ListeFic)) = "" Then ReDim Preserve ListeFic(1 To UBound(ListeFic) - 1)
        For i = LBound(ListeFic) To UBound(ListeFic)
            Set Doc = Documents.Open(FileName:=ListeFic(i), PasswordDocument:="toto")
            'If Doc.ProtectionType <> wdNoProtection Then Doc.Unprotect
            Doc.EncryptionProvider = ""
            Doc.Password = ""
            Doc.SaveAs FileName:=ListeFic(i), Password:=""
            Doc.Close False
        Next i
        Set Fs = Nothing
        MsgBox UBound(ListeFic) & " fichiers traités"
    End Sub
     
    Sub ListeFichiers(Dossier As String, NomFic As String)
    Dim Fic, Doss
        For Each Fic In Fs.Getfolder(Dossier).Files
            If ListeFic(UBound(ListeFic)) <> "" Then ReDim Preserve ListeFic(1 To UBound(ListeFic) + 1)
            If Fic.Name Like NomFic Then ListeFic(UBound(ListeFic)) = Fic.Path
        Next Fic
        For Each Doss In Fs.Getfolder(Dossier).subFolders
            ListeFichiers Doss.Path & "\", NomFic
        Next Doss
    End Sub

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/02/2015, 13h35
  2. Ecrire fichier(s) dans un zip avec mot de passe (connu)
    Par Moouche dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 23/08/2012, 18h11
  3. Réponses: 0
    Dernier message: 26/06/2009, 08h33
  4. Réponses: 3
    Dernier message: 21/01/2009, 09h35
  5. [VBA-E]Ouvrir un fichier ayant un mot de passe
    Par Friko dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/04/2006, 08h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo