Bonjour,
j'ai une base client avec environ 5000 clients issus du monde entier, notre
sce compta va devoir envoyer un courrier personnalisé dans chacunes des
langues de mes clients, donc j'ai préparé mes requêtes pour trier mes clients
par pays, on va donc me donner un courrier type qui sera fait dans word, à
partir d'access puis-je récupérer ces documents word et m'en servir pour
faire le mailing avec mes requêtes ......,? ou vais-je devoir créer un état
en retapant le courrier ??????
Par avance merci
--
Asta
il ne faut pas oublier de mettre les deux-points car c'est une étiquette. c'est tout.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" a écrit dans le message de news:
If Rs.BOF Then exit_Sub sur le Then exit_Sub j'ai une erreur de compiltion "sub ou function" non définie Dois je faire une déclaration supplémentaire ? Merci
réponse donnée par mail:
je te retourne le code avec les modifs à faire:
Private Sub Commande0_Click() On Error Resume Next ' a modifier selon besoin Dim W_App As New Word.Application Dim Db As DAO.Database Dim Rs As DAO.Recordset Dim Strsql As String Set Db = CurrentDb Strsql = "SELECT client, adresse, [Code Postal], ville, Pays FROM clientSA1 WHERE [pays]= 'France';" Set Rs = Db.OpenRecordset(Strsql) If Rs.BOF Then exit_Sub With W_App .Visible = True Do Until Rs.EOF .Documents.Open ("c:doc1.doc") .ActiveDocument.Bookmarks("nom").Select .Selection.InsertAfter Rs.Fields("client") .ActiveDocument.Bookmarks("adresse").Select .Selection.InsertAfter Rs.Fields("adresse") .ActiveDocument.Bookmarks("Codepostal").Select .Selection.InsertAfter Rs.Fields("[Code Postal]") .ActiveDocument.Bookmarks("ville").Select .Selection.InsertAfter Rs.Fields("ville") .ActiveDocument.Bookmarks("pays").Select .Selection.InsertAfter Rs.Fields("pays") .ActiveDocument.PrintOut False .ActiveDocument.Close wdDoNotSaveChanges Rs.MoveNext DoEvents Loop End With exit_Sub: Rs.Close W_App.Quit Set Rs = Nothing Set Db = Nothing Set W_App = Nothing End Sub
raison du non fonctionnement. - clause select en erreur. - champ avec espace sans crochets - signet avec espace
autres modifs sans conséquences.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" a écrit dans le message de news:
Raymond j'ai fais des tests en long en large et en travers et je ne comprends pas la solution serait que je me créé une adresse facultative que je te la donne sur ce site pour que tu fasses un mail test si je te reçois j'aurais ainsi ton adresse et je répondrais car mise à part un pb avec ton adresse je ne vois rien d'autre ....car sur mon adresse free mon doc est bien arrivé enfin je ne sais plus que dire .... que me conseilles tu ?
Désolée mauvaise manip, donc je disais hier matin je me suis envoyé le tout sur mon adresse free et je l'ai eû en réception ce matin, donc je vais à partir de free te transmettre le doc avec mon adresse mail profes, il est 8.22 h je vais essayer de te l'envoyer..... Merci cordialement
ça commence à faire vraiment long maintenant. renvoie encore une fois.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Raymond [mvp]" a écrit dans le message de news:
on va attendre, dès que je reçois je te le dis.
il ne faut pas oublier de mettre les deux-points car c'est une étiquette.
c'est tout.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" <ASTA@discussions.microsoft.com> a écrit dans le message de news:
41D2A31A-D0E2-4B00-BC40-93C096F371A8@microsoft.com...
If Rs.BOF Then exit_Sub
sur le Then exit_Sub j'ai une erreur de compiltion "sub ou function" non
définie
Dois je faire une déclaration supplémentaire ?
Merci
réponse donnée par mail:
je te retourne le code avec les modifs à faire:
Private Sub Commande0_Click()
On Error Resume Next ' a modifier selon besoin
Dim W_App As New Word.Application
Dim Db As DAO.Database
Dim Rs As DAO.Recordset
Dim Strsql As String
Set Db = CurrentDb
Strsql = "SELECT client, adresse, [Code Postal], ville, Pays FROM
clientSA1 WHERE [pays]= 'France';"
Set Rs = Db.OpenRecordset(Strsql)
If Rs.BOF Then exit_Sub
With W_App
.Visible = True
Do Until Rs.EOF
.Documents.Open ("c:doc1.doc")
.ActiveDocument.Bookmarks("nom").Select
.Selection.InsertAfter Rs.Fields("client")
.ActiveDocument.Bookmarks("adresse").Select
.Selection.InsertAfter Rs.Fields("adresse")
.ActiveDocument.Bookmarks("Codepostal").Select
.Selection.InsertAfter Rs.Fields("[Code Postal]")
.ActiveDocument.Bookmarks("ville").Select
.Selection.InsertAfter Rs.Fields("ville")
.ActiveDocument.Bookmarks("pays").Select
.Selection.InsertAfter Rs.Fields("pays")
.ActiveDocument.PrintOut False
.ActiveDocument.Close wdDoNotSaveChanges
Rs.MoveNext
DoEvents
Loop
End With
exit_Sub:
Rs.Close
W_App.Quit
Set Rs = Nothing
Set Db = Nothing
Set W_App = Nothing
End Sub
raison du non fonctionnement.
- clause select en erreur.
- champ avec espace sans crochets
- signet avec espace
autres modifs sans conséquences.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" <ASTA@discussions.microsoft.com> a écrit dans le message de news:
457E429C-4348-4CB3-9327-37F7CCFADFC6@microsoft.com...
Raymond j'ai fais des tests en long en large et en travers et je ne
comprends
pas la solution serait que je me créé une adresse facultative que je te
la
donne sur ce site pour que tu fasses un mail test si je te reçois
j'aurais
ainsi ton adresse et je répondrais car mise à part un pb avec ton
adresse
je
ne vois rien d'autre ....car sur mon adresse free mon doc est bien
arrivé
enfin je ne sais plus que dire ....
que me conseilles tu ?
Désolée mauvaise manip, donc je disais hier matin je me suis envoyé le
tout
sur mon adresse free et je l'ai eû en réception ce matin, donc je vais
à
partir de free te transmettre le doc avec mon adresse mail profes, il
est
8.22 h je vais essayer de te l'envoyer.....
Merci
cordialement
ça commence à faire vraiment long maintenant. renvoie encore une
fois.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Raymond [mvp]" <XYZ.officesystem.access@free.fr> a écrit dans le
message de
news: enmElT34EHA.3756@TK2MSFTNGP14.phx.gbl...
il ne faut pas oublier de mettre les deux-points car c'est une étiquette. c'est tout.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" a écrit dans le message de news:
If Rs.BOF Then exit_Sub sur le Then exit_Sub j'ai une erreur de compiltion "sub ou function" non définie Dois je faire une déclaration supplémentaire ? Merci
réponse donnée par mail:
je te retourne le code avec les modifs à faire:
Private Sub Commande0_Click() On Error Resume Next ' a modifier selon besoin Dim W_App As New Word.Application Dim Db As DAO.Database Dim Rs As DAO.Recordset Dim Strsql As String Set Db = CurrentDb Strsql = "SELECT client, adresse, [Code Postal], ville, Pays FROM clientSA1 WHERE [pays]= 'France';" Set Rs = Db.OpenRecordset(Strsql) If Rs.BOF Then exit_Sub With W_App .Visible = True Do Until Rs.EOF .Documents.Open ("c:doc1.doc") .ActiveDocument.Bookmarks("nom").Select .Selection.InsertAfter Rs.Fields("client") .ActiveDocument.Bookmarks("adresse").Select .Selection.InsertAfter Rs.Fields("adresse") .ActiveDocument.Bookmarks("Codepostal").Select .Selection.InsertAfter Rs.Fields("[Code Postal]") .ActiveDocument.Bookmarks("ville").Select .Selection.InsertAfter Rs.Fields("ville") .ActiveDocument.Bookmarks("pays").Select .Selection.InsertAfter Rs.Fields("pays") .ActiveDocument.PrintOut False .ActiveDocument.Close wdDoNotSaveChanges Rs.MoveNext DoEvents Loop End With exit_Sub: Rs.Close W_App.Quit Set Rs = Nothing Set Db = Nothing Set W_App = Nothing End Sub
raison du non fonctionnement. - clause select en erreur. - champ avec espace sans crochets - signet avec espace
autres modifs sans conséquences.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" a écrit dans le message de news:
Raymond j'ai fais des tests en long en large et en travers et je ne comprends pas la solution serait que je me créé une adresse facultative que je te la donne sur ce site pour que tu fasses un mail test si je te reçois j'aurais ainsi ton adresse et je répondrais car mise à part un pb avec ton adresse je ne vois rien d'autre ....car sur mon adresse free mon doc est bien arrivé enfin je ne sais plus que dire .... que me conseilles tu ?
Désolée mauvaise manip, donc je disais hier matin je me suis envoyé le tout sur mon adresse free et je l'ai eû en réception ce matin, donc je vais à partir de free te transmettre le doc avec mon adresse mail profes, il est 8.22 h je vais essayer de te l'envoyer..... Merci cordialement
ça commence à faire vraiment long maintenant. renvoie encore une fois.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Raymond [mvp]" a écrit dans le message de news:
on va attendre, dès que je reçois je te le dis.
Raymond [mvp]
.../... c'est parti trop tôt.
et sur le Rs.BOF mettre If Rs.BOF Then GoTo exit_Sub
mes excuses. -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" a écrit dans le message de news:
If Rs.BOF Then exit_Sub sur le Then exit_Sub j'ai une erreur de compiltion "sub ou function" non définie Dois je faire une déclaration supplémentaire ? Merci
réponse donnée par mail:
je te retourne le code avec les modifs à faire:
Private Sub Commande0_Click() On Error Resume Next ' a modifier selon besoin Dim W_App As New Word.Application Dim Db As DAO.Database Dim Rs As DAO.Recordset Dim Strsql As String Set Db = CurrentDb Strsql = "SELECT client, adresse, [Code Postal], ville, Pays FROM clientSA1 WHERE [pays]= 'France';" Set Rs = Db.OpenRecordset(Strsql) If Rs.BOF Then exit_Sub With W_App .Visible = True Do Until Rs.EOF .Documents.Open ("c:doc1.doc") .ActiveDocument.Bookmarks("nom").Select .Selection.InsertAfter Rs.Fields("client") .ActiveDocument.Bookmarks("adresse").Select .Selection.InsertAfter Rs.Fields("adresse") .ActiveDocument.Bookmarks("Codepostal").Select .Selection.InsertAfter Rs.Fields("[Code Postal]") .ActiveDocument.Bookmarks("ville").Select .Selection.InsertAfter Rs.Fields("ville") .ActiveDocument.Bookmarks("pays").Select .Selection.InsertAfter Rs.Fields("pays") .ActiveDocument.PrintOut False .ActiveDocument.Close wdDoNotSaveChanges Rs.MoveNext DoEvents Loop End With exit_Sub: Rs.Close W_App.Quit Set Rs = Nothing Set Db = Nothing Set W_App = Nothing End Sub
raison du non fonctionnement. - clause select en erreur. - champ avec espace sans crochets - signet avec espace
autres modifs sans conséquences.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" a écrit dans le message de news:
Raymond j'ai fais des tests en long en large et en travers et je ne comprends pas la solution serait que je me créé une adresse facultative que je te la donne sur ce site pour que tu fasses un mail test si je te reçois j'aurais ainsi ton adresse et je répondrais car mise à part un pb avec ton adresse je ne vois rien d'autre ....car sur mon adresse free mon doc est bien arrivé enfin je ne sais plus que dire .... que me conseilles tu ?
Désolée mauvaise manip, donc je disais hier matin je me suis envoyé le tout sur mon adresse free et je l'ai eû en réception ce matin, donc je vais à partir de free te transmettre le doc avec mon adresse mail profes, il est 8.22 h je vais essayer de te l'envoyer..... Merci cordialement
ça commence à faire vraiment long maintenant. renvoie encore une fois.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Raymond [mvp]" a écrit dans le message de news:
on va attendre, dès que je reçois je te le dis.
.../...
c'est parti trop tôt.
et sur le Rs.BOF mettre
If Rs.BOF Then GoTo exit_Sub
mes excuses.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" <ASTA@discussions.microsoft.com> a écrit dans le message de news:
41D2A31A-D0E2-4B00-BC40-93C096F371A8@microsoft.com...
If Rs.BOF Then exit_Sub
sur le Then exit_Sub j'ai une erreur de compiltion "sub ou function" non
définie
Dois je faire une déclaration supplémentaire ?
Merci
réponse donnée par mail:
je te retourne le code avec les modifs à faire:
Private Sub Commande0_Click()
On Error Resume Next ' a modifier selon besoin
Dim W_App As New Word.Application
Dim Db As DAO.Database
Dim Rs As DAO.Recordset
Dim Strsql As String
Set Db = CurrentDb
Strsql = "SELECT client, adresse, [Code Postal], ville, Pays FROM
clientSA1 WHERE [pays]= 'France';"
Set Rs = Db.OpenRecordset(Strsql)
If Rs.BOF Then exit_Sub
With W_App
.Visible = True
Do Until Rs.EOF
.Documents.Open ("c:doc1.doc")
.ActiveDocument.Bookmarks("nom").Select
.Selection.InsertAfter Rs.Fields("client")
.ActiveDocument.Bookmarks("adresse").Select
.Selection.InsertAfter Rs.Fields("adresse")
.ActiveDocument.Bookmarks("Codepostal").Select
.Selection.InsertAfter Rs.Fields("[Code Postal]")
.ActiveDocument.Bookmarks("ville").Select
.Selection.InsertAfter Rs.Fields("ville")
.ActiveDocument.Bookmarks("pays").Select
.Selection.InsertAfter Rs.Fields("pays")
.ActiveDocument.PrintOut False
.ActiveDocument.Close wdDoNotSaveChanges
Rs.MoveNext
DoEvents
Loop
End With
exit_Sub:
Rs.Close
W_App.Quit
Set Rs = Nothing
Set Db = Nothing
Set W_App = Nothing
End Sub
raison du non fonctionnement.
- clause select en erreur.
- champ avec espace sans crochets
- signet avec espace
autres modifs sans conséquences.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" <ASTA@discussions.microsoft.com> a écrit dans le message de news:
457E429C-4348-4CB3-9327-37F7CCFADFC6@microsoft.com...
Raymond j'ai fais des tests en long en large et en travers et je ne
comprends
pas la solution serait que je me créé une adresse facultative que je te
la
donne sur ce site pour que tu fasses un mail test si je te reçois
j'aurais
ainsi ton adresse et je répondrais car mise à part un pb avec ton
adresse
je
ne vois rien d'autre ....car sur mon adresse free mon doc est bien
arrivé
enfin je ne sais plus que dire ....
que me conseilles tu ?
Désolée mauvaise manip, donc je disais hier matin je me suis envoyé le
tout
sur mon adresse free et je l'ai eû en réception ce matin, donc je vais
à
partir de free te transmettre le doc avec mon adresse mail profes, il
est
8.22 h je vais essayer de te l'envoyer.....
Merci
cordialement
ça commence à faire vraiment long maintenant. renvoie encore une
fois.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Raymond [mvp]" <XYZ.officesystem.access@free.fr> a écrit dans le
message de
news: enmElT34EHA.3756@TK2MSFTNGP14.phx.gbl...
et sur le Rs.BOF mettre If Rs.BOF Then GoTo exit_Sub
mes excuses. -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" a écrit dans le message de news:
If Rs.BOF Then exit_Sub sur le Then exit_Sub j'ai une erreur de compiltion "sub ou function" non définie Dois je faire une déclaration supplémentaire ? Merci
réponse donnée par mail:
je te retourne le code avec les modifs à faire:
Private Sub Commande0_Click() On Error Resume Next ' a modifier selon besoin Dim W_App As New Word.Application Dim Db As DAO.Database Dim Rs As DAO.Recordset Dim Strsql As String Set Db = CurrentDb Strsql = "SELECT client, adresse, [Code Postal], ville, Pays FROM clientSA1 WHERE [pays]= 'France';" Set Rs = Db.OpenRecordset(Strsql) If Rs.BOF Then exit_Sub With W_App .Visible = True Do Until Rs.EOF .Documents.Open ("c:doc1.doc") .ActiveDocument.Bookmarks("nom").Select .Selection.InsertAfter Rs.Fields("client") .ActiveDocument.Bookmarks("adresse").Select .Selection.InsertAfter Rs.Fields("adresse") .ActiveDocument.Bookmarks("Codepostal").Select .Selection.InsertAfter Rs.Fields("[Code Postal]") .ActiveDocument.Bookmarks("ville").Select .Selection.InsertAfter Rs.Fields("ville") .ActiveDocument.Bookmarks("pays").Select .Selection.InsertAfter Rs.Fields("pays") .ActiveDocument.PrintOut False .ActiveDocument.Close wdDoNotSaveChanges Rs.MoveNext DoEvents Loop End With exit_Sub: Rs.Close W_App.Quit Set Rs = Nothing Set Db = Nothing Set W_App = Nothing End Sub
raison du non fonctionnement. - clause select en erreur. - champ avec espace sans crochets - signet avec espace
autres modifs sans conséquences.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"ASTA" a écrit dans le message de news:
Raymond j'ai fais des tests en long en large et en travers et je ne comprends pas la solution serait que je me créé une adresse facultative que je te la donne sur ce site pour que tu fasses un mail test si je te reçois j'aurais ainsi ton adresse et je répondrais car mise à part un pb avec ton adresse je ne vois rien d'autre ....car sur mon adresse free mon doc est bien arrivé enfin je ne sais plus que dire .... que me conseilles tu ?
Désolée mauvaise manip, donc je disais hier matin je me suis envoyé le tout sur mon adresse free et je l'ai eû en réception ce matin, donc je vais à partir de free te transmettre le doc avec mon adresse mail profes, il est 8.22 h je vais essayer de te l'envoyer..... Merci cordialement
ça commence à faire vraiment long maintenant. renvoie encore une fois.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum