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 30/04/2007, 21h56   #1
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
Par défaut [VBA W] : remplacer saut de ligne par espace si ligne vide

Bonjour à tous,

J'ai trouvé le caractère qui remplace un saut de ligne : \r

j'ai tenté par "remplacer par" mais ça m'en fait trop !!

et oui, j'ai dans mon fichier :

une ligne avec "titre 1"
une ligne avec "titre 2"
une ligne avec "titre 3"

une ligne avec "titre 2"
une ligne avec "titre 3"

une ligne avec "titre 1"
une ligne avec "titre 2"
une ligne avec "titre 3"

tout ça, pour le faire basculer sur un autre logiciel

Je dois garder les "titre" donc impossible de faire remplacer tous les sauts de ligne par un espace car tout devient "titre 3"

Bref, il faut que je supprime les sauts de ligne seulement quand la ligne est vide !

Si quelqu'un a une idée, je le remercie d'avance


amicalement,
un documentaliste en Uruguay
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 22h46   #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
tu dois tester les paragraphes avant.

Code :
1
2
3
4
5
6
 
dim para as prargraph
 
For Each para in activedocument.paragraphs
     If para.words(0) = "" then
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 12h25   #3
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
merci merci,

j'ai corrigé "prargraph" par "paragraphs"

mais on me dit que : "para.words" pose problème

le message d'erreur étant : membre de méthode ou donnée introuvable

que dois-je dois-je faire faire ? ?
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 12h34   #4
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
Logique,
Paragraph est un objet de la collection Paragraphs.

et donc, Prargraphs contient les Paragraph.
Et le Paragraph contient la collection Words qui elle même contient les Word ....
Ce qui nous amène à l'erreur !

Paragraphs contient des paragraph, mais pas de Words.

__________________
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 02/05/2007, 12h45   #5
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
autant pour moi ,

en tout cas, je progresse car j'ai pas la même erreur !

maintenant c'est sur la ligne : "para As Prargraph" (le message étant "type défini par l'utilisateur non défini")


mais qu'entend-tu par tester les paragraphes ? je vois pas bien...
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 12h49   #6
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
Citation:
Envoyé par camzo
autant pour moi ,



maintenant c'est sur la ligne : "para As Prargraph" (le message étant "type défini par l'utilisateur non défini")


mais qu'entend-tu par tester les paragraphes ? je vois pas bien...
C'est Paragraph,
__________________
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 02/05/2007, 13h01   #7
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
bon, ça beug toujours...

je récapitule :

Code :
1
2
3
4
5
6
7
Sub saut_ligne()
Dim para As Paragraph
 
For Each para In ActiveDocument.Paragraphs
     If para.Words(0) = "" Then
Next para
End Sub
et je reviens encore à la même erreur : "type défini par l'utilisateur non défini"

...
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 13h15   #8
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
Quelle version de Word possèdes-tu, j'ai écrit le code avec la version 2007.
__________________
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 02/05/2007, 13h21   #9
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
word 2000

c'est gênant ?
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 13h21   #10
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
Code :
1
2
3
4
5
6
7
8
9
Public Sub sautdeligne()
Dim para As Paragraph
 
For Each para In ActiveDocument.Paragraphs
    para.Range.Select
    if Selection.Words(1) = "" then ton action
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 02/05/2007, 13h25   #11
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
ok ok, je penserai à préciser ma version maintenant...

mais j'ai toujours la même erreur avec : .Words

mais le message d'erreur change : sub ou function non définie


ouïe ouïe ouïe !!!
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 13h41   #12
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
Code :
1
2
3
4
5
6
7
8
9
Public Sub sautdeligne()
Dim para As Paragraph
 
For Each para In ActiveDocument.Paragraphs
    para.Range.Select
    Debug.print Selection.Words(1) 
Next para
 
End Sub
Essaie ceci et dis moi si tu as bien le premier mot de tous les paragraphes.
__________________
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 02/05/2007, 13h55   #13
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
bon, ça me donne rien :

la macro marche, elle défile tout le long du texte mais c'est tout.

c'est normal ?
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 14h05   #14
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
Dans l'éditeur VBA, tu devrais avoir des lignes dans la fenêtre exécution.
Et chaque ligne doit avoir le premier mot de ton paragraphe.
__________________
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 02/05/2007, 14h14   #15
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
mince, je ne peux pas afficher le cript editor car ce n'est pas installer sur l'ordi !!!

je ne peux donc rien lire...

je sens que c'est vraiment mal parti malgré tes précieux efforts...
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 14h17   #16
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
Tu fais Alt + F11
et ensuite
Ctrl + G
__________________
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 02/05/2007, 14h19   #17
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
ok

ça me donne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
DESPACHANTES 
 
 
 
 
COURIERS 
 
 
DEPOSITOFISCAL 
TRASLADO 
DIRECCIONGENERAL 
LIQUIDACIONDE 
CONFIGURA 
 
 
EXTENSION 
ILEGITIMIDAD 
PRESCRIPCIONADQUISITIVA
SU 
NO 
AUXILIATORIADE 
PROCESO 
REQUITISO
 
 
 
 
REQUISITOS
voili voilo...
camzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 14h23   #18
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
On a donc bien le premier mot de chaque paragraphe.

Il faut faire un test sur le mot et si il ne contient rein, supprimer le saut de paragraphe.

J'ai essayé de comparer le mot avec une valeur "" mais j'y suis pas arrivé.

Je vais essayer de compter le nombre de lettre du mot.
__________________
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 02/05/2007, 14h26   #19
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
Avec le nombre de lettre, on dirais que c'est bon.
__________________
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 02/05/2007, 14h27   #20
Membre du Club
 
Avatar de camzo
 
Inscription : décembre 2006
Messages : 135
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 135
Points : 50
Points : 50
ah, c'est cool que tu expliques comment tu réfléchis, comme ça, je piges toujours un peu plus le VB !!!

PS : je ne t'ai présenté qu'un échantillon... y en a beaucup beaucoup plus !
camzo 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 02h18.


 
 
 
 
Partenaires

Hébergement Web