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 31/07/2011, 11h29   #1
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : octobre 2007
Messages : 30
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2007
Messages : 30
Points : 10
Points : 10
Envoyer un message via MSN à opacho
Par défaut Macro VBA pour liste à puces

Bonjour à toutes et à tous,

J'ai un problème dans mon fichier word, j'ai des listes à puces que j'aimerais remplacer par des tirets simple, un exemple est beaucoup plus parlant donc je vous l'ai mis en fichier joint.

Apparement le Rechercher/Remplacer ne suffit pas car les listes à puces ne sont pas identifiable.

J'ai commencé à bosser sur une macro pour trouver toutes les listes à puces :

Code :
1
2
3
4
Sub RemoveEmptyChips()
Dim pAra As Paragraph
For Each pAra In ActiveDocument.Paragraphs
If pAra.Range.ListFormat.ListType = wdListBullet Then
Mais je bloque sur le remplacement de ces listes par mon tiret simple
Merci d'avance pour votre aide
Fichiers attachés
Type de fichier : doc exemple.doc (22,5 Ko, 2 affichages)
opacho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 12h09   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 327
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 327
Points : 29 230
Points : 29 230
Salut,

quel est l'intérêt de remplacer une numérotation automatique par un paragraphe normal précédé d'un tiret ?

On peut changer le symbole de la liste à puce très facilement.

Mais voilà un code qui devrait le faire.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Olivier()
Dim oPar As Paragraph
 
For Each oPar In ActiveDocument.Paragraphs
 
If oPar.Range.ListFormat.ListType <> 0 Then
    oPar.Range.ListFormat.RemoveNumbers
    oPar.Range.Select
    Selection.InsertBefore "- "
End If
 
 
Next oPar
 
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 05h46   #3
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : octobre 2007
Messages : 30
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2007
Messages : 30
Points : 10
Points : 10
Envoyer un message via MSN à opacho
Bonjour,
tout d'abord merci pour ton aide précieuse

Citation:
quel est l'intérêt de remplacer une numérotation automatique par un paragraphe normal précédé d'un tiret ?
J'ai besoin d'uniformiser le texte et je dois supprimer les listes à puces, c'est très spécifique

Par contre autre question, si dans mon texte j'ai d'autres listes à puces avec un symbole différent, par exemple des guillemets.

Est ce possible de faire la différence entre les deux types de liste à puces et de bien remplacer par des tirets ou des guillemets selon le type ?

Merci d'avance
opacho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h37.


 
 
 
 
Partenaires

Hébergement Web