Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1089 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Teste si une ligne est vide: ds un fichier Word

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Teste si une ligne est vide: ds un fichier Word

n°1472108
acorsa
Posté le 08-11-2006 à 11:32:14  profilanswer
 

Bonjour!
Alors voilà j'ai converti un très grand nombre de fichier PDF en RTF et j'ai choisi de supprimer les images. Le résultat est presque parfait...en effet, il y a un très grand nombre d'espaces vides!
Aussi, je voudrais créer une macro qui permet de supprimer ces espaces: genre on teste si une ligne est vide si oui on teste la suivante etc...
Vous auriez une idée de ce que je dois utiliser comme fonction pour ces tests?
D'avance, merci!

mood
Publicité
Posté le 08-11-2006 à 11:32:14  profilanswer
 

n°1472398
seniorpapo​u
Posté le 08-11-2006 à 16:11:37  profilanswer
 

Bonsoir,
valable si une marque de paragraphe est en fin de chaque ligne
 
Sub lignenulle1()
For Each pr In ActiveDocument.Paragraphs
pr.Range.Select
If Selection.Characters.Count = 1 Then Beep
Next pr
 
End Sub
 
Cordialement

n°1472410
acorsa
Posté le 08-11-2006 à 16:23:12  profilanswer
 

Bonsoir et merci ms ce n'est pas le cas....J'ai juste un fichier avec des phrases et des gros vides par moment...

n°1472516
seniorpapo​u
Posté le 08-11-2006 à 17:51:23  profilanswer
 

Bonsoir,
???
ne peux-tu pas envoyer un extrait dans un .DOC?
 
ou simplement, supprimer les espaces en trop?
 
pour ne conserver qu'un espace entre les mots:
surligner tout
 
dans la fenêtre remplacer
 
première case mettre un espace puis {2;}  
deuxième case mettre un espace
 
 
Cordialement


Message édité par seniorpapou le 08-11-2006 à 18:29:14
n°1472579
kiki29
Posté le 08-11-2006 à 19:14:39  profilanswer
 

A tester pour améliorations éventuelles


Option Explicit
 
Public Sub SupprimerLignesVides()
 
    ActiveDocument.Select
     
    With Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Execute FindText:="^p^p"
    End With
     
    If Selection.Find.Found = False Then Exit Sub
 
    While Selection.Find.Found = True
        With Selection.Find
            .Replacement.Text = "^p"
            .Execute Replace:=wdReplaceAll
        End With
    Wend
 
End Sub


Message édité par kiki29 le 09-11-2006 à 10:27:29
n°1473296
argy
Posté le 10-11-2006 à 08:31:57  profilanswer
 

Salut,
 
dans le meme esprit est ce qu'il est possible de rechercher des pages entières vides dans un document et de les suprimer????
 
merci d'avance...

n°1473308
pyrof
Posté le 10-11-2006 à 09:15:18  profilanswer
 

Bonjour
 
Voici une macro qui supprime les retours multiples ainsi que les sauts de page
 
Sub Macro2()
Selection.HomeKey unit:=wdStory
' supprime les retours en trop
With Selection.find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = "^013{2;}"
    .MatchWildcards = True
    .Replacement.Text = "^p"
    .Execute Replace:=wdReplaceAll
End With
' supprime les codes saut de page
With Selection.find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = "^012"
    .MatchWildcards = False
    .Replacement.Text = ""
    .Execute Replace:=wdReplaceAll
End With
 
End Sub
 
Bon courrage

n°1473525
acorsa
Posté le 10-11-2006 à 15:27:09  profilanswer
 

Merci beaucoup!!!Les 2 solutions marchent nickel!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Teste si une ligne est vide: ds un fichier Word

 

Sujets relatifs
[PHP/SQLITE] Lecture des données dans un fichier .db[VB WORD] selection texte entre parenthèse + gras
Titre avec ligne (tout simple mais IE ne veut pas)Macro Word qui enregistre ou je veux
[résolu] Prendre un nom de fichier + répertoire en macro pour excelextraire une partie d'un fichier
nom du fichier courantConversion de fichier html n .doc
Encodage: sauvegarder fichier en UTF-8[VB] Extraire une ligne excel dans un autre tableau
Plus de sujets relatifs à : Teste si une ligne est vide: ds un fichier Word


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR