IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Mise en page à partir d'une macro excel


Sujet :

VBA Word

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Par défaut Mise en page à partir d'une macro excel
    Bonjour,
    La macro ci-dessous fonctionne, mais je voudrais positionner ces éléments de texte à un endroit précis de mon document word.
    Je tourne en rond depuis hier....
    Si l'un d'entre vous peut m'aider ?
    Merci d'avance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Sub Macro3()
    '
    ' Macro3 Macro
    '
     
    '
     
        Range("A1").Select
        Selection.Copy
        Sheets("Feuil1 (2)").Select
        Range("A1").Select
        ActiveSheet.Paste
        Sheets("Feuil1").Select
        Range("B1").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Feuil1 (2)").Select
        Range("A2").Select
        ActiveSheet.Paste
        Sheets("Feuil1").Select
        Range("C1").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Feuil1 (2)").Select
        Range("A3").Select
        ActiveSheet.Paste
        Sheets("Feuil1").Select
        Range("D1:E1").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Feuil1 (2)").Select
        Range("A4").Select
        ActiveSheet.Paste
        Sheets("Feuil1").Select
        Rows("1:1").Select
        Application.CutCopyMode = False
        Selection.Delete Shift:=xlUp
        Range("A1").Select
        Sheets("Feuil1 (2)").Select
        Const wdformattext = 2
        Const wdformatplaintext = 22
        Dim oWdApp As Object
        Dim oWdDoc As Object
        Set oWdApp = CreateObject("word.application")
        Set oWdDoc = oWdApp.Documents.Add
        oWdApp.Visible = True
     
     
     
        ActiveSheet.Range("a1:b4").Copy
        oWdApp.Selection.pasteandformat wdformatplaintext
        oWdDoc.SaveAs "C:\Documents and Settings\msg\Bureau\Module mailing\lettre.txt, wdformattext"
        Application.CutCopyMode = False
        Sheets("Feuil1").Select
        oWdApp.Visible = True
    End Sub

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Le plus simple est de mettre un signet dans ton document et de sélectionner le signet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveDocument.bookmarks("MonSignet").Select
    Selection. ...
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Par défaut
    Bonjour et merci de me répondre

    Tu as certainement vu que cette macro Excel crée à chaque utilisation un nouveau document « letre.txt ».
    Si tu me dis de mettre un « signet » (je ne sais pas ce que c’est… !), je crois comprendre qu’il faudrait que ma macro Excel « passe » le relais à une macro Word, quand lettre.txt est créé, pour que celle-ci place ce « signet », puis que cette macro Word « repasse » le relais à la macro d’Excel pour que celle-ci termine son travail.
    Si mon scénario est bon (mais j’en doute fort…) par contre je suis incapable d’écrire les différentes lignes de commande que je dois ajouter et/ou modifier dans ma macro Excel, tout comme la rédaction de la macro Word…
    Je ne suis pas « lenul » pour rien ! (pour écrire la macro que je présente, j’ai « pompé » dans différentes conversations).
    A te lire et encore merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Avant d'être sauvegardé en txt, c'est un vrai document Word.
    C'est juste une conversion qui est opérée.


    http://heureuxoli.developpez.com/off...rd/?page=page7

    Euh, ta macro Excel passe le relais à Word !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim oWdDoc As Object
        Set oWdApp = CreateObject("word.application")
        Set oWdDoc = oWdApp.Documents.Add
        oWdApp.Visible = True
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. [XL-2003] activer Excel à partir d'une macro Excel
    Par didouss dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/09/2012, 11h56
  2. Enregistrement d'un fichier Word à partir d'une macro excel
    Par GTBouli dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/04/2008, 13h19
  3. Exécution d'un .Bat à partir d'une macro Excel
    Par om51ft dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/11/2007, 12h45
  4. Réponses: 3
    Dernier message: 20/07/2007, 09h58
  5. Réalisation d'une mise en page à partir d'une maquette
    Par ccsuperstar dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 13/02/2007, 03h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo