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 :

Masquer un texte avec des champs formulaire


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut Masquer un texte avec des champs formulaire
    Bonjour

    Je suis novice en VBA avec word et j'ai besoin d'être éclairée au sujet des macros avec les champs formulaire (pas les outils contrôle !).

    J'ai joint un fichier pour que vous puissiez constater mon problème. En bref, je dois créer une macro qui me permet de masquer un paragraphe ou un tableau (définis par des signets) si je choisis le terme "Masqué" dans une liste déroulante.

    Mon code fonctionne mais pour qu'il s'active, je dois absolument faire la touche TAB après avoir fait mon choix dans la liste déroulante.

    Y a t-il un moyen de permettre à la macro de s'activer automatiquement lorsque je fais un choix ou encore est-ce que je peux inscrire une commande "Fais un TAB" quelque part ?

    Merci d'avance pour votre aide

    Jazzmine
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Bonjour et bienvenue sur les forums office de DVP.

    Il n'y a pas moyen de faire autrement.

    Il faut sortir du contrôle pour que la macro s'exécute.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Bon, ok.

    J'ai essayé avec un ComboBox (outil contrôle). Ça semble fonctionner jusqu'à ce que je ferme et réouvre mon document : ma liste devient vide !

    Qu'est-ce qui marche pas dans mon code ?

    Encore merci d'avance !
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Le code fonctionne, tu dois après avoir fais ton choix quitter le contrôle pour que le code s'exécute.
    C'est un mode normal pour word, il ne détecte pas l'évènement après mise à jour.

    Pour que ce choix fonctionne, il faut passer par un userform, mais on perd le bénéfice de travailler dans le document.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Désolée pour mon manque de compréhension ou peut-être m'ai-je mal expliquée

    Dans mon 2e post, j'ai envoyé un autre fichier avec cette fois-ci un outil contrôle et ça fonctionne instantanément, sans que j'aie à quitter le contrôle....

    Le problème qui me reste à régler c'est pourquoi ma liste se vide à l'ouverture de mon document ?

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Il faut le remplir lors de l'ouverture du document.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Document_Open()
    With ComboBox1
        If .ListCount = 0 Then
            .AddItem "Non masqué"
            .AddItem "Masqué"
            .AddItem "Autre"
        End If
    End With
    End Sub
    Essaie de coller ce code.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    YÉÉÉÉÉ !

    Merci beaucoup Heureux-oli, ça marche !

    Je vais maintenant essayer de changer les champs formulaire dans mon document original pour des outils contrôle.

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

Discussions similaires

  1. Problème avec des champs de formulaire
    Par ksper92 dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2008, 12h49
  2. [FPDF] Formulaire FDF avec des champs en gras
    Par PrinceMaster77 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 19/12/2007, 10h33
  3. INSERER DU TEXTE AVEC DES CHAMPS DANS UNE REQUETE SUR sql Srv 2000
    Par sauceaupistou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/03/2007, 11h02
  4. formulaire avec des champs multiples
    Par don'de dans le forum Struts 1
    Réponses: 13
    Dernier message: 16/02/2007, 10h42
  5. Import fichier texte avec des champs variables
    Par joshua12 dans le forum Access
    Réponses: 4
    Dernier message: 26/09/2006, 10h06

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