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 :

Valeur liste deroulante champs formulaire Word n'apparait pas en EXCEL


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut Valeur liste deroulante champs formulaire Word n'apparait pas en EXCEL
    Bonjour,

    j'ai un petit souci de reprise de données d'un document formulaire word .

    j'ai créé un formulaire avec différents champs dont certains sont des listes déroulantes.

    j'ai appliqué la macro suivante sous excel:

    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
    Sub wordsignet() 
    'Macro écrite par Pierre CFI 
    Dim wrd As Object 
    Dim i As Integer, aBookmark 
    Set wrd = CreateObject("Word.Application") 
    wrd.Documents.Open Filename:="C:\TEMP\EPVS.doc" 
    '// pas obliger de voir 
    'wrd.Visible = True 
    If wrd.ActiveDocument.Bookmarks.Count >= 1 Then 
    For Each aBookmark In wrd.ActiveDocument.Bookmarks 
    Worksheets("Feuil1").Range("a1").Offset(i, 0) = aBookmark.Name 
    Worksheets("Feuil1").Range("a1").Offset(i, 1) = aBookmark.Range 
    i = i + 1 
    Next aBookmark 
    End If 
    wrd.Quit 
    Set wrd = Nothing 
    End Sub
    cependant les signets pour lesquels il s'agit d'une liste déroulante la valeur du champ est nulle.

    comment reprendre les valeurs d'une liste déroulante ?

    merci pour votre aide

  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
    Par défaut
    Salut,

    Pour les champs de formulaire, il est plus sage d'utiliser l'objet associé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim oFld As Formfield
     
    For each oFld in ActiveDocument.FormFields
        Debug.Print oFld.Result
    Next oFld
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut
    Bonjour,

    merci pour l'astuce,

    mais ou dois je incorporer cette instruction ?

  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
    Par défaut
    Salut,

    cette instruction devrait remplacer ta boucle, mais tu dois garder l'incrément de "i".
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. valeur liste deroulante
    Par killerhertz dans le forum ASP
    Réponses: 3
    Dernier message: 07/07/2006, 10h17
  2. recuperer valeur liste dans champs texte
    Par fredaphp dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/05/2006, 19h17
  3. recuperer valeur liste deroulante + mise a jour champs input
    Par dj_kyl dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/03/2006, 18h42
  4. Récupérer la valeur d'un champs formulaire
    Par bodtx dans le forum Access
    Réponses: 5
    Dernier message: 01/03/2006, 14h55
  5. [VBA] choix valeur liste déroulante (champ texte d'1 table)
    Par Lou Pitchoun dans le forum Access
    Réponses: 14
    Dernier message: 22/02/2006, 10h27

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