Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 mode protéger

lesoldat9

XLDnaute Occasionnel
Bonjour j'aimerai copier coller un fichier avec une formule vba mais le fichier en question est protégé...
Lors de l'ouverture du fichier à l'aide de ma macro j'ai une fenêtre "vous essayer d'ouvrir un type de fichier qui a été bloqué par les paramètres de blocage des fichiers du centre de gestion de confidentialité" ma question est ... est ce qu'il y a une formule avec laquelle je peux enlever cette protection et la remettre automatiquement?
 

lesoldat9

XLDnaute Occasionnel
Alors c'est que le début hein...

Sub consolider()

Dim y As String


x = InputBox("Indiquez l'année du fichier à consolider", "FORMAT AAAA")

y = InputBox("Indiquez le mois du fichier à consolider", "FORMAT MM")

Application.ScreenUpdating = False

'**************************************************************
'Ouverture du fichier "A consolider"
'**************************************************************

ChDir _
"C:\Users\ashle\Desktop\AXEL PRO\"

Workbooks.Open Filename:= _
"C:\Users\ashle\Desktop\AXEL PRO\BDXCAM_" & x & y & "01.xls" _
, Notify:=False


c'est ici que ca bloque à l'ouverture du fichier...
 

lesoldat9

XLDnaute Occasionnel
je peux le déprotéger manuellement dans les réglage " centre de gestion confidentialité" mais moi j'ai juste besoin de copier coller le fichier avec vba...
Et j'ai besoin de faire ceci sur une trentaine de fichier ....
 

danielco

XLDnaute Accro
Le mode protégé t'empêche d'ouvrir en modification les fichiers en provenance d'internet (donc de ta messagerie). Si tu veux les ouvrir par VBA, il faut désactiver le mode protégé dans les options :
Fichier, Options, Centre de gestion de la confidentialité, Paramètres du centre de gestion de la confidentialité, Mode protégé.

Daniel
 

danielco

XLDnaute Accro
J'ai trouvé ça sur stackoverflow :

VB:
Public Sub MySubroutine()
    Dim lSecurity As Long

    lSecurity = Application.AutomationSecurity
    Application.AutomationSecurity = msoAutomationSecurityLow

    '''''''''''''''''''''
    '   Run code here   '
    '''''''''''''''''''''

    Application.AutomationSecurity = lSecurity
End Sub

Daniel
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…