Sub SupprimerSectionsVides()
'initialisation de mes 2 array (array(0) ne me servant pas)
Vtitre = Array("0")
VcontenuTitre = Array("0")
'chargement de tous les titres de mon doc (gérés par des signets)
For Each bmk In ActiveDocument.Range.Bookmarks
n = n + 1
[B] 'ajouter une valeur au tableau'chargement du nouveau num de titre[/B]
[B] ReDim Preserve Vtitre(UBound(Vtitre) + 1)[/B]
[B] Vtitre(UBound(Vtitre)) = bmk.Name[/B]
[B] 'chargement du nouveau contenu de titre[/B]
[B]ReDim Preserve VcontenuTitre(UBound(VcontenuTitre) + 1)[/B]
[B] VcontenuTitre(UBound(VcontenuTitre)) = ActiveDocument.Range(bmk.Start, bmk.End)[/B]
Next
'suppression de tous les paragraphes vides sauf les enTetes
[B]For n = 1 To 70[/B]
'ne pas supprimer certains titres :
If VcontenuTitre(n) = "Avancement projets" Or VcontenuTitre(n) = "Plateforme chimie" Or VcontenuTitre(n) = "Biomatériaux" _
Or VcontenuTitre(n) = "Matériaux nanoporeux" Or VcontenuTitre(n) = "Microbiologie" Or VcontenuTitre(n) = "Electrochimie" _
Or VcontenuTitre(n) = "Nanoparticules - Lipidots" Or VcontenuTitre(n) = "Microbiologie" Or VcontenuTitre(n) = "Electrochimie" _
Then GoTo 50
'si on est en fin de doc, sortir
If VcontenuTitre(n) = "FIN DU WEEKLY" Then GoTo 100
'si rien d'écrit dans le paragraphe, le supprimer
If ActiveDocument.Bookmarks([B]Vtitre(n + 1)[/B]).Start - ActiveDocument.Bookmarks([B]Vtitre(n)[/B]).End <= 2 Then
ActiveDocument.Range(ActiveDocument.Bookmarks([B]Vtitre(n)[/B]).Start, ActiveDocument.Bookmarks([B]Vtitre(n + 1)[/B]).Start).Delete
End If
50
Next
100
'Suppression de "Fin du weekly"
ActiveDocument.Range(ActiveDocument.Bookmarks(Vtitre(n)).Start, ActiveDocument.Bookmarks(Vtitre(n)).End).Delete
End Sub[/SIZE][/I][SIZE=2]