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 :

[VBA-A]Insérer du texte depuis Access


Sujet :

VBA Access

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 243
    Par défaut [VBA-A]Insérer du texte depuis Access
    Bonjour tout le monde !!

    Voilà, je dois réaliser une application sous Access devant
    - Ouvrir de nombreux document Excel
    - Sélectionner les cellules, les graphiques désirés et les collé dans un document Word.

    Bon, pour l'instant, j'arrive à ouvrir les fichiers Excel et les fichiers Word et à sélectionner ce que je veux dans les fichiers excel.

    Par contre je n'arrive même pas à insérer la moindre ligne dans le fichier word que j'ouvre.

    J'ai chercher dans le faq VB et VBA et ça n'est pas mentionner.

    Quelqu'un saurait t'il comment insérer dans le fichier word un texte avec une taille, un alignement, et une couleur prédéfini.

    J'imagine qu'il faut utilser un
    with....

    End with...

    mais un with quoi ?

    D'avance un grand merci, et bon week end !!!

  2. #2
    Membre chevronné
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Par défaut
    salut,

    as-tu fais une recherche avancée dans le Forum Access ?
    pour insérer du texte interesses-toi à la méthode de ton objet document.

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appliword.document_word.Range.InsertAfter ("coucou !!!")

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 243
    Par défaut
    Salut Petogaz et merci de ta réponse !

    Je ne pensais pas que j'aurais pu trouver un morceau de réponse dans la catégorie Access, mais en effet, j'ai effectivement trouvé ce que tu as indiqué, par contre je sais toujours pas comment mettre en forme ce texte.

    J'ai vu sur un autre topic que l'on pouvait utiliser la méthode Selection, mais j'ai le message "variable non définie"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Selection.TypeText Text:="Mon texte"
        Selection.Font.Size = 44
        Selection.Font.Color = wdColorWhite

  4. #4
    Membre chevronné
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Par défaut
    si tu lis tout le topic tu comprendra pourquoi s'il est possible d'éviter l'utilisation de l'objet selection (d'ailleurs il ya des explications à ce sujet dans la FAQ VBA Excel).

    un exemple qui fonctionne :

    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
    Sub test()
    Dim application_word As Word.Application
    Dim document_word As Word.Document
    Set application_word = CreateObject("Word.application")
     
    application_word.Visible = False
    Set document_word = application_word.Documents.Add
     
    document_word.Range.Font.Size = 21 '<-----utilisation de la taille de police 21
    document_word.Range.Font.ColorIndex = wdRed '<---------mettre le texte en rouge
    document_word.Range.InsertAfter ("coucou !!!" & vbCrLf & "je suis là !!!") '<------inséser le texte
     
    document_word.SaveAs "c:/coco.doc" '<-----j'enregistre mon document word en lui donnant comme nom coco !
    document_word.Close '<------je ferme le document
    application_word.Quit '<----je quitte l'application
    Set document_word = Nothing '<---je libère l'objet
    Set application_word = Nothing '<----idem que la précédente
    End Sub
    ps : sans oublié la référence Microsoft word 10.0 library

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 243
    Par défaut
    Oui... en effet, ça marche très bien !! Merci beacoup !!

    Au sujet de la méthode 'Sélection' non reconnue j'ai fait word.selection.font.size = 44 et ça marche aussi.

  6. #6
    Membre chevronné
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Par défaut
    Citation Envoyé par soad029
    Au sujet de la méthode 'Sélection' non reconnue j'ai fait word.selection.font.size = 44 et ça marche aussi
    c'est pas que ça marche pas mais c'est à éviter si possible car ça peut très vite être source de pb.

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

Discussions similaires

  1. Fusion : insérer du texte depuis d'autres fichiers
    Par wagner51 dans le forum VBA Word
    Réponses: 4
    Dernier message: 21/04/2010, 10h55
  2. [AC-2003] Transfert Fichier Texte dans ACCESS depuis vba Excel
    Par pio_killer dans le forum VBA Access
    Réponses: 17
    Dernier message: 17/11/2009, 13h49
  3. [AC-2003] Modification d'un fichier texte depuis Access
    Par phoon dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/05/2009, 17h45
  4. [VBA] Ouvrir plusieurs fichiers textes depuis Excel
    Par Stephane_123 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/12/2006, 18h45
  5. Insérer du texte dans un champ depuis un lien (smiley)
    Par arnolem dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/04/2006, 12h27

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