VBA communication entre macros word et macro Excel

Bonjour, j'ai un problème dont je n'arrive pas à trouver de solution. J'ai un document excel dans le quelle j'exécute une macro pour imprimer un fichier en pdf et dans le quelle, j'ouvre un document word ou j'imprime plusieurs pages mêler à travers mes pages d'excel. Mon problème est que les pages excel sont en format lettre et celle du document word sorte en A4. Mais si j'imprime juste mon document word en pdf à partir de word, mes pages sont bel et bien en formas lettre. J'en conclus donc que c'est mon document excel qui convertie le fichier en A4 (bien que je ne sache pas comment il le fait). J'ai donc fait une macro à partir de word pour faire le setup de l'imprimante, que j'ai voulu intégrer dans ma macro d'excel mais ça ne fonctionne pas. On dirait que vba word et vba excel n'est pas compatible. Est-ce le cas?

voici mon code que j'ai fait dans word et que j'ai recopié dans ma macro d'excel.

Sub SetUpImprimanteWord()

    With Selection.PageSetup
        .LineNumbering.Active = False
        .Orientation = wdOrientPortrait
        .TopMargin = CentimetersToPoints(2.54)
        .BottomMargin = CentimetersToPoints(2.54)
        .LeftMargin = CentimetersToPoints(3.17)
        .RightMargin = CentimetersToPoints(3.17)
        .Gutter = CentimetersToPoints(0)
        .HeaderDistance = CentimetersToPoints(1.25)
        .FooterDistance = CentimetersToPoints(1.25)
        .PageWidth = CentimetersToPoints(21.59)
        .PageHeight = CentimetersToPoints(27.94)
        .FirstPageTray = wdPrinterDefaultBin
        .OtherPagesTray = wdPrinterDefaultBin
        .SectionStart = wdSectionContinuous
        .OddAndEvenPagesHeaderFooter = True
        .DifferentFirstPageHeaderFooter = False
        .VerticalAlignment = wdAlignVerticalTop
        .SuppressEndnotes = False
        .MirrorMargins = False
        .TwoPagesOnOne = False
        .BookFoldPrinting = False
        .BookFoldRevPrinting = False
        .BookFoldPrintingSheets = 1
        .GutterPos = wdGutterPosLeft
    End With

End Sub

Ma question si le vba word n'est pas compatible avec le vba d'excel, peut-on ouvrir visual Basic de word, exécuter la macros, refermer visual basic de word et reprendre la macro dans excel ou elle était rendu?

J'espère que c'est assez claire...

merci pour votre aide

Bonjour Infodes

Ma question si le vba word n'est pas compatible avec le vba d'excel,

Ptdr

VBA c'est VBA, il n'y a pas de VBA Word et VBA Excel, à part le fait que les instructions ne sont pas les mêmes

Il nous faudrait le code complet, ton "SetUpImprimanteWord", ne me parait pas correcte

A+

Bonjour BrunoM45,

SetupImprimanteWord a simplement été fait dans Word avec l'enregistreur de macro. Il faudrait que j'envoie les fichiers avec les codes mais c'est impossible.

Je vais continué de faire des tests.

merci pour l'aide.

Rechercher des sujets similaires à "vba communication entre macros word macro"