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 Access Discussion :

Copy de RichText dans Word [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 42
    Par défaut Copy de RichText dans Word
    Bonjour !

    Je cherche à copier du texte mis en forme par l'utilisateur
    d'une Textbox Access (RichText / Memo)
    vers un signet Word

    Mon code marche en débogage pas à pas
    Mais me renvoit une erreur quand je lance le tout d'un coup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    Set RngWD = DOC.bookmarks(zeBookMark).Range
     
                    Forms("F_FICHE").Controls(zeBookMark).SetFocus
     
                    docmd.RunCommand acCmdCopy
     
                    RngWD.PasteAndFormat (wdFormatOriginalFormatting)
    C'est la troisième ligne qui me donne une erreur :
    the command or action "copy" isn't available now
    J'ai essayé de mettre un DoEvents avant la la copie mais ce n'est pas ça.
    J'ai essayé de mettre CurrentProject.Application à la place de Docmd mais ça ne change rien.
    J'ai essayé de copier le text de la textbox dans une variable, mais quand je le colle dans Word, c'est du html brut et rien n'est formaté
    Quand je copie/colle à la main, ça marche, et quand je lance le code en pas à pas, ça marche également !

    Arggg...
    Des idées ?

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 42
    Par défaut
    j'ai trouvé après quelques essais...
    Je pense que le problème était qu'il fallait donner le focus au form en 1er, puis au contrôle en 2eme
    Ce qui me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With Access.Application.Forms("F_FICHE").Controls(zeBookMark)
          .Parent.SetFocus
          .SetFocus
          .SelStart = 0
          .SelLength = Len(.Text)
    End With
    DoEvents
    Access.Application.RunCommand acCmdCopy
    RngWD.PasteAndFormat (wdFormatOriginalFormatting)

    ouf

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

Discussions similaires

  1. copie les donnes dans word
    Par lounacou dans le forum IHM
    Réponses: 2
    Dernier message: 13/08/2011, 20h37
  2. [XL-2007] copie valeur cellule dans word avec mise en page
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/02/2010, 10h54
  3. Copie de excell dans word
    Par tintin101 dans le forum VBA Word
    Réponses: 1
    Dernier message: 02/03/2007, 11h28
  4. [VBA] Copy d'une selection dans Word
    Par marsupoilu dans le forum VBA Word
    Réponses: 1
    Dernier message: 04/07/2006, 09h27
  5. Réponses: 1
    Dernier message: 07/01/2006, 23h33

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