Si tu regardes dans le tutos, tu trouves un code expliquant comment lire dans un classeur fermé au § IV-A.L'exemple est un peu plus complet, car il est complété par des operations une fois le classeur ouvert, mais si tu regardes seulement ce qui t'intéresse, ça donne :
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
| Sub EcrireClasseurFerme()
Dim Cn As ADODB.Connection
Dim Fichier As String
Dim NomFeuille As String
'Définit le classeur fermé servant de base de données
Fichier = "C:\monClasseurBase.xls"
'Nom de la feuille dans le classeur fermé
NomFeuille = "Feuil1"
Set Cn = New ADODB.Connection
'--- Connection ---
With Cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & Fichier & _
";Extended Properties=Excel 8.0;"
.Open
End With
'-----------------
'JE FAIS CE QUE J'AI A FAIRE DANS LE CLASSEUR COMME SI IL ETAIT OUVERT
'--- Fermeture connexion ---
Cn.Close
Set Cn = Nothing
End Sub |
Ensuite, en ce qui concerne la recherche. Vlookup s'utilise comme suit :
Appication.VLookup(valeur à chercher, plage où chercher, 0)
Si je comprend bien , dans ton cas la valeur à chercher sera TextBox1.Value ou TextBox2.Value
La plage où chercher sera dans ce fameux classeur fermé.
Partager