|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Bonjour,
Je souhaiterais créer une macro en VBA dans un document Word, me permettant d’insérer un Tag dans mon fichier. Ce Tag serait de la forme : [MonTAG_reqNum]. « reqNum » étant incrémenté à chaque création d’un nouveau tag. « reqNum » doit pouvoir être initialisé à une valeur quelconque. La dernière valeur de « reqNum » peut être afficher dans un tableau de ma page de garde, par exemple. Pour insérer un nouveau Tag : - Récupèrer reqNum de ma page de garde - Créer le Tag - Faire reqNum +1 pour mon nouveau Tag, puis modifier la valeur du « reqNum » de la page de garde, pour une prochaine utilisation. Est-ce possible en VBA ? (désolé mais je ne connais pas grand-chose de ce langage) Dois-je utiliser une variable ou stocker cette valeur dans les propriétés du document ou juste dans un endroit précis de mon fichier (style un tableau. Ca, ce n’est pas gênant)… ??? Voici mon code, mais il manque encore quelques commandes : Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 340 ![]() |
Salut,
Pourquoi VBA ? Un champ SEQ devrait le faire sans VBA. http://heureuxoli.developpez.com/off...amps/#LIV-E-10
__________________
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 ! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Merci pour la réponse ! (et la mise en forme de mon message
)Je ne pense pas que le champs SEQ convienne : Je veux pouvoir garder l’historique de la numérotation (une fois qu’un Tag est posé, on ne change pas son identifiant) Le pb du SEQ, lors d’un ajout d’un nouveau Tag, l’update va modifier les anciennes valeurs de la séquence (sauf si le Tag est insérer un fin de séquence, mais ce ne sera pas toujours le cas) |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 340 ![]() |
Salut,
Alors, il faut utiliser un propriété du document pour stocker la valeur, ajouter un champ sur ta page de garde pour afficher la propriété. Chaque fois que tu feras appel à ton code, il faut récupérer la propriété et ajouter 1 et mettre a jour le contenu de la propriété. On peut aussi faire la même chose avec une variable de document. http://heureuxoli.developpez.com/office/word/variables/
__________________
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 ! |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Ca marche avec une variable ! MERCI !!!
Voici mon code : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com