OVH Cloud OVH Cloud

Word 2000 et VBA

2 réponses
Avatar
DoMi
Bonjour !
=20
Mon probl=E8me est le suivant:
=20
J'ai cr=E9=E9 sous VBA un =E9cran de saisie qui me sert =E0=20
r=E9cup=E9rer des variables que j'ins=E8re dans un texte dans=20
Word avec la commande:
=20
Selection.GoTo what:=3DwdGoToBookmark, Name:=3D"NomDuSignet"
Selection.TypeText Text:=3DMaVariable
=20
Supposons que les donn=E9es saisies soient les coordonn=E9es=20
d'un client.
Un clic sur un bouton r=E9initialise l'=E9cran de saisie, et=20
me permet de saisir les donn=E9es d'un autre client.
Je voudrais avoir dans mon texte autant de paragraphes,=20
ou de sections, que de clients saisis.
=20
Pour simplifier, j'ai le texte:
Nom : Pr=E9nom :
=20
J'y ai ins=E9r=E9 les signets "Nom1" et "Pr=E9nom1", o=F9 seront=20
plac=E9es les variables srtNom1 et strPrenom1.
Comment puis-je faire pour dupliquer ce texte, y ins=E9rer=20
les signets que j'appellerai "Nom2" et "Pr=E9nom2" et ce=20
autant de fois qu'il y aura de clients diff=E9rents?
=20
Merci pour votre aide.

2 réponses

Avatar
Anacoluthe
Bonjour !

"DoMi" nous a écrit ...
Pour simplifier, j'ai le texte:
Nom : Prénom :
J'y ai inséré les signets "Nom1" et "Prénom1", où seront
placées les variables srtNom1 et strPrenom1.
Comment puis-je faire pour dupliquer ce texte, y insérer
les signets que j'appellerai "Nom2" et "Prénom2" et ce
autant de fois qu'il y aura de clients différents?


Ahhh heureusement que c'est simplifié ! :-)
Vous semblez utiliser une technique bien compliquée
pour remplir votre texte. Pourquoi ne pas insérer tout
le paragraphe texte+données à chaque validation de votre
UserForm ? L'utilisation des signets n'est pas très
fondée ici car vous voulez insérer un signet, puis
insérer du texte à ce signet, opération qui va en principe
supprimer votre signet puis recommencer avec un autre
nom de signet ce qui semble ici inutile etc...

Anacoluthe
« Tout problème simple a une solution complexe
qui ne fonctionne pas. »
- Olivier LOCKERT

Avatar
DoMi
C'est que le texte est un tableau beaucoup plus complexe
que nom et prénom !
Mais c'est vrai que dans le principe, c'est plus simple
d'insérer le texte et les variables, bien que ça nécessite
beaucoup de code!...
«Tout problème simple a une solution complexe qui ne
fonctionne pas.» C'est vrai, ça ! Je crois que je vais
coller cette citation sur mon écran !

-----Message d'origine-----
Bonjour !

"DoMi" nous a écrit ...
Pour simplifier, j'ai le texte:
Nom : Prénom :
J'y ai inséré les signets "Nom1" et "Prénom1", où seront
placées les variables srtNom1 et strPrenom1.
Comment puis-je faire pour dupliquer ce texte, y insérer
les signets que j'appellerai "Nom2" et "Prénom2" et ce
autant de fois qu'il y aura de clients différents?


Ahhh heureusement que c'est simplifié ! :-)
Vous semblez utiliser une technique bien compliquée
pour remplir votre texte. Pourquoi ne pas insérer tout
le paragraphe texte+données à chaque validation de votre
UserForm ? L'utilisation des signets n'est pas très
fondée ici car vous voulez insérer un signet, puis
insérer du texte à ce signet, opération qui va en principe
supprimer votre signet puis recommencer avec un autre
nom de signet ce qui semble ici inutile etc...

Anacoluthe
« Tout problème simple a une solution complexe
qui ne fonctionne pas. »
- Olivier LOCKERT

.