Re : Afficher les données d'un classeur fermé ?!
Re-
Oui désolé .... merci pour le fichier !! lol
Comme jusque-là, cela fonctionne, comment dois-je modifier le code :
Dim Rst As ADODB.Recordset
Set Cnx = New ADODB.Connection
Cnx.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=carnet d'adresses clients.xls"
ValSql = "SELECT DISTINCT Etablissement,Adresse,CP,Ville,Tél,Fax,Mail From Données"
Set Rst = Cnx.Execute(ValSql)
Do While Not Rst.EOF
If Rst.Fields(0) = CBOEtablissement Then
Adresse = Rst("Adresse")
CP = Rst("CP")
Ville = Rst("Ville")
Téléphone = Rst("Tél")
Fax = Rst("fax")
Mail = Rst("mail")
End If
Rst.MoveNext
Loop
Rst.Close
Cnx.Close
Set Rst = Nothing
si je souhaite me servir de ces mêmes champs pour rajouter un client à la même base de données ?
J'ai pensé à
Dim Rst As ADODB.Recordset
Set Cnx = New ADODB.Connection
Cnx.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=carnet d'adresses clients.xls"
ValSql = "SELECT DISTINCT Numéro Client,Etablissement,Adresse,CP,Ville,Tél,Fax,Mail From Données"
Set Rst = Cnx.Execute(ValSql)
Do While Not Rst.EOF
If Rst.Fields(0) = CBOEtablissement Then
Range("a2").Select
While ActiveCell <> ""
ActiveCell.Offset(1, 0).Activate
Wend
ActiveCell = NumClients
ActiveCell.Offset(0, 1).Activate
ActiveCell = CBOEtablissement
ActiveCell.Offset(0, 1).Activate
ActiveCell = Adresse
ActiveCell.Offset(0, 1).Activate
ActiveCell = CP
ActiveCell.Offset(0, 1).Activate
ActiveCell = Ville
ActiveCell.Offset(0, 1).Activate
ActiveCell = Téléphone
ActiveCell.Offset(0, 1).Activate
ActiveCell = Fax
ActiveCell.Offset(0, 1).Activate
ActiveCell = Mail
sachant que cela bugue à ce moment :"Set Rst = Cnx.Execute(ValSql)"
merci encore