OVH Cloud OVH Cloud

Case à cocher exlusive dans un tableau

3 réponses
Avatar
melou_qc
Bonjour =E0 tous!

Premi=E8re des choses, je tiens =E0 vous dire que je trouve ces groupes
g=E9niaux. =C7a fait plusieurs mois que je viens lire les diff=E9rents
articles et j'ai trouv=E9 =E9norm=E9ment de r=E9ponse. Mais voil=E0,
maintenant, je suis coin=E7=E9e. Je n'ai peut-=EAtre pas cherch=E9 la bonne
information mais je sais qu'ici, il y a quelqu'un qui pourra m'aider
o=F9 m'indiquer un lien pour trouver ma r=E9ponse.

Alors voil=E0 :
J'essaie de construire un formulaire en Word avec des tableaux qui
contiennent des cases =E0 cocher de type formulaire (avec la barre
d'outils "formulaire"). Jusque l=E0, je suis OK.

Je voudrais qu'en compl=E9tant le formulaire, je puisse activer
seulement un case =E0 cocher par ligne (6 cases par ligne), qui sont
dans diff=E9rentes colone de mon tableau.

J'ai trouv=E9 dans un sujet pass=E9 (mars 2004) une macro que Anacoluthe
avait =E9crit :
***
Public Sub CaseExclusive()
'd=E9cocheles case =E0 cocher du m=EAme paragraphe
If Selection.FormFields(1).CheckBox.Value =3D True Then
For Each F In Selection.Paragraphs(1).Range.FormFields
F=2ECheckBox.Value =3D False
Selection.FormFields(1).CheckBox.Value =3D True
Next F
End If
End Sub
***

Questions : Est-ce que cette macro pourrait s'appliquer dans mon cas?
Est-ce que les lignes d'un tableau sont consid=E9r=E9 comme des
paragraphes diff=E9rents ou le m=EAme paragraphe pour tout le tableau?
Que repr=E9sente le "F" seul dans la macro?

Merci =E0 l'avance de votre aide.

Melou

3 réponses

Avatar
melou_qc
J'ai oublié de mentionner que j'utilise Word 2000.

Je sais pas si ça fait une différence mais bon, je précise...

Merci
Avatar
Anacoluthe
Bonjour !

'melou_qc' nous a écrit ...
J'essaie de construire un formulaire en Word avec des tableaux qui
contiennent des cases à cocher de type formulaire (avec la barre
d'outils "formulaire"). Jusque là, je suis OK.
Je voudrais qu'en complétant le formulaire, je puisse activer
seulement un case à cocher par ligne (6 cases par ligne), qui sont
dans différentes colone de mon tableau.
J'ai trouvé dans un sujet passé (mars 2004) une macro que Anacoluthe
avait écrit
Questions : Est-ce que cette macro pourrait s'appliquer dans mon cas?
Est-ce que les lignes d'un tableau sont considéré comme des
paragraphes différents ou le même paragraphe pour tout le tableau?
Que représente le "F" seul dans la macro?


Cette macro est facilement adaptable ! :-)'
Il faut juste penser 'ligne de tableau' au lieu de 'paragraphe'
car la première forme ne vous convient pas

Public Sub CaseExclusiveParLigneDeTableau()
'décoche les cases à cocher de la même ligne de tableau
If Selection.Information(wdWithInTable) = False Then Exit Sub
Ligne = Selection.Information(wdStartOfRangeRowNumber)
If Selection.FormFields(1).CheckBox.Value = True Then
For Each F In Selection.Tables(1).Rows(Ligne).Range.FormFields
F.CheckBox.Value = False
Next F
Selection.FormFields(1).CheckBox.Value = True
End If
End Sub

Cette macro est à placer en 'macro de sortie' de chaque
case à cocher placée dans des lignes de tableau.
Comme dans la macro originale, l'exclusion des autres
cases à cocher n'est effective qu'en quittant un
champ pour un autre (c'est le défaut des macros de
'sortie' : il faut sortir pour qu'elles s'exécutent!).

Le F est un nom de variable arbitraire donné à chaque
champ dans la boucle :
Pour tout F champ-de-formulaire de la même ligne
décocher F
puis recocher celle qui vient de l'être

Bonne continuation !

Anacoluthe
« Il manque une case à l'oncle Tom »
- Maxime Le FORESTIER

Avatar
melou_qc
Merci beaucoup pour la réponse!

C'est très rapide et j'apprécie. Je faire tester et vous donner des
nouvelles.

Bonne journée!


Bonjour !

'melou_qc' nous a écrit ...
J'essaie de construire un formulaire en Word avec des tableaux qui
contiennent des cases à cocher de type formulaire (avec la barre
d'outils "formulaire"). Jusque là, je suis OK.
Je voudrais qu'en complétant le formulaire, je puisse activer
seulement un case à cocher par ligne (6 cases par ligne), qui sont
dans différentes colone de mon tableau.
J'ai trouvé dans un sujet passé (mars 2004) une macro que Anacoluthe
avait écrit
Questions : Est-ce que cette macro pourrait s'appliquer dans mon cas?
Est-ce que les lignes d'un tableau sont considéré comme des
paragraphes différents ou le même paragraphe pour tout le tableau?
Que représente le "F" seul dans la macro?


Cette macro est facilement adaptable ! :-)'
Il faut juste penser 'ligne de tableau' au lieu de 'paragraphe'
car la première forme ne vous convient pas

Public Sub CaseExclusiveParLigneDeTableau()
'décoche les cases à cocher de la même ligne de tableau
If Selection.Information(wdWithInTable) = False Then Exit Sub
Ligne = Selection.Information(wdStartOfRangeRowNumber)
If Selection.FormFields(1).CheckBox.Value = True Then
For Each F In Selection.Tables(1).Rows(Ligne).Range.FormFields
F.CheckBox.Value = False
Next F
Selection.FormFields(1).CheckBox.Value = True
End If
End Sub

Cette macro est à placer en 'macro de sortie' de chaque
case à cocher placée dans des lignes de tableau.
Comme dans la macro originale, l'exclusion des autres
cases à cocher n'est effective qu'en quittant un
champ pour un autre (c'est le défaut des macros de
'sortie' : il faut sortir pour qu'elles s'exécutent!).

Le F est un nom de variable arbitraire donné à chaque
champ dans la boucle :
Pour tout F champ-de-formulaire de la même ligne
décocher F
puis recocher celle qui vient de l'être

Bonne continuation !

Anacoluthe
« Il manque une case à l'oncle Tom »
- Maxime Le FORESTIER