Masquer une plage de cellules dans word avec VBA

Fermé
Tania - 17 juin 2015 à 19:36
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 18 juin 2015 à 13:30
Bonjour,

J'ai un tableau excel dans word. J'aimerais masquer une plage de cellules si on coche un bouton x. Il faut noter que le tableau dans word est présent sur 5 pages .
Dans mon tableau c'est la ligne 136 à 159. Je n'ai pas de plage du genre A1: A50, comment définir ma plage de cellules avec un code vba vue que mon tableau est dans word?

Voici mon code

Private Sub hide()
Dim cbox1 As FormFields
Dim Actions As Range
Actions = ActiveDocument.Row(136).GoTo.Row(159).Select
If cbox1("CaseACocher6").CheckBox.Value = False Then
Actions.EntireRow.Hidden = True
End If
End Sub



A voir également:

1 réponse

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
Modifié par JvDo le 17/06/2015 à 19:59
Bonsoir,

et pourquoi tu n n'insèrerais pas ton fichier excel dans word avec un champ du genre {LINK Excel.Sheet.12 "Classeur1" "Feuil1!L1C1:L376C1" \a \f 4 \h \* MERGEFORMAT} (copier/collage lien avec format source)

après tu masques dans Excel les lignes que tu ne veux plus voir apparaître dans Word.

cordialement
0
Bonjour,

Mon tableau est monté directement dans Word. Mon tableau représente un formulaire et je veux juste que les sections qui ne sont pas concernées lors du remplissage, ne s'affichent pas. Mon seul problème , c'est effectivement comment définir ma plage de cellules ?

Si jamais on coche un bouton, eh bien cette plage apparaîtra. Je veux limiter le risque d'erreurs.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
Modifié par JvDo le 18/06/2015 à 13:30
Bonjour,

Pour augmenter tes chances de réponses, monte ton fichier sur cjoint.com.
Enfin, quand je dis ton fichier, je devrais peut-être dire tes fichiers (excel et word?)

Je n'ai toujours pas compris ton problème.
Est-il côté excel ou côté word? (le ou étant inclusif)

Cordialement
0