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 :

gérer les objets word via le langage VBA


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut gérer les objets word via le langage VBA
    Bonjour,
    je suis débutante en Visual Basic 6 , et si vous pouvez m'aider à m'expliquer comment peut-on manipuler par le langage VBA les objets Word et voici les 2 points que je veux les biens comprendre :

    *---> Créer et utiliser des signets pour accéder à des emplacements précis d'un document

    *---> Créer, sélectionner, modifier la structure et saisir des données dans des tableaux Word

    Vraiment j'ai besoin de les bien assimillé . Merci d'avance ...

  2. #2
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    bonjour,

    En faisant des recherches sur le forum, tu devrais trouver de quoi faire, je te donnes 2 pistes déjà.

    http://vb.developpez.com/sources/?page=word#wordprj

    http://vb.developpez.com/faqvba/?page=3.7#WcellEmpty

    Il y pas mal de choses sur les tableaux word ici....

    cordialement,

    Didier

  3. #3
    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
    Je n'ai jamais fait du VB6, mais normalement, c'est pareil que pour le VBA.
    Pour atteindre un signet dans un document,c'est relativement simple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ActiveDocument.BookMarks("MonSignet").range.text
    Pour les tableaux, c'est pas plus complexe.
    On atteint un tables par son index, on ne peut donner de nom à un tableau en Word.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Tables(1).Select
    Mais une solution pour se simplifier la vie est de déclarer un objet table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim oTbl as Table
    Set oTbl = ActiveDocument.Tables(1)
    Pour ensuite accéder au contenu de la table, on peut le faire avec les lignes ou les colonnes.
    Et pour les cellules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oTbl.Cell(1,1).range.Text
    On peut ajouter des lignes ou des colonnes à une table.
    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 !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    Pour les signets il peut être pratique d'utiliser le for each sur la collection comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim bm as bookmark
    For each bm in activedocument.bookmarks
      msgbox bm.name
    next
    Tu peux facilement ajouter des signets aussi avec activedocument.bookmarks.add

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut Déplacement de la discussion sur le forum VB6 et antérieurs
    Bonjour sisiniya, bienvenue sur le forum.
    Citation Envoyé par sisiniya
    je suis débutante en Visual Basic 6
    Les solutions proposées sont des solutions VBA-Word. Tu ne peux utiliser "Activedocument" depuis VB6.
    Pour VB6, l'application et le document doivent être instanciés.

    Je place donc une copie de ta discussion sur le forum VB6 où tu auras plus de chances d'avoir une réponse "circonstanciée". Tu retrouveras ta question ici
    Bonne chance

  6. #6
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut VBA
    Bonjour,
    Merci pour votre acceuil " ouskel'n'or ", mais je veux le code en VBA et non pas en VB6 ( je l'ai signalé dans mon mesg en tt cas Merci ).

    il y a pas mal de code écrit par Monsieur "Heureux - oli" que je ne les a pas compris mais avant de les citer , j'aimerais bien reçevoir une réponse sur ma question suivante :

    quand je veux écrire un code en VBA word. quelle sont les étapes à suivre ??
    ce que je sais maintenant : ouvrir fichier word --> outil -->macro mais aprés macro je n'arrive pas différer entre ( macro , nouvel macro , visual basic editor )

    et Merci d'avance.

  7. #7
    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
    Visual Basic Editor ou VBE est ue interface graphique qui va servir à écrire du code.

    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub AfficherMessage()
        MsgBox "Bonjour sisiniya !"
    End Sub
    En retournant dans Word, Outils -> Macro et dans la liste AfficherMessage.
    Tu peux aussi exécuter la macro au départ du VBE : il suffit d'être dans le code que l'on veut exécuter et appuyer sur F5.

    On avancera pas à pas si tel est ton souhait.
    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 !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 03/02/2018, 14h51
  2. Réponses: 33
    Dernier message: 22/08/2011, 14h33
  3. gérer les objets word via le langage VBA
    Par sisiniya dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 14/03/2008, 23h40
  4. Gérer les objets en execution!!!
    Par momo31000 dans le forum Langage
    Réponses: 3
    Dernier message: 06/05/2006, 16h02

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