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 :

[VBA-W]Sélectionner valeur contenue dans tableau (en tête de page)


Sujet :

VBA Word

  1. #1
    Membre du Club Avatar de ippo_master
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Septembre 2007
    Messages : 71
    Points : 67
    Points
    67
    Par défaut [VBA-W]Sélectionner valeur contenue dans tableau (en tête de page)
    Bonjour,
    Grand novice en macro word, je flâne et j'apprend beaucoup ici.
    Voici mon problème.

    J'ai un document Word avec un en tête de page uniquement composé d'un tableau scindé en 3 colonnes (et 1 ligne). Je voudrais pouvoir récupérer uniquement la valeur contenue dans la 2ème colonne afin de pouvoir m'en reservir ultérieurement pour renommer le fichier word lors de la fermeture.

    Voilà où j'en suis pour le moment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Autoclose()
    MsgBox (ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Text)
    End Sub
    Merci d'avance

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Bonjour et bienvenue sur les Forums Office de DVP.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Select
    MsgBox Selection.Tables(1).Cell(1, 2).Range.Text
    Presque !!

    Une fois le texte contenu dans le Header, il faut pourvoir aller dans la table.

    Selection.Tables(1)
    Me permet d'utiliser la table 1 de la sélection.

    Cell(1,2) choisit la cellule de la table

    Le tour est joué, il ne me reste qu'à utiliser la valeur de la cellule.

  3. #3
    Membre du Club Avatar de ippo_master
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Septembre 2007
    Messages : 71
    Points : 67
    Points
    67
    Par défaut
    Un grand merci car cela fonctionne parfaitement bien

    J'ose abuser de votre savoir par une requête venant en complément de celle-ci.
    Lorsque la msgbox m'affiche la valeur, il semble qu'elle sélectionne un caractère inconnu ou un saut de ligne (un petit carré apparaît à la fin du mot)

    Comment tronquer cette valeur ou outrepasser ce caractère inconnu ?
    (En fait, je compte reprendre la valeur pour un "save as" et le caractère inconnu, windows ne l'aime pas du tout )

    Et merci pour l'accueil

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LeMot = Left(LeMot, Len(Lemot)- 1)
    Plus sioux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LeMot = Replace(LeMot, vbcr, "")
    si tu as toujours ton carré, alors remplace vbcr par vblf.

  5. #5
    Membre du Club Avatar de ippo_master
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Septembre 2007
    Messages : 71
    Points : 67
    Points
    67
    Par défaut


    Merci à vous deux.

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

Discussions similaires

  1. [XL-2010] VBA : comment récupérer valeur contenue dans une page web?
    Par pegase33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/01/2012, 00h39
  2. Réponses: 6
    Dernier message: 31/08/2007, 00h15
  3. Réponses: 7
    Dernier message: 29/06/2007, 07h45
  4. Manipulation des valeurs contenues dans un tableau
    Par khasanouray dans le forum Langage
    Réponses: 3
    Dernier message: 29/05/2007, 20h36
  5. Réponses: 3
    Dernier message: 13/06/2006, 16h36

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