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

Microsoft 365 workbooks.Open

cmdavid

XLDnaute Occasionnel
Bonjour,
Comment ajouter d'autres fichiers avec mot de passe a la ligne ci-dessous ?
exemple : ajouter les fichiers F-A.xlsm, F-B.xlsm avec le même mot de passe "a".

Workbooks.Open(Filename:=ThisWorkbook.Path & "\BASE.xlsm", Password:="a").Close True

Merci pour votre aide.
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Cmdavid, bonjour le forum,

C'est quoi ce .Close True à la fin ???
j'écrirais :

VB:
Workbooks.Open Filename:=ThisWorkbook.Path & "\F-A.xlsm", Password:="a"
Workbooks.Open Filename:=ThisWorkbook.Path & "\F-B.xlsm", Password:="a"
 

cmdavid

XLDnaute Occasionnel
merci pour les réponses, ou inclure les lignes "toto, ....." dans la vba ci-dessous?
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [AT3,AT4:AW4]) Is Nothing Then Exit Sub
Dim etat As Boolean
With Application
.ScreenUpdating = False
.DisplayAlerts = False
etat = .AskToUpdateLinks
.AskToUpdateLinks = False
Workbooks.Open(Filename:=ThisWorkbook.Path & "\BASE.xlsm", Password:="a").Close True

.AskToUpdateLinks = etat
End With
ThisWorkbook.Save
End Sub
 

cmdavid

XLDnaute Occasionnel

Bonjour Robert,
j'ai essayé mais cela ne fonctionne pas, je dois toujours entree les mots de passe.
voila la VBA utilisé :
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [AT3,AT4:AW4]) Is Nothing Then Exit Sub
Dim etat As Boolean
With Application
.ScreenUpdating = False
.DisplayAlerts = False
etat = .AskToUpdateLinks
.AskToUpdateLinks = False
Workbooks.Open(Filename:=ThisWorkbook.Path & "\BASE.xlsm", Password:="a").Close True

.AskToUpdateLinks = etat
End With
ThisWorkbook.Save
End Sub

un grand merci pour votre aide!
 

Discussions similaires

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