Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions
Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" a écrit dans le message de news:Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fich ier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecor dset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouvert ure de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la m acro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur dista nt
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédent s -
- Afficher le texte des messages précédents -
Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" <F...@discussions.microsoft.com> a écrit dans le message de news:
48E58D65-1BEA-4C0A-8E15-1E3EF56B0...@microsoft.com...
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fich ier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecor dset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouvert ure de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la m acro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur dista nt
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédent s -
- Afficher le texte des messages précédents -
Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" a écrit dans le message de news:Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fich ier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecor dset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouvert ure de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la m acro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur dista nt
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédent s -
- Afficher le texte des messages précédents -
Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" a écrit dans le message de news:Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de
mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la
macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur
distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" <F...@discussions.microsoft.com> a écrit dans le message de news:
48E58D65-1BEA-4C0A-8E15-1E3EF56B0...@microsoft.com...
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de
mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la
macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur
distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" a écrit dans le message de news:Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de
mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la
macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur
distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour
Je confirme que l'utilisation d'ADO serait préférable dans ce genre de
situation.
Ceci étant peut-ête pas besoin d'ajouter une requête query mais plus
simplement une lecture des recordset pour le postionnement direct dans
Excel.
A voir ?
Cordialement
Pascal
"JB" a écrit dans le message de news:
Bonjour,
On peut également s'attacher à une table/requête Access. La Maj est
automatique:
sqlChaine = "select * from client"
RepAppli = ActiveWorkbook.Path
ChaineConn = "ODBC;DSN=MS Access Database;DBQ=" & RepAppli &
"Access2000.mdb"
ActiveSheet.QueryTables.Add(Connection:=ChaineConn,
Destination:=Range("A1"), Sql:=sqlChaine).Refresh
http://boisgontierj.free.fr/fichiers/jb-excelaccess.zip
JB
On 2 avr, 16:02, "papou" <cestpasbon@çanonplus44.fr> wrote:Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" a écrit dans le message de news:Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de
mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la
macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur
distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour
Je confirme que l'utilisation d'ADO serait préférable dans ce genre de
situation.
Ceci étant peut-ête pas besoin d'ajouter une requête query mais plus
simplement une lecture des recordset pour le postionnement direct dans
Excel.
A voir ?
Cordialement
Pascal
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1175523283.367081.277500@l77g2000hsb.googlegroups.com...
Bonjour,
On peut également s'attacher à une table/requête Access. La Maj est
automatique:
sqlChaine = "select * from client"
RepAppli = ActiveWorkbook.Path
ChaineConn = "ODBC;DSN=MS Access Database;DBQ=" & RepAppli &
"Access2000.mdb"
ActiveSheet.QueryTables.Add(Connection:=ChaineConn,
Destination:=Range("A1"), Sql:=sqlChaine).Refresh
http://boisgontierj.free.fr/fichiers/jb-excelaccess.zip
JB
On 2 avr, 16:02, "papou" <cestpasbon@çanonplus44.fr> wrote:
Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" <F...@discussions.microsoft.com> a écrit dans le message de news:
48E58D65-1BEA-4C0A-8E15-1E3EF56B0...@microsoft.com...
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de
mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la
macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur
distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour
Je confirme que l'utilisation d'ADO serait préférable dans ce genre de
situation.
Ceci étant peut-ête pas besoin d'ajouter une requête query mais plus
simplement une lecture des recordset pour le postionnement direct dans
Excel.
A voir ?
Cordialement
Pascal
"JB" a écrit dans le message de news:
Bonjour,
On peut également s'attacher à une table/requête Access. La Maj est
automatique:
sqlChaine = "select * from client"
RepAppli = ActiveWorkbook.Path
ChaineConn = "ODBC;DSN=MS Access Database;DBQ=" & RepAppli &
"Access2000.mdb"
ActiveSheet.QueryTables.Add(Connection:=ChaineConn,
Destination:=Range("A1"), Sql:=sqlChaine).Refresh
http://boisgontierj.free.fr/fichiers/jb-excelaccess.zip
JB
On 2 avr, 16:02, "papou" <cestpasbon@çanonplus44.fr> wrote:Bonjour
Juste une petite rectification :
ObjAcc.Quit
au lieu de ObjAcc.Application.Quit
Mais elle n'explique peut être pas ton erreur.
Cordialement
Pascal
"FFO" a écrit dans le message de news:Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de
mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la
macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur
distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Tu dois ajouter à ton fichier Excel, la référence :
"Microsoft Activex data object 2.x librairy"
Tu remplaces dans la procédure, "Table" par le nom réelle que
tu veux importer dans Excel.
Si tu désires ouvrir plusieurs tables, tu peux utiliser la même connection
en la déclarant la variable en haut de module...le code s'exécutera plus
rapidement...
'--------------------------------
Sub Test()
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
With cnn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0"
.Open "E:CheminFichier.mdb"
With rst
.Open "Table", cnn, adOpenStatic, adLockReadOnly
MsgBox .RecordCount & " enregistrements."
ThisWorkbook.Worksheets("Feuil1").Range("A1").CopyFromRecordset rst
.Close
End With
.Close
End With
Set rst = Nothing: Set cnn = Nothing
End Sub
'--------------------------------
"FFO" a écrit dans le message de news:
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro 1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions
Tu dois ajouter à ton fichier Excel, la référence :
"Microsoft Activex data object 2.x librairy"
Tu remplaces dans la procédure, "Table" par le nom réelle que
tu veux importer dans Excel.
Si tu désires ouvrir plusieurs tables, tu peux utiliser la même connection
en la déclarant la variable en haut de module...le code s'exécutera plus
rapidement...
'--------------------------------
Sub Test()
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
With cnn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0"
.Open "E:CheminFichier.mdb"
With rst
.Open "Table", cnn, adOpenStatic, adLockReadOnly
MsgBox .RecordCount & " enregistrements."
ThisWorkbook.Worksheets("Feuil1").Range("A1").CopyFromRecordset rst
.Close
End With
.Close
End With
Set rst = Nothing: Set cnn = Nothing
End Sub
'--------------------------------
"FFO" <FFO@discussions.microsoft.com> a écrit dans le message de news:
48E58D65-1BEA-4C0A-8E15-1E3EF56B0F82@microsoft.com...
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro 1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions
Tu dois ajouter à ton fichier Excel, la référence :
"Microsoft Activex data object 2.x librairy"
Tu remplaces dans la procédure, "Table" par le nom réelle que
tu veux importer dans Excel.
Si tu désires ouvrir plusieurs tables, tu peux utiliser la même connection
en la déclarant la variable en haut de module...le code s'exécutera plus
rapidement...
'--------------------------------
Sub Test()
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
With cnn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0"
.Open "E:CheminFichier.mdb"
With rst
.Open "Table", cnn, adOpenStatic, adLockReadOnly
MsgBox .RecordCount & " enregistrements."
ThisWorkbook.Worksheets("Feuil1").Range("A1").CopyFromRecordset rst
.Close
End With
.Close
End With
Set rst = Nothing: Set cnn = Nothing
End Sub
'--------------------------------
"FFO" a écrit dans le message de news:
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro 1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions
Bonjours à vous tous
Cette anomalie à vous soumettre :
Pour importer les données d'une table Access dans un onglet d'un fichier
excel j'exécute le code suivant :
Dim ObjAcc As Access.Application
Set ObjAcc = CreateObject("Access.Application")
ObjAcc.OpenCurrentDatabase "E:CheminFichier.mdb"
Set Rst = CurrentDb.OpenRecordset("Table")
Workbooks("Fichier.xls").Worksheets("Feuil1").Range("A1").CopyFromRecordset
Rst
MsgBox (CurrentDb.OpenRecordset("Table").RecordCount)
ObjAcc.CloseCurrentDatabase
ObjAcc.Application.Quit
Set ObjAcc = Nothing
Set Rst = Nothing
J'obtiens satisfaction à la première exécution à chaque ouverture de mon
doc excel
En maintenant son ouverture si j'exécute plusieurs fois de suite la macro
1
fois sur 2 j'obtiens un message d'erreur de ce type : "Le serveur distant
n'existe pas ou n'est pas disponible" "Erreur d'exécution 462"
Celà imspire t'il l'un d'entre vous
Merci pour vos suggestions