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 09/06/2008, 21h31   #1
Invité de passage
 
Inscription : juin 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3
Points : 1
Points : 1
Par défaut Macro Word : Initiale en majuscule

Bonsoir,

Je voudrais réaliser une macro dans Word qui me permette de mettre en majuscule dans un texte l'initiale de chaque mot suivant la séquence de caractères .-

Dialogues du type :

Mme Martin.- Bonjour, nous sommes heureux de vous accueillir dans cette salle.
M. Dupont.- La séance est ouverte.

Dans le texte d'origine, j'ai "bonjour" et "la", et j'en ai 80 pages...

Je ne sais pas programmer les macros et j'utilise d'habitude l'enregistrement (ou le bricolage, honte à moi) pour les créer, mais là je ne sais pas comment dire à Word de balayer tout mon texte et de s'arrêter à la fin... Je ne parviens à faire la modif que pour une occurrence, en utilisant la recherche sur la séquence, puis en fermant la fenêtre, en avançant jusqu'au mot suivant et en faisant majuscule + F3.

Voilà, j'espère que je suis claire et que je ne me suis pas trompée de forum... Merci de m'aider, ou éventuellement de m'orienter au bon endroit !

Sophie
_Sophie_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 22h42   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
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 364
Points : 29 286
Points : 29 286
Bonjour et bienvenue sur les Forums Office de DVP.

Tu ne t'es point trompée de forum.

On va faire quelques essais avant.

J'explique le principe, on va rechercher le .- prendre le mot qui suit et utiliser une conversion pour avoir le première lettre en majuscule.

Essaie cette macro pour voir !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub PremierLtMaj()
Dim para As Paragraph
 
For Each para In ActiveDocument.Paragraphs
    para.Range.Select
    With Selection.Find
        .Forward = True
        .Execute FindText:=".-"
    End With
    Selection.MoveRight Unit:=wdWord, Count:=1
    Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=True
    Selection.Range.Text = StrConv(Selection.Range.Text, vbProperCase)
 
Next para
 
 
End Sub
__________________
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 09/06/2008, 23h05   #3
Invité de passage
 
Inscription : juin 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3
Points : 1
Points : 1
Merci beaucoup ! Ça marche plutôt bien. Pour info, j'ai juste planté à un passage où il n'y a exceptionnellement qu'une marque de paragraphe derrière la séquence .- Le passage se présente comme ça :

M. Dupont.-
DÉCLARATION

J'ai dû arrêter Word un peu brutalement parce que je n'avais plus la main, mais en modifiant la séquence, ça fonctionne bien.
_Sophie_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 23h08   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
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 364
Points : 29 286
Points : 29 286
Un petit
__________________
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 09/06/2008, 23h21   #5
Invité de passage
 
Inscription : juin 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3
Points : 1
Points : 1
Je progresse d'heure en heure, j'ai trouvé comment on mettait résolu :-)

Mille mercis pour ton aide, tu m'as épargné environ 516244 maj F3, c'est inestimable !
_Sophie_ 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 02h31.


 
 
 
 
Partenaires

Hébergement Web