OVH Cloud OVH Cloud

Pb d'acces à acces en VBA Excel

7 réponses
Avatar
cedric.leonard
Bonjour le mpfe,
je commence à desepérer. Je cherche à piloter une base de donnée
access à partir d'excel. Lors de la déclaration de mes variables dans
Excel :
Public DataDB As Database

Excel me dit que le type Database n'est pas défini !
Que dois-je faire ?
D'avance merci,
Cédric

7 réponses

Avatar
Hervé
Salut Cédric,
Coche la bonne référence : "Microsoft DAO 3.6 Object library"
(Outils|Références...) 3.6 ou autres.
Hervé.

"cedric leonard" a écrit dans le message
news:
Bonjour le mpfe,
je commence à desepérer. Je cherche à piloter une base de donnée
access à partir d'excel. Lors de la déclaration de mes variables dans
Excel :
Public DataDB As Database

Excel me dit que le type Database n'est pas défini !
Que dois-je faire ?
D'avance merci,
Cédric


Avatar
cedric.leonard
Désolé Hervé, je ne vois pas ou je dois cocher (est-ce dans Excel ?).
J'ai en fait Excel installé en allemand, et c'est peut être pour ca
que je ne trouve pas. Peux-tu me donner plus d'indication stp ?
Merci d'avance,
Cédric

"Hervé" wrote in message news:<#...
Salut Cédric,
Coche la bonne référence : "Microsoft DAO 3.6 Object library"
(Outils|Références...) 3.6 ou autres.
Hervé.

"cedric leonard" a écrit dans le message
news:
Bonjour le mpfe,
je commence à desepérer. Je cherche à piloter une base de donnée
access à partir d'excel. Lors de la déclaration de mes variables dans
Excel :
Public DataDB As Database

Excel me dit que le type Database n'est pas défini !
Que dois-je faire ?
D'avance merci,
Cédric




Avatar
Hervé
Salut Cédric,
Je ne comprends pas un mot d'allemand mais avec Excel en français, tu vas
dans le VBE Outils|Macro|Visual Basic Editor... Une fois dans le VBE, tu
cliques sur Outils|Références... et tu cherche la ligne "Microsoft DAO 3.6
Object library" (qui est probablement en anglais) puis tu coches la case à
gauche et ensuite OK.
Hervé.
"cedric leonard" a écrit dans le message
news:
Désolé Hervé, je ne vois pas ou je dois cocher (est-ce dans Excel ?).
J'ai en fait Excel installé en allemand, et c'est peut être pour ca
que je ne trouve pas. Peux-tu me donner plus d'indication stp ?
Merci d'avance,
Cédric

"Hervé" wrote in message
news:<#...

Salut Cédric,
Coche la bonne référence : "Microsoft DAO 3.6 Object library"
(Outils|Références...) 3.6 ou autres.
Hervé.

"cedric leonard" a écrit dans le
message


news:
Bonjour le mpfe,
je commence à desepérer. Je cherche à piloter une base de donnée
access à partir d'excel. Lors de la déclaration de mes variables dans
Excel :
Public DataDB As Database

Excel me dit que le type Database n'est pas défini !
Que dois-je faire ?
D'avance merci,
Cédric






Avatar
cedric.leonard
Merci beaucoup, ca marche !!
Maintenant, j'ai un nouveau probleme : je veux lancer une macro Access
depuis Excel, j'ai mis le code correspondant et excel ne trouve pas la
macro Access (qui s'appelle ici Export).


Set ac = New Access.Application
ac.OpenCurrentDatabase (WorkingDirectory & "DataData.mdb")
'DoEvents
ac.DoCmd.RunMacro "Export"
ac.Quit

Si qq'un a une idée, d'avance marci,
Cédric


"Hervé" wrote in message news:...
Salut Cédric,
Je ne comprends pas un mot d'allemand mais avec Excel en français, tu vas
dans le VBE Outils|Macro|Visual Basic Editor... Une fois dans le VBE, tu
cliques sur Outils|Références... et tu cherche la ligne "Microsoft DAO 3.6
Object library" (qui est probablement en anglais) puis tu coches la case à
gauche et ensuite OK.
Hervé.
"cedric leonard" a écrit dans le message
news:
Désolé Hervé, je ne vois pas ou je dois cocher (est-ce dans Excel ?).
J'ai en fait Excel installé en allemand, et c'est peut être pour ca
que je ne trouve pas. Peux-tu me donner plus d'indication stp ?
Merci d'avance,
Cédric

"Hervé" wrote in message
news:<#...

Salut Cédric,
Coche la bonne référence : "Microsoft DAO 3.6 Object library"
(Outils|Références...) 3.6 ou autres.
Hervé.

"cedric leonard" a écrit dans le
message


news:
Bonjour le mpfe,
je commence à desepérer. Je cherche à piloter une base de donnée
access à partir d'excel. Lors de la déclaration de mes variables dans
Excel :
Public DataDB As Database

Excel me dit que le type Database n'est pas défini !
Que dois-je faire ?
D'avance merci,
Cédric








Avatar
Hervé
Salut Cédric,
Désolé pour le retard.
Essai avec Application.Run "Export"
Hervé.

"cedric leonard" a écrit dans le message
news:
Merci beaucoup, ca marche !!
Maintenant, j'ai un nouveau probleme : je veux lancer une macro Access
depuis Excel, j'ai mis le code correspondant et excel ne trouve pas la
macro Access (qui s'appelle ici Export).


Set ac = New Access.Application
ac.OpenCurrentDatabase (WorkingDirectory & "DataData.mdb")
'DoEvents
ac.DoCmd.RunMacro "Export"
ac.Quit

Si qq'un a une idée, d'avance marci,
Cédric


"Hervé" wrote in message
news:...

Salut Cédric,
Je ne comprends pas un mot d'allemand mais avec Excel en français, tu
vas


dans le VBE Outils|Macro|Visual Basic Editor... Une fois dans le VBE, tu
cliques sur Outils|Références... et tu cherche la ligne "Microsoft DAO
3.6


Object library" (qui est probablement en anglais) puis tu coches la case
à


gauche et ensuite OK.
Hervé.
"cedric leonard" a écrit dans le
message


news:
Désolé Hervé, je ne vois pas ou je dois cocher (est-ce dans Excel ?).
J'ai en fait Excel installé en allemand, et c'est peut être pour ca
que je ne trouve pas. Peux-tu me donner plus d'indication stp ?
Merci d'avance,
Cédric

"Hervé" wrote in message
news:<#...

Salut Cédric,
Coche la bonne référence : "Microsoft DAO 3.6 Object library"
(Outils|Références...) 3.6 ou autres.
Hervé.

"cedric leonard" a écrit dans le
message


news:
Bonjour le mpfe,
je commence à desepérer. Je cherche à piloter une base de donnée
access à partir d'excel. Lors de la déclaration de mes variables
dans





Excel :
Public DataDB As Database

Excel me dit que le type Database n'est pas défini !
Que dois-je faire ?
D'avance merci,
Cédric










Avatar
Hervé
Oups...
J'ai oublié que tu es dans Excel et donc il ne la trouve pas !!!
écris cette ligne et ça marche : ac.Run "Export"

Sub Base()
Dim ac As Access.Application
Set ac = Access.Application
ac.OpenCurrentDatabase _
(WorkingDirectory & "DataData.mdb")
ac.Visible = True
ac.Run "Export"
ac.Quit
Set ac = Nothing
End Sub

Hervé.

"Hervé" a écrit dans le message news:

Salut Cédric,
Désolé pour le retard.
Essai avec Application.Run "Export"
Hervé.

"cedric leonard" a écrit dans le message
news:
Merci beaucoup, ca marche !!
Maintenant, j'ai un nouveau probleme : je veux lancer une macro Access
depuis Excel, j'ai mis le code correspondant et excel ne trouve pas la
macro Access (qui s'appelle ici Export).


Set ac = New Access.Application
ac.OpenCurrentDatabase (WorkingDirectory & "DataData.mdb")
'DoEvents
ac.DoCmd.RunMacro "Export"
ac.Quit

Si qq'un a une idée, d'avance marci,
Cédric


"Hervé" wrote in message
news:...

Salut Cédric,
Je ne comprends pas un mot d'allemand mais avec Excel en français, tu
vas


dans le VBE Outils|Macro|Visual Basic Editor... Une fois dans le VBE,
tu



cliques sur Outils|Références... et tu cherche la ligne "Microsoft DAO
3.6


Object library" (qui est probablement en anglais) puis tu coches la
case



à
gauche et ensuite OK.
Hervé.
"cedric leonard" a écrit dans le
message


news:
Désolé Hervé, je ne vois pas ou je dois cocher (est-ce dans Excel
?).




J'ai en fait Excel installé en allemand, et c'est peut être pour ca
que je ne trouve pas. Peux-tu me donner plus d'indication stp ?
Merci d'avance,
Cédric

"Hervé" wrote in message
news:<#...

Salut Cédric,
Coche la bonne référence : "Microsoft DAO 3.6 Object library"
(Outils|Références...) 3.6 ou autres.
Hervé.

"cedric leonard" a écrit dans le
message


news:
Bonjour le mpfe,
je commence à desepérer. Je cherche à piloter une base de donnée
access à partir d'excel. Lors de la déclaration de mes variables
dans





Excel :
Public DataDB As Database

Excel me dit que le type Database n'est pas défini !
Que dois-je faire ?
D'avance merci,
Cédric














Avatar
cedric.leonard
Désolé ausi pour le retard, mais en fait il faut cocher la case
Microsoft DAO 3.6 Object Library et la case Microsoft Acces 10.0
Object Library et ca marche !
Cédric


"Hervé" wrote in message news:<u$...
Oups...
J'ai oublié que tu es dans Excel et donc il ne la trouve pas !!!
écris cette ligne et ça marche : ac.Run "Export"

Sub Base()
Dim ac As Access.Application
Set ac = Access.Application
ac.OpenCurrentDatabase _
(WorkingDirectory & "DataData.mdb")
ac.Visible = True
ac.Run "Export"
ac.Quit
Set ac = Nothing
End Sub

Hervé.

"Hervé" a écrit dans le message news:

Salut Cédric,
Désolé pour le retard.
Essai avec Application.Run "Export"
Hervé.

"cedric leonard" a écrit dans le message
news:
Merci beaucoup, ca marche !!
Maintenant, j'ai un nouveau probleme : je veux lancer une macro Access
depuis Excel, j'ai mis le code correspondant et excel ne trouve pas la
macro Access (qui s'appelle ici Export).


Set ac = New Access.Application
ac.OpenCurrentDatabase (WorkingDirectory & "DataData.mdb")
'DoEvents
ac.DoCmd.RunMacro "Export"
ac.Quit

Si qq'un a une idée, d'avance marci,
Cédric


"Hervé" wrote in message
news:...


Salut Cédric,
Je ne comprends pas un mot d'allemand mais avec Excel en français, tu
vas



dans le VBE Outils|Macro|Visual Basic Editor... Une fois dans le VBE,
tu



cliques sur Outils|Références... et tu cherche la ligne "Microsoft DAO
3.6



Object library" (qui est probablement en anglais) puis tu coches la
case



à
gauche et ensuite OK.
Hervé.
"cedric leonard" a écrit dans le
message



news:
Désolé Hervé, je ne vois pas ou je dois cocher (est-ce dans Excel
?).




J'ai en fait Excel installé en allemand, et c'est peut être pour ca
que je ne trouve pas. Peux-tu me donner plus d'indication stp ?
Merci d'avance,
Cédric

"Hervé" wrote in message
news:<#...




Salut Cédric,
Coche la bonne référence : "Microsoft DAO 3.6 Object library"
(Outils|Références...) 3.6 ou autres.
Hervé.

"cedric leonard" a écrit dans le
message





news:
Bonjour le mpfe,
je commence à desepérer. Je cherche à piloter une base de donnée
access à partir d'excel. Lors de la déclaration de mes variables
dans






Excel :
Public DataDB As Database

Excel me dit que le type Database n'est pas défini !
Que dois-je faire ?
D'avance merci,
Cédric