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

Word Discussion :

Formulaire Word et ajouts de commentaires


Sujet :

Word

  1. #1
    Futur Membre du Club
    Formulaire Word et ajouts de commentaires
    Bonjour,

    J'ai créé un modèle de cahier des charges sous forme de formulaire word. Je souhaiterais que les Clients ou relecteurs puissent insérer des commentaires mais lorsque la protection est activée, les commentaires dans l'onglet révision ne sont plus disponibles.

    Est-ce que quelqu'un aurait une solution pour contourner ce problème?
    Sur PDF, on peut mettre des petites bulles avec les commentaires, je ne sais pas si il y a l'équivalent sur Word.
    Mes connaissances en VBE sont quasi-nulles : je m'y suis seulement mise en début de semaine pour copier-coller un code qui fait la mise à jour des champs de façon automatique. Je me dis qu'il est peut-être possible de créer une macro qui pourrait faire apparaître ou disparaître des commentaires avec un simple bouton mais c'est certainement naïf de ma part

    Bon bref, si vous avez des solutions, je suis preneuse.
    Sinon, il faudra que je désactive la protection une fois le formulaire pré-rempli pour le partage mais du coup, ça perd un peu d'intérêt.

  2. #2
    Expert éminent sénior
    Citation Envoyé par Clairemouth Voir le message

    Bonjour,

    En utilisant un userform, vous auriez la possibilité d'ôter la protection et de la remettre à sa fermeture et donner la possibilité de saisir du texte dans un textbox.
    Un bouton dans la barre d'accès rapide permettrait de lancer l'userform.
    Eric KERGRESSE
    https://sites.google.com/site/erickergresseeirl/
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter

  3. #3
    Futur Membre du Club
    Bonjour Eric,

    Merci pour cette réponse. Cela a l'air très intéressant (les userforms sont complètement inconnus pour l'instant pour moi mais il y a une 1ère fois à tout).
    Est-ce que le texte saisi par l'utilisateur dans la boite de dialogue pourrait ensuite rester visible pour les autres relecteurs sur le côté de la page du document comme les commentaires classiques word?

  4. #4
    Expert éminent sénior
    Citation Envoyé par Clairemouth Voir le message

    Le code suivant crée un texte dans un paragraphe et associe un commentaire au paragraphe créé. Donc le contenu d'un textbox peut se substituer à "zzzzzzz".
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub Macro1()
     
        Selection.TypeText Text:="bbbb"
        Selection.TypeParagraph
        Selection.Comments.Add Range:=Selection.Range
        Selection.TypeText Text:="zzzzzzz"
     
    End Sub
    Eric KERGRESSE
    https://sites.google.com/site/erickergresseeirl/
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter

  5. #5
    Futur Membre du Club
    Bon, je me suis lancée grâce aux réponses et aux bases expliquées ici : https://heureuxoli.developpez.com/of...word/userform/
    ==>J'ai créé un userform basique: label+textbox et un bouton de commande

    Lorsque le document est en mode formulaire et que je lance avec F5 le test, j'ai l'erreur '4605' "Cette méthode ou propriété n'est pas disponible car l'objet fait référence à une zone protégée d'un document".

    Comme je suis novice en VB, je ne sais pas non plus récupérer le texte entré dans ma texte box pour le mettre dans le commentaire: lorsque je lance avec F5 sans protection du document, le texte "bbbb" s'enregistre avec en commentaire "zzzz".
    J'ai remplacé "bbbb" par un espace mais il reste à résoudre "zzzz"

    Bref, j'y suis pas encore...

  6. #6
    Membre averti
    Bonjour

    Je suis peut être à côté de la plaque, mais s'il s'agit juste de mettre des commentaires, il n'y a nul besoin de macro ou de userform...

    Il suffit de donner une restriction de modifications qui se limite aux commentaires... C'est tout. Ou alors je n'ai pas compris le problème !

    Volet Restreindre la modification
    2 - Restrictions de modifications => Commentaires

    m@rina

  7. #7
    Expert éminent sénior
    Citation Envoyé par m@rina Voir le message

    Bonjour Marina,

    Bien vu.

    Désolé Clairemouth pour ma proposition.
    Eric KERGRESSE
    https://sites.google.com/site/erickergresseeirl/
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter

  8. #8
    Futur Membre du Club
    Bonjour Marina et Eric,

    J'avais également vu cette fonctionnalité mais elle ne permet pas de pouvoir interagir avec le formulaire. Les relecteurs doivent pouvoir faire leur modifications et ajouter des commentaires si ils ont des questions ou besoin de justifier certains points du cahier des charges.
    L'idée d'Eric était super mais Word bloque avec l'erreur 4605.

    Sinon, tant pis, j'enverrai le formulaire en mode "déprotégé". Les seuls points qui me posent problèmes, c'est que:
    1) le relecteur ne verra pas les listes déroulantes (à moins de cliquer sur chaque champs mais le document est assez conséquent). Est-ce qu'il y aurait une macro qui permettrait d'ouvrir automatiquement la fenêtre "Option de champ: liste déroulante" lorsque l'utilisateur clique sur un champ comportant une liste déroulante?
    Ou alors, est-ce qu'il faudrait que je passe par un userform pour ces champs là?
    2) le relecteur ne verra pas non plus les messages d'aide qui avaient été entrés dans les champs (formulaires hérités). Pareil, y aurait-il une macro qui permettrait de pouvoir les faire s'afficher? Sinon, ce point là est moins gênant car je peux transférer le message dans un commentaire.

    Merci encore pour votre aide

  9. #9
    Expert éminent sénior
    Citation Envoyé par Clairemouth Voir le message

    Pourquoi ne pas utiliser des contrôles ActiveX dans le document plutôt que des ControlContents ? Ou travailler directement sur un userform ?

    Quel est votre code ? Celui qui a planté.
    Eric KERGRESSE
    https://sites.google.com/site/erickergresseeirl/
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter

  10. #10
    Futur Membre du Club
    Le code que j'avais commencé à faire sur le userform pour les commentaires et qui plante avec l'erreur 4605 quand il y a la protection du formulaire est:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub cmdOK_Click()
    Selection.TypeText Text:=" "
        Selection.TypeParagraph
        Selection.Comments.Add Range:=Selection.Range
        Selection.TypeText Text:="zzzz"
    End Sub
     
    Private Sub LabelAddComment_Click()
     
    End Sub
     
    Private Sub TextAddComment_Change()
    'Activation du bouton commande OK après saisi texte
    Me.cmdOK.Enabled = True
    End Sub


    Du coup, si je ne protège pas le document, je pense que je vais passer par autre chose que les formulaires hérités pour avoir les listes déroulantes qui s'affichent tout le temps. Je ne connais pas toutes les options pour faire une liste déroulante et ajouter des choix. Les formulaires hérités étaient vraiment faciles avec une prise en main immédiate.
    J'hésite pour les contrôles Active X car il faut passer par une macro pour saisir les options et je risque d'être la seule à pouvoir ensuite faire évoluer le template de cahier des charges si il y a besoin plus tard d'ajouter certains choix (en plus je pars en congé mat bientôt). Peut-être que les blocs de construction sont plus accessibles pour tout le monde car cela ne nécessite pas de passer par du code?
    Désolée pour mes questions un peu naïves, je débute dans l'exercice (formulaire, macro, userform,...).

  11. #11
    Expert éminent sénior
    Citation Envoyé par Clairemouth Voir le message

    J'hésite pour les contrôles Active X car il faut passer par une macro pour saisir les options et je risque d'être la seule à pouvoir ensuite faire évoluer le template de cahier des charges si il y a besoin plus tard d'ajouter certains choix (en plus je pars en congé mat bientôt). Peut-être que les blocs de construction sont plus accessibles pour tout le monde car cela ne nécessite pas de passer par du code?
    Désolée pour mes questions un peu naïves, je débute dans l'exercice (formulaire, macro, userform,...).
    C'est certain qu'il faut bien réfléchir sur la possibilité de maintenir le code si VBA est choisi. En ce qui me concerne, j'utilise des tables Excel pour charger mes Combobox ou mes Listbox à l'ouverture du fichier Word, c'est transparent pour l'utilisateur comme dans les fichiers joints. Cela permet de ne pas coder des informations en dur et laisse la possibilité aux utilisateurs de faire évoluer les données d'une façon simple.

    Cet exemple est tiré de cette discussion : combox-via-excel/#post11591235

    Sinon, je regarde votre code dès que possible.
    Eric KERGRESSE
    https://sites.google.com/site/erickergresseeirl/
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter

  12. #12
    Expert éminent sénior
    Citation Envoyé par m@rina Voir le message

    Je suis peut être à côté de la plaque, mais s'il s'agit juste de mettre des commentaires, il n'y a nul besoin de macro ou de userform...
    Il suffit de donner une restriction de modifications qui se limite aux commentaires... C'est tout. Ou alors je n'ai pas compris le problème !
    Volet Restreindre la modification
    2 - Restrictions de modifications => Commentaires
    Bonjour Marina,

    Loin de tout connaître dans Word (euphémisme), j'ai regardé d'un peu plus près la protection. Celle-ci est exclusive :
    • Soit tu es en mode formulaire.
    • Soit tu peux insérer des commentaires.

    Mais pas les deux.

    Comme tu as bien compris, le document est un formulaire, se pose donc le problème de la création des commentaires. La question de Clairemouth est donc légitime.

    De mon côté, j'ai vu comment on pouvait s'affranchir de ce problème à partir d'un userform sous réserve de lister les contentcontrols. Mais si tu as une idée plus simple, n'hésite pas...
    Eric KERGRESSE
    https://sites.google.com/site/erickergresseeirl/
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter

###raw>template_hook.ano_emploi###