IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

VBA Word Discussion :

Supprimer une table lorsqu'une case est cochée ou non [WD-2010]


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Supprimer une table lorsqu'une case est cochée ou non
    Bonjour,

    Voici mon problème :
    J'ai deux cases à cocher : soit "OUI" soit "NON"
    Je souhaite lorsque l'on coche la case "NON", mon tableau du dessous se supprime.

    Je vous remercie par avance,

  2. #2
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut Lili88300,

    Pour faire cela, tu dois avoir un "formulaire" Word.

    Après le plus simple est de repérer ton tableau avec un signet, ainsi si la case à cocher est à "Non", tu vas sélectionner le signet puis effacer son contenu. Attention, ici tu ne dois pas confondre "supprimer un signet" avec "supprimer son contenu".

    Voilà le code (je suppose que tu as un formulaire Word sans section protégée),
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub DvpSupprimerUnTableauSpecifique()
        Selection.GoTo What:=wdGoToBookmark, Name:="TableauAEffacer"
        With ActiveDocument.Bookmarks
            .DefaultSorting = wdSortByName
            .ShowHidden = False
        End With
        Selection.Tables(1).Select
        Selection.Tables(1).Delete
    End Sub

    @+

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bonjour Sepia,
    Tout d'abord merci beaucoup cela fonctionne très bien.
    Pas contre j'ai un petit souci, quand je décoche la case NON j'ai un message d'erreur.
    J'aimerai que mon tableau réapparraisse mais le problème c'est que mon signet a totalement disparu.
    N'est-il pas possible de faire un code ou on demande de masquer le signet quand on coche et d'afficher le signet quand on décoche ?

    Encore merci pour ton aide,

    @+

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Youhou!!!!!!!!!
    Je suis trop contente j'ai réussi toute seule !!
    Voici ma macro :
    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
    16
    17
    18
    19
    Private Sub CheckBox1_Click()
        Selection.GoTo What:=wdGoToBookmark, Name:="TableauAMasquer"
        With ActiveDocument.Bookmarks
            .DefaultSorting = wdSortByName
            .ShowHidden = False
        End With
        Selection.Tables(1).Select
        Selection.Tables(1).Range.Font.Hidden = True
    End Sub
     
    Private Sub CheckBox2_Click()
        Selection.GoTo What:=wdGoToBookmark, Name:="TableauAAfficher"
        With ActiveDocument.Bookmarks
            .DefaultSorting = wdSortByName
            .ShowHidden = False
        End With
        Selection.Tables(1).Select
        Selection.Tables(1).Range.Font.Hidden = False
    End Sub
    Merci Sepia pour les bases, je n'aurai pas réussi sinon !
    @+

  5. #5
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut Lili88300,

    Bravo, c'est bien quand on aide quelqu'un sur DVP.com mais c'est encore mieux si on lui apprend à mieux résoudre ces problèmes. C'est un des objectifs de DVP.com.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 11h17
  2. Réponses: 1
    Dernier message: 19/10/2011, 13h13
  3. Réponses: 7
    Dernier message: 25/03/2011, 11h52
  4. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 15h29
  5. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo