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 :

copier le contenu d'une variable dans un document word


Sujet :

VBA Word

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut copier le contenu d'une variable dans un document word
    Bonjour,

    J'ai une macro avec une variable de type string que je voudrais coller dans mon document word. Pour pouvoir utiliser la commande Paste, il faut que je mette le contenu de ma variable dans le presse-papiers (enfin je pense, mais il y a peut être une solution).

    Si vous pouviez m'éclairer... Voici ce que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub ma_macro()
     
    Dim ma_variable As String
     
    ma_variable = "mon_titre"
     
    'il me faut placer le contenu de ma variable dans le presse-papier...
    Selection.Paste ' coller ce qui est dans le presse-papiers
     
    End Sub
    Et ce que j'ai testé (j'ai vu sur le forum un truc comme ça) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set mydata = New DataObject
    mydata.SetText nom_simu
    mydata.PutInClipboard
    Mais apparemment il ne connait pas DataObject ni PutInClipboard

    Merci d'avance
    MaVal

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Je pense que tu ne penses pas comme tu devrais penser.

    Pourquoi coller ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim maVar As String
    maVar = "Le texte que je veux insérer dans mon document"
    ActiveDocument.Range.Text = maVar
    Avec ce code, tu n'auras que ce texte dans ton document.

    il existe aussi la solution TypeText appliquée à l'objet Selection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.TypeText maVar
    Ou encore passer par un paragraphe du document

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Paragraphs(1).Range.Text = maVar
    Tu as le choix.
    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
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Toutes mes excuses pour cette absence de réponse, j'ai du rater quelque chose car je n'ai pas eu de mail pour me prévenir qu'il y avait du nouveau...

    J'essaie demain la solution.
    Merci d'être toujours aussi rapide à proposer quelque chose.

    MaVal

  4. #4
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut,

    Attention, juste une petite précision, sauf erreur de ma part, tu n'es pas notifié par mail d'une nouvelle réponse, tu dois aller voir (c'est le système des forums sans abonnement, il n'y a pas de push ou de flux RSS).

    Sinon pour le fond, c'est heureux-Oli qui a raison.

    @+

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    On peut demander une notification par mail, mais il y a quelques problèmes avec certaines adresses mail.
    L'envoi de courriel par DVP est considéré comme spam et ça pose quelques problèmes.

    Comme le souligne Sepia, la meilleure des solution est de passer par le tableau de bord.
    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 !

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Bon avec un petit mois de retard, je viens clore le sujet. J'ai pris la deuxième solution, avec le TypeText et ça marche parfaitement... On pourrait presque dire enfantin mais avec le peu d'expérience que j'ai en VBA Word, je cherche souvent au mauvais endroit.

    Encore merci pour votre aide précieuse.

  7. #7
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut,

    Super qu'on aies pu t'aider. Tu es la bienvenue.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/08/2011, 09h52
  2. [VBA]Copier contenue d'une variable dans le clipboard
    Par nicacc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2009, 12h23
  3. Copier le contenu d'une cellule dans une variable sous excel
    Par franckB dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/04/2007, 19h54
  4. Réponses: 3
    Dernier message: 06/02/2006, 17h04
  5. Réponses: 3
    Dernier message: 27/07/2005, 15h12

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