Manolitoos
Messages postés14Date d'inscriptionsamedi 10 septembre 2005StatutMembreDernière intervention 4 avril 2008
-
13 sept. 2005 à 09:15
michel_m
Messages postés16603Date d'inscriptionlundi 12 septembre 2005StatutContributeurDernière intervention16 décembre 2023
-
15 sept. 2005 à 18:51
Bonjour,
Je suis confronté à un problème en VBA : en vue d'automatiser un publipostage avec une source EXCEL, je souhaiterais pouvoir choisir la feuille de calcul en récupérant son nom dans une inputbox et placée la variable au bon endroit.
Le problème est que lorsque que j'enregistre la manipulation j'obtiens le code suivant :
Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 12/09/2005
'
ActiveDocument.MailMerge.MainDocumentType = wdFormLetters
ActiveDocument.MailMerge.OpenDataSource Name:="C:\temp\t.xls", _
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:="", SQLStatement:="", SQLStatement1 _
:=""
ActiveDocument.MailMerge.EditMainDocument
End Sub
mais je ne sais pas du tout ou placée cette variable, quelqu'un aurait-il une idée ?
michel_m
Messages postés16603Date d'inscriptionlundi 12 septembre 2005StatutContributeurDernière intervention16 décembre 2023 15 sept. 2005 à 18:51
bonjour,
Pour pouvoir accèder à tes données dans Excel, il te faut nommer le tableau de tes données (avec les étiquettes de champs); tu peux avoir le m^me nom pour ton tableau et ton onglet par exemple toto.
Une fois nommé, utilise l'enregistreur de macro avec MS query et remplace le nom toto inscrit par le nom de la variable (remplace "classseur" par "onglet" par exemple)