OVH Cloud OVH Cloud

Excel et access

3 réponses
Avatar
Jean
Bonjour,

Dans un module VBA je dois aller lire des informations dans une base access.
Comment puis-je faire ?

Merci d'avance.

Jean

3 réponses

Avatar
papou
Bonjour
Va voir ici quelques exemples :
http://www.erlandsendata.no/english/index.php?d=envbadacimportado
Cordialement
Pascal

"Jean" a écrit dans le message de news:
443c970b$0$21298$
Bonjour,

Dans un module VBA je dois aller lire des informations dans une base
access.
Comment puis-je faire ?

Merci d'avance.

Jean



Avatar
Philippe
Bonjour,

Pour te simplifier la tache (j'ai fait ca pour debuter ya pas longtemps et
un truc comme ca m'aurait bien aider à comprendre le principeA recopier dans
le VBE :

Option Explicit

Sub MaRecherche()

Dim BaseSource, Querymag, MASELECTION As Variant
Dim MySql As String
Dim i As Integer

'---ne pas oublier de cocher les references Acces, voire ADO ou DAO pour la
suite, dans outilsReferences---"

'1/Connection à la base de données
Set BaseSource = DBEngine.Workspaces(0).OpenDatabase("C:Documents and
Settingsphilippe.krempfBureauCP.mdb")

'2/Création du jeu d'enregistrement
MySql = "SELECT LISTE_VILLES.Nom_communes FROM LISTE_VILLES;" '2.a Création
de la sequence SQL (un bon copier coller de l'assisant requete d'access (QBE)
sous mode SQL)

Set Querymag = BaseSource.CreateQueryDef("", MySql) '2.b Création du jeu
d'enregistrement
Set MASELECTION = Querymag.OpenRecordset() '2.c Ouverture du jeu
d'enregistrement

'2.d Sortir si aucun enregistrement
If MASELECTION.RecordCount = 0 Then
MsgBox "aucun enregistrement trouvé"
Exit Sub
End If
'2.e Se placer sur le premier enregistrement
MASELECTION.MoveFirst

'3/ Récupération du jeu d'enregistrement dans Excel
i = 1
While Not MASELECTION.EOF 'tant que ce n'est pas le dernier enregistrement
Sheets(1).Cells(i, 1).Value = MASELECTION("Nom_Communes")
i = i + 1
MASELECTION.MoveNext 'passer à l'enregistrement suivant
Wend

'4/On sort proprement en fermant et en se déconnectant
MASELECTION.Close
Querymag.Close
Set Querymag = Nothing
BaseSource.Close
Set BaseSource = Nothing

End Sub






Bonjour
Va voir ici quelques exemples :
http://www.erlandsendata.no/english/index.php?d=envbadacimportado
Cordialement
Pascal

"Jean" a écrit dans le message de news:
443c970b$0$21298$
Bonjour,

Dans un module VBA je dois aller lire des informations dans une base
access.
Comment puis-je faire ?

Merci d'avance.

Jean








Avatar
Jean
OK merci à tous

"Jean" a écrit dans le message de news:
443c970b$0$21298$
Bonjour,

Dans un module VBA je dois aller lire des informations dans une base
access.
Comment puis-je faire ?

Merci d'avance.

Jean