|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Bonjour,
Je développe un programme en C++ dans lequel je dois exploiter un document Word. Par exploiter, j'entend le parcourir et le compléter. Ce document Word contient 3 tableaux. Ce que je dois faire pour chaque tableau :
Pour cela, on m'a conseiller de faire une appli VBA qui serait appelée par mon programme C++. Problème : je n'ai jamais fait de VBA Je demande donc votre aide pour me donner des pistes vers lesquelles partir. P.S. : Je dispose de Visual Basic 6 pour développer
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Il n'y a vraiment personne qui peut m'aider
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#3 | ||
![]() ![]() |
tiens un début, rajoute un module dans ton document..(voir arborescence à gauche..)
et code : Code :
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
||
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Merci bbil
J'ai une tite question : à quoi cela correspond exactement?
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#5 |
![]() ![]() |
ce code permet de parcourir le premier tableau du document word actif, et à chaque fois qu'il trouve le texte "A_MODIFIER" dans 1° colonne, il met "on Modifie" dans 3° colonne....
PS: je rajoute un peu de commentaires dans le code...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Oki merci ca va bien m'aider
Par contre j'ai une question bête : comment on fait un appel de fonction dans le main??? Je sais que je pose des questions de base mais comme je débute je rame un peu. Rolala, j'ai honte
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#7 |
![]() ![]() |
il n'y as pas à propement parler de fonciton main en VBA.. , pour l'appel d'un procédure (sub) plusieurs syntaxe:
ou .... sinon pour tes test à toi... tu peu te placer dans le code de la procédure puis F5... PS: je suis pas sur d'avoir compris la question...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Tu as bien répondu à ma question, je te rassure.
Le type "Table" correspond à quoi? Comme c'est un type que je crée, il faut que je le déclare, non? (instruction Type...EndType)
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#9 | |
![]() ![]() |
le code c'est du VBA Word... pour le type table voir
![]() Citation:
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
|
00
|
|
|
#10 | |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Je demandais ça parceque quand je compile, j'ai le message d'erreur suivant :
Citation:
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
|
00
|
|
|
#11 |
![]() ![]() |
rassure moi
? tu l'as écrit ou ton code ...? pas dans le visual basic 6 de ton PS..? il faut l'écrire dans un module VBA , (editeur VBA acessible par ALT-F11 depuis word..) ..?
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#12 | |||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Hello,
Citation:
Pour que la macro démarre à l'ouverture du document word, tu peux mettre le code suivant dans un module standard du projet VBA Code :
|
|||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
bbil :
Mon code je l'écris dans Visual Basic (c'est ce qu'on m'avait dit de faire). ouskel'n'or : Je veux un .exe que j'exécute dans mon programme C++. Je veux pas ouvrir word. Juste que mon appli VB s'exécute en "tâche de fond" et fasse le traitement voulu sur mon document word (sans que l'utilisateur ouvre le doc). La seule chose que l'utilisateur voit, c'est l'interface de mon programme C++. C'est tout.
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#14 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Alors c'est pas du VBA mais du VB. Tu ne peux pas transformer des macros en exécutable.
Tu as VB(x) ? ......................................................(\ _ /) ......................................................(='.'=) ......................................................(")-(") |
|
|
00
|
|
|
#15 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Le seul outil que j'ai pour programmer en VB c'est Microsoft Visual basic 6.
P.S.: merci pour lapinou
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#16 |
![]() ![]() |
la je vois pas l'utilité de passer par VB6.. pour effectuer ton action ... soit tu "attaque" directement le document Word en OLE depuis C++ sinon tu crée une macro VBA appellé par le C++ (pas un .exe)
bon en VB6 pour "attaquer" un document word voit : Comment ouvrir Word ou un fichier Word avec OLE ? ensuite pour le code que je t'ai mis plus haut remplace activeDocument par docWord ... et table par WORD.Table.. PS: Dis nous la solution retenue ... je déplacerai le post vers le forum ad-hoc s'il y as lieu...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
La solution la moins complexe c'est laquelle?
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#18 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Je pense que je vais opter pour la solution de "l'attaque" du document word directement (pas de macro).
Mais va falloir m'expliquer les grandes lignes sur la démarche à suivre, s'il vous plaît.
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
|
|
#19 |
![]() ![]() |
ben en C++ je vais avoir du mal pour t'aider... tu as des cours ... sur le site .. et quelque chose qui ressemble..
http://lfe.developpez.com/Word/#L7.1 il sagit du parcours des signets d'un document word... reste plus qu'as transposer pour parcourir la collection Tables..
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#20 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 121 ![]() |
Merci pour le lien, je pense que ca va bien m'aider.
Coté C++ c'est bon je vais gérer ça Merci pour votre aide
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com