Bonjour,
Si j'ai bien compris ton message, le fait d'ajouter
Application.SendKeys "{TAB}{ENTER}"
permet de reccupérer les valeurs contenues dans un fichier Excel protégé par mot de passe (au niveau du fichier et pas du classeur) sans avoir a donner le mot de passe.
J'ai essayé le même code que toi et j'ai des résultats très différents que ce que tu annonces: pas de réccupération pour les fichiers protégés et stockage des Send key en fin de traitement --> la siasie des résultats se retrouve avec 200 lignes vide en supplément.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Function reccup_valeur(repertoire, fichier, feuille, cellule)
Dim arg As String
' vérifiaction de l'existance
If Right(repertoire, 1) <> "\" Then repertoire = repertoire & "\"
If Dir(repertoire & fichier) = "" Then
Getvalue = "fichier introuvable"
Exit Function
End If
' créé l'argument
arg = "'" & repertoire & "[" & fichier & "]" & feuille & "'!" & Range(cellule).Range("A1").Address(, , xlR1C1)
Application.SendKeys "{TAB}{ENTER}"
' Execute XLM macro
reccup_valeur = ExecuteExcel4Macro(arg)
End Function |
Merci quand même :-)
Partager