OVH Cloud OVH Cloud

Numérotation des révisions incrémentée

43 réponses
Avatar
C15
Bonjour à tous, bonjour à toutes (dont Circé bien sûr)

J'ai un document avec un en-tête dans lequel j'ai un
tableau avec REV 0 dans une cellule et nov 09 dans une autre.

Est-il possible que lorsque je modifie ce document
le mois correspondant à la date de révision s'affiche (par exemple déc 09)
le numéro de la révision change (REV 1) ?

Merci de votre aide.

A+

C15

10 réponses

1 2 3 4 5
Avatar
Geo
Re

Avez-vous prévu de "suivre" les modifications ? ce serait peut-être une piste pour
savoir ce qui est modifié.



Ca me parait une piste à creuser, mais il va y avoir quelques lignes de
code en plus.

--
A+
Avatar
Geo
Bonjour

J'ai peut-être une solution basée sur le système de suivi des
révisions, ce qui impose des règles particulières.

Présence dans chaque section du document d'un signet contenant 00 ou
000 ou 0000 etc.
Aucune révision "active", c'est impératif pour le bon fonctionnement.

A l'ouverture du document : activation du suivi des modifications,
visibles ou pas, c'est un choix paramétrable par macro.

A la fermeture du document :
Si une section a été modifiée (présence de révisions) incrément de la
valeur du signet, acceptation des révisions.

On ajoute une petit macro pour vérifier que le document est bien
constitué : signet et révisions.

On peut prévoir aussi de gérer les dates de révision.

Ca vous conviendrait ?

--
A+
Avatar
C15
Bonjour,

Pour tout dire, il s'agit de documentation aéronautique.
Un ami l'a déjà sérieusement entamée et me demande de l'aide pour
l'harmonisation.
Il faut savoir que le document global comporte 4 parties A B C D et que
chacune d'elle a des sections (on ne parle pas de word) A 00 00 XX
A 00 01 XX...A 01 00 XX...A 01 01 XX où XX est le N° de page (à 2
chiffres grâce au commutateur indiqué par Circé).
Il faut savoir que la réglementation impose que sur chaque page
apparaisse la date et le N° de révision (modification).
Actuellement tout est fait à la main.

L'idée que j'avais en tête était de dire, à chaque fois que l'on fait un
modif la date change dans l'en-tête de la page concernée (chaque page
est dans une section Word) et le N° de révision s'incrémente.
J'ai mis le champ savedate en en-tête.

Il faut savoir également que certaines sections du document font 60
pages et que seules les pages concernées par des modifs voient leur
en-tête modifié et que l'on puisse ne réimprimer que celles-là.
Le déclenchement de la macro importe peu.
Actuellement je teste en faisant une modif, en sauvegardant le fichier
et en déclenchant la macro 1 proposée par Circé (je l'ai essayé aussi en
AutoOpen après la fermeture du fichier).

Par ailleurs, chaque section A 00 00 XX...A 00 01 XX étant des fichiers
différents, j'avais envisagé la compilation, la table des matières et le
suivi des modifs grâce à l'imbrication des ces sections en tant que
sous-documents d'un document maitre.

Je ne suis pas capable de dire par rapport à cela quelle serait la
meilleure et la plus simple méthode de programmation, mais cette idée de
mixer les 2 macros "mise à jour de tous les champs situés dans tous les
en-têtes et pieds de page d'un document" et "comment utiliser un signet
comme variable dans une macro" me suffirait (sous réserve que cela soit
possible)...mais si tu sens mieux les méthodes que tu proposes...

Je rappelle en effet qu'on est loin de faire une modif par jour !

Merci encore de ton aide.

A+

C15



Geo a écrit :
Bonjour

Ouais mais vu la déculottée qu'on s'est pris, il y a des références
qu'il vaut mieux éviter. ;o)

Si on reprend le raisonnement avant de programmer, on définirait un
signet dans chaque section, revs1, revs2, revs3 qui correspond au numéro
de version de cette section.
Intérêt : on peut utiliser la valeur dans une macro et donc
l'incrémenter et placer la valeur modifiée dans le même signet.
On devrait y arriver.
J'aurais plutôt pensé à glisser ça dans les propriétés de document, mais
peu importe, à la limite le signet permet de prévoir un nombre de
sections variables.
Mais comment déclencher cette macro ?
A chaque enregistrement ?
déjà ça me parait un peu beaucoup, mais comment savoir quelle(s) section
a été modifiée ?
A l'ouverture ? Même question.

Avez-vous prévu de "suivre" les modifications ? ce serait peut-être une
piste pour savoir ce qui est modifié.



Avatar
Geo
Bonjour

Merci pour ces explications qui permettent de mieux cibler le sujet.

Il faut savoir également que certaines sections du document font 60 pages



Donc 60 sections.

les pages concernées par des modifs voient leur en-tête modifié et que l'on puisse ne
réimprimer que celles-là.



Si ce sont des sections, ça ne posera pas de problème, sauf pour
l'impression. Il faudra noter les numéros de pages concernées et donner
les consignes d'impression qui vont bien : numéros de sections.
Avec les macros on devrait pouvoir aider.

Le déclenchement de la macro importe peu.



Si, car il ne faut modifier les données lorsqu'il y a une modification
et qu'elle est effective, donc c'est bien dans le save comme vous
l'avez fait.

Par ailleurs, chaque section A 00 00 XX...A 00 01 XX étant des fichiers différents,
j'avais envisagé la compilation, la table des matières et le suivi des modifs grâce à
l'imbrication des ces sections en tant que sous-documents d'un document maitre.



Voyez dans la faq, par exemple :
http://www.faqword.com/index.php/wfaq/mise-en-forme/217-comment-faire-une-table-des-matieres-communes-a-plusieurs-fichiers-sans-utiliser-la-fonction-document-maitre-.html

Je ne suis pas capable de dire par rapport à cela quelle serait la meilleure et la plus
simple méthode de programmation, mais cette idée de mixer les 2 macros "mise à jour de
tous les champs situés dans tous les en-têtes et pieds de page d'un document" et
"comment utiliser un signet comme variable dans une macro" me suffirait (sous réserve
que cela soit possible)...mais si tu sens mieux les méthodes que tu proposes...



Compte tenu de ce que vous avez écrit, je vais modifier mon projet et
vous fait une proposition. Après vous pourrez prendre ou ne pas prendre
ce qui vous intéresse.

Je rappelle en effet qu'on est loin de faire une modif par jour !



certes, mais les procédures qu'on maîtrise le mieux ce sont celles
qu'on applique assez souvent pour les mémoriser.
Il faut donc dans ce cas automatiser au maximum, vous avez parfaitement
raison.

--
A+
Avatar
heureux-oli
Salut,

Puor ce qui est du suivi des modifications de ta documentation, je pense que
tu ne parviendra pas à tout automatiser en Word.

Je ne sais pas de quel type de documentation il s'agit, mais que ce soit
pour un aéronef ou son matériel, tu dois tenir une liste des changements de
version effectués pour chaque page.
Généralement, on retrouve ces changments sous la forme d'un tableau à la
suite de la page de garde.

Sur la page de garde, on retrouve l'issue de la doc.
Sur les pages qui suivent, la liste des issues ainsi que les dates des
différentes issues.
Vient ensuite un tableau reprenant toutes les pages du document et l'issue à
laquelles se trouvent toutes les pages.

Cette méthode permet au premier coup d'oeil de savoir si la page que l'on
consulte est à la bonne issue.



--
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
http://marie-lebeau.heaj.be/


"C15" a écrit dans le message de news:

Bonjour,

Pour tout dire, il s'agit de documentation aéronautique.
Un ami l'a déjà sérieusement entamée et me demande de l'aide pour
l'harmonisation.
Il faut savoir que le document global comporte 4 parties A B C D et que
chacune d'elle a des sections (on ne parle pas de word) A 00 00 XX A 00 01
XX...A 01 00 XX...A 01 01 XX où XX est le N° de page (à 2 chiffres grâce
au commutateur indiqué par Circé).
Il faut savoir que la réglementation impose que sur chaque page apparaisse
la date et le N° de révision (modification).
Actuellement tout est fait à la main.

L'idée que j'avais en tête était de dire, à chaque fois que l'on fait un
modif la date change dans l'en-tête de la page concernée (chaque page est
dans une section Word) et le N° de révision s'incrémente.
J'ai mis le champ savedate en en-tête.

Il faut savoir également que certaines sections du document font 60 pages
et que seules les pages concernées par des modifs voient leur en-tête
modifié et que l'on puisse ne réimprimer que celles-là.
Le déclenchement de la macro importe peu.
Actuellement je teste en faisant une modif, en sauvegardant le fichier et
en déclenchant la macro 1 proposée par Circé (je l'ai essayé aussi en
AutoOpen après la fermeture du fichier).

Par ailleurs, chaque section A 00 00 XX...A 00 01 XX étant des fichiers
différents, j'avais envisagé la compilation, la table des matières et le
suivi des modifs grâce à l'imbrication des ces sections en tant que
sous-documents d'un document maitre.

Je ne suis pas capable de dire par rapport à cela quelle serait la
meilleure et la plus simple méthode de programmation, mais cette idée de
mixer les 2 macros "mise à jour de tous les champs situés dans tous les
en-têtes et pieds de page d'un document" et "comment utiliser un signet
comme variable dans une macro" me suffirait (sous réserve que cela soit
possible)...mais si tu sens mieux les méthodes que tu proposes...

Je rappelle en effet qu'on est loin de faire une modif par jour !

Merci encore de ton aide.

A+

C15



Geo a écrit :
Bonjour

Ouais mais vu la déculottée qu'on s'est pris, il y a des références qu'il
vaut mieux éviter. ;o)

Si on reprend le raisonnement avant de programmer, on définirait un
signet dans chaque section, revs1, revs2, revs3 qui correspond au numéro
de version de cette section.
Intérêt : on peut utiliser la valeur dans une macro et donc l'incrémenter
et placer la valeur modifiée dans le même signet.
On devrait y arriver.
J'aurais plutôt pensé à glisser ça dans les propriétés de document, mais
peu importe, à la limite le signet permet de prévoir un nombre de
sections variables.
Mais comment déclencher cette macro ?
A chaque enregistrement ?
déjà ça me parait un peu beaucoup, mais comment savoir quelle(s) section
a été modifiée ?
A l'ouverture ? Même question.

Avez-vous prévu de "suivre" les modifications ? ce serait peut-être une
piste pour savoir ce qui est modifié.





Avatar
Geo
Bonjour Olivier

Sur la page de garde, on retrouve l'issue de la doc.



C'est à dire ?

Sur les pages qui suivent, la liste des issues ainsi que les dates des différentes
issues.
Vient ensuite un tableau reprenant toutes les pages du document et l'issue à laquelles
se trouvent toutes les pages.

Cette méthode permet au premier coup d'oeil de savoir si la page que l'on consulte est
à la bonne issue.



Sous réserve de la signification du mot "issue" que je ne sais pas
interpréter, ça ne me parait pas impossible, mais s'il y a des
logiciels qui font ça, pourquoi les réinventer en effet ?

--
A+
Avatar
Geo
Bonjour

J'ai un document avec un en-tête dans lequel j'ai un
tableau avec REV 0 dans une cellule et nov 09 dans une autre.



Vous pourriez mettre une copie de cet en-tête sur www.cjoint.com ?
en masquant le nom de la société, du matériel etc., pour voir comment
retrouver ces données de révision et de date ?

--
A+
Avatar
heureux-oli
Salut Geo,

Issue est en fait la version ou révision du document.On peut utiliser des
lettres ou des nombres.

En général on commence avec une version de base ou initiale.
Lorsque l'on doit modifier la documentation, si cette modification ne porte
que sur 2 pages d'un manuel qui en contient 100, il est plus facile et
économique de ne modifier que ces deux pages.
Admettons que ce soit les pages 21 et 35.
Nou aurons

Page 1 à 20 => Révision ou Issue 0
Page 21 => Révision ou Issue 1
Page 22 à 34 => Revision 0
Page 35 => Revision 1
Page 36 à 100 => Revision 0

Sur la page de garde du document nous aurons donc

Document Technique XXXX
Version de base du 01-01-2009
Révision 1 du 01-12-2009

Si on modifie de nouveau deux pages à ce document, la 35 et la 43.

Page 1 à 20 => Révision ou Issue 0
Page 21 => Révision ou Issue 1
Page 22 à 34 => Révision 0
Page 35 => Révision 2
Page 36 à 42 => Révision 0
Page 43 => Révision 2
Page 44 à 100 => Révision 0

La page de garde :
Document Technique XXXX
Version de base du 01-01-2009
Révision 2 du 06-12-2009

Et la seconde page la liste des différentes révisions apportées au document
Version de base du 01-01-2009
Révision 1 du 01-12-2009
Revision 2 du 06-12-2009


Au bas de chaque page, on retrouvera l'issue de la page

Page 20 ---Is 0
Page 21 ---Is 1
Page 22 ---Is 0


De cette façon, on peut toujours contrôler si on possède une version
complète à la dernière issue reçue.
Qui n'est peut-être pas la dernière version du document mais au moins on
sait si elle est complète.

Surtout en aéronautique ou les exigences sont beaucoup plus sévères en
matière de gestion de la documentation.


--
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
http://marie-lebeau.heaj.be/


"Geo" a écrit dans le message de news:

Bonjour Olivier

Sur la page de garde, on retrouve l'issue de la doc.



C'est à dire ?

Sur les pages qui suivent, la liste des issues ainsi que les dates des
différentes issues.
Vient ensuite un tableau reprenant toutes les pages du document et
l'issue à laquelles se trouvent toutes les pages.

Cette méthode permet au premier coup d'oeil de savoir si la page que l'on
consulte est à la bonne issue.



Sous réserve de la signification du mot "issue" que je ne sais pas
interpréter, ça ne me parait pas impossible, mais s'il y a des logiciels
qui font ça, pourquoi les réinventer en effet ?

--
A+




Avatar
Geo
Re

C'est clair.
Merci pour ces explications.

La notion de page étant fluctuante, on peut supposer que l'auteur
maîtrise complètement les sauts de page, soit comme dans le cas de C15
en faisant des sections, soit en ajoutant les sauts de page à la main.

Ce que tu décris me parait faisable en vba, tu n'y as jamais pensé ?
Le truc qui poserait problème, c'est lorsqu'une page déborde.
Comment c'est géré ?
On fait des pages x.y ?
Dans ce cas ce sont les pages x qui ont évolué ?

--
A+
Avatar
heureux-oli
Salut Geo,

Pour ne pas devoir sortir une nouvelle édition du document lorsque l'on
déborde sur une autre page, on ajoute une page
35.1
35.2
et sur 35.2, on signale qu'elle est restée blanche intentionnellement.
Tu avais vu juste !

Chaque fabricant de matériel utilise son propre système, mais le principe
doit être le même si on veut de la cohérence.
J'ai déjà vu des documents où les amendements ou suppléments ne sont pas
répertoriés dans le document mais sont de couleur différente, c'est génial,
tu peut repérer les nouvelles pages, mais en aucun cas savoir tu les as
toutes.
C'est un cirque pour savoir si le document est à jour.

--
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
http://marie-lebeau.heaj.be/


"Geo" a écrit dans le message de news:

Re

C'est clair.
Merci pour ces explications.

La notion de page étant fluctuante, on peut supposer que l'auteur maîtrise
complètement les sauts de page, soit comme dans le cas de C15 en faisant
des sections, soit en ajoutant les sauts de page à la main.

Ce que tu décris me parait faisable en vba, tu n'y as jamais pensé ?
Le truc qui poserait problème, c'est lorsqu'une page déborde.
Comment c'est géré ?
On fait des pages x.y ?
Dans ce cas ce sont les pages x qui ont évolué ?

--
A+




1 2 3 4 5