Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé.
Si cet argument est omis alors que le classeur requiert un mot de passe,
l'utilisateur est invité à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" a écrit dans le message de
groupe de discussion :
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then
Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé.
Si cet argument est omis alors que le classeur requiert un mot de passe,
l'utilisateur est invité à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" <Rolando@discussions.microsoft.com> a écrit dans le message de
groupe de discussion : 36C7ACAB-F9DA-4398-8D95-461EED60E934@microsoft.com...
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then
Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé.
Si cet argument est omis alors que le classeur requiert un mot de passe,
l'utilisateur est invité à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" a écrit dans le message de
groupe de discussion :
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then
Reste que la commande fonctionne avec XL2003 et pas avec XL2007...
J'ai dit autre chose moi,
Ok, Daniel, mais je t'avoue que je n'y suis pour rien pour ce changement !
Si tu fais un truc comme ceci, la méthode fonctionne aussi :
un pour la protection et l'autre pour l'écriture.
Cela dépend comme la manoeuvre a été faite lors de l'enregistrement.
'------------------------
Sub test()
Workbooks.Open "c:UsersDMDocumentsExemple.xlsm", Password:="a",
writerespassword:="a" End Sub
'------------------------
Reste que la commande fonctionne avec XL2003 et pas avec XL2007...
J'ai dit autre chose moi,
Ok, Daniel, mais je t'avoue que je n'y suis pour rien pour ce changement !
Si tu fais un truc comme ceci, la méthode fonctionne aussi :
un pour la protection et l'autre pour l'écriture.
Cela dépend comme la manoeuvre a été faite lors de l'enregistrement.
'------------------------
Sub test()
Workbooks.Open "c:UsersDMDocumentsExemple.xlsm", Password:="a",
writerespassword:="a" End Sub
'------------------------
Reste que la commande fonctionne avec XL2003 et pas avec XL2007...
J'ai dit autre chose moi,
Ok, Daniel, mais je t'avoue que je n'y suis pour rien pour ce changement !
Si tu fais un truc comme ceci, la méthode fonctionne aussi :
un pour la protection et l'autre pour l'écriture.
Cela dépend comme la manoeuvre a été faite lors de l'enregistrement.
'------------------------
Sub test()
Workbooks.Open "c:UsersDMDocumentsExemple.xlsm", Password:="a",
writerespassword:="a" End Sub
'------------------------
Reste que la commande fonctionne avec XL2003 et pas avec XL2007...
J'ai dit autre chose moi,
Ok, Daniel, mais je t'avoue que je n'y suis pour rien pour ce changement !
Si tu fais un truc comme ceci, la méthode fonctionne aussi :
un pour la protection et l'autre pour l'écriture.
Cela dépend comme la manoeuvre a été faite lors de l'enregistrement.
'------------------------
Sub test()
Workbooks.Open "c:UsersDMDocumentsExemple.xlsm", Password:="a",
writerespassword:="a" End Sub
'------------------------
Reste que la commande fonctionne avec XL2003 et pas avec XL2007...
J'ai dit autre chose moi,
Ok, Daniel, mais je t'avoue que je n'y suis pour rien pour ce changement !
Si tu fais un truc comme ceci, la méthode fonctionne aussi :
un pour la protection et l'autre pour l'écriture.
Cela dépend comme la manoeuvre a été faite lors de l'enregistrement.
'------------------------
Sub test()
Workbooks.Open "c:UsersDMDocumentsExemple.xlsm", Password:="a",
writerespassword:="a" End Sub
'------------------------
Reste que la commande fonctionne avec XL2003 et pas avec XL2007...
J'ai dit autre chose moi,
Ok, Daniel, mais je t'avoue que je n'y suis pour rien pour ce changement !
Si tu fais un truc comme ceci, la méthode fonctionne aussi :
un pour la protection et l'autre pour l'écriture.
Cela dépend comme la manoeuvre a été faite lors de l'enregistrement.
'------------------------
Sub test()
Workbooks.Open "c:UsersDMDocumentsExemple.xlsm", Password:="a",
writerespassword:="a" End Sub
'------------------------
Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé. Si cet
argument est omis alors que le classeur requiert un mot de passe, l'utilisateur est invité
à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" a écrit dans le message de groupe de
discussion :
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then
Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé. Si cet
argument est omis alors que le classeur requiert un mot de passe, l'utilisateur est invité
à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" <Rolando@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : 36C7ACAB-F9DA-4398-8D95-461EED60E934@microsoft.com...
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then
Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé. Si cet
argument est omis alors que le classeur requiert un mot de passe, l'utilisateur est invité
à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" a écrit dans le message de groupe de
discussion :
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then
Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé. Si cet
argument est omis alors que le classeur requiert un mot de passe, l'utilisateur est
invité
à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" a écrit dans le message de groupe de
discussion :
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then
Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé. Si cet
argument est omis alors que le classeur requiert un mot de passe, l'utilisateur est
invité
à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" <Rolando@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : 36C7ACAB-F9DA-4398-8D95-461EED60E934@microsoft.com...
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then
Bonjour Rolando,
Le paramètre "PassWord" de la méthode "Open" du Workbooks
dans l'aide d'Excel stipule ceci :
*******************
Chaîne qui contient le mot de passe requis pour ouvrir un classeur protégé. Si cet
argument est omis alors que le classeur requiert un mot de passe, l'utilisateur est
invité
à fournir ce mot de passe.
********************
Tu peux utiliser une procédure comme celle-ci.
Elle doit être appelée absolument par l'interface de la
feuille de calcul et non déclenchée à partir de la fenêtre
de l'éditeur de code.
'---------------------------------------
Sub Ouvrir_Un_Fichier_Mot_DePasse()
Dim Filt As String, Title As String, msg As String
Dim FilterIndex As Integer, Filename As Variant
Dim MotDePasse As String
MotDePasse = "a" 'à définir
' File filters
Filt = "Excel Files (*.xls*),*.xls*,"
FilterIndex = 1
' Le titre de la fenêtre
Title = "Choisir fichier à ouvrir"
' Choix du fichier
Filename = Application.GetOpenFilename(FileFilter:=Filt, _
FilterIndex:=FilterIndex, Title:=Title, MultiSelect:úlse)
'Si l'usager annule la boîte de dialogue
If Format(Filename) = False Then
MsgBox "Opération annulée"
Exit Sub
End If
' Open Files
If Filename <> "" Then
msg = msg & Filename & vbCrLf ' Pas obligatoire
SendKeys MotDePasse & "~"
SendKeys MotDePasse & "~"
Workbooks.Open Filename
MsgBox msg, vbInformation, "Fichier ouvert" ' Pas obligatoire
End If
End Sub
'---------------------------------------
"Rolando" a écrit dans le message de groupe de
discussion :
J'ai un fichier avec un mot de passe à l'ouverture. En EXcel 2003 le code
ici-bas fonctionne parfaitement. Mais en Excel 2007 le chemin est reconnu
mais la boîte de dialogue Mot de passe s'affiche et je dois entrer un mot de
passe manuellement. C'est comme si l'argument prot_pwd l'argument 5 n'est pas
reconnu par 2007. Que faire?
If
Application.Dialogs(xlDialogOpen).Show(ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
, , , "CVCFDPassword") = False Then
ou
If
Application.Dialogs(xlDialogOpen).Show(Arg1:=ThisWorkbook.Sheets(Feuil10.Name).Range("CN_MenuDefaultFolderSelect").Value,
arg5:="CVCFDPassword") = False Then