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 02/12/2010, 14h16   #1
Nouveau Membre du Club
 
Avatar de Nerva
 
Inscription : juin 2004
Messages : 179
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juin 2004
Messages : 179
Points : 32
Points : 32
Envoyer un message via Skype™ à Nerva
Par défaut Insérer des balises <p> et </p> en début et fin de paragraphe

Bonjour.

Je suis en train de créer une macro qui convertit les caractères accentués, guillemets, espaces insécables, points de suspension, etc... en caractères HTML mais je bute sur le "paragraphage".
Pour ce qui est de la fin du paragraphe, en remplaçant ^p par </p>, je n'arrive pas à conserver le saut de ligne après </p>. Par exemple :

Blabla1.

Blabla2.


Devient :

Blabla1.</p>Blabla2.</p>

Alors que je voudrais :

Blabla1.</p>
Blabla2.</p>


Pour insérer un <p> en début de chaque paragraphe, je ne sais pas comment faire.

Merci d'avance.
Nerva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 15h43   #2
Responsable Word

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

Juste une idée en passant ?

Code :
1
2
3
4
5
6
7
8
9
10
 
Dim pAra As Paragraph
 
For Each pAra In ActiveDocument.Paragraphs
pAra.Range.Select
Selection.InsertBefore "<p>"
Selection.Collapse Direction:=wdCollapseEnd
Selection.MoveLeft unit:=wdCharacter, Count:=1
Selection.InsertAfter "</p>"
Next pAra
__________________
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/12/2010, 16h32   #3
Nouveau Membre du Club
 
Avatar de Nerva
 
Inscription : juin 2004
Messages : 179
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juin 2004
Messages : 179
Points : 32
Points : 32
Envoyer un message via Skype™ à Nerva
Eh bien merci, c'est impeccable...
Nerva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 23h52   #4
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 377
Points : 3 377
Salut Nerva,

Un simple rechercher-remplacer du style est plus simple

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    With Selection.Find
        .Text = "^p"
        .Replacement.Text = "</p>^p"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
A toi de voir

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 13h43   #5
Nouveau Membre du Club
 
Avatar de Nerva
 
Inscription : juin 2004
Messages : 179
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juin 2004
Messages : 179
Points : 32
Points : 32
Envoyer un message via Skype™ à Nerva
Cette macro ne fonctionne pas correctement ; elle insère le </p> en fin de paragraphe mais pas le <p> en début.
Nerva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 15h29   #6
Responsable Word

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

Ça devrait le faire avec "</p>^p<p>" comme texte de remplacement.
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h57.


 
 
 
 
Partenaires

Hébergement Web