Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/09/2007, 09h33   #1
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
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 :
1
2
3
Sub Autoclose()
MsgBox (ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Text)
End Sub
Merci d'avance
ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 09h48   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Bonjour et bienvenue sur les Forums Office de DVP.

Code :
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.
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 13h45   #3
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
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
ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 17h20   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
LeMot = Left(LeMot, Len(Lemot)- 1)
Plus sioux
Code :
LeMot = Replace(LeMot, vbcr, "")
si tu as toujours ton carré, alors remplace vbcr par vblf.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 09h34   #5
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23


Merci à vous deux.
ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h54.


 
 
 
 
Partenaires

Hébergement Web