Deprecated: RegularLabs\Library\ArrayHelper::implode(): Implicitly marking parameter $last_glue as nullable is deprecated, the explicit nullable type must be used instead in /homepages/10/d550841420/htdocs/libraries/regularlabs/src/ArrayHelper.php on line 225
Comment couper un gros fichier en autant de petits fichiers qu'il y a de pages ?

Recherche

Voici macro qui va sauvegarder chaque page d'un document en un fichier indépendant. 

 Attention, la macro suivante ne fonctionnera pas si le document est séparé par des sauts de section, comme les documents qui résultent d'un publipostage. Pour ce cas, veuillez voir la macro de cet article.

Sub coupe_pages()
   Application.Browser.Target = wdBrowsePage

   For i = 1 To ActiveDocument.BuiltInDocumentProperties("Number of Pages")

      'sélectionne et copie le texte vers le presse papier
      ActiveDocument.Bookmarks("\page").Range.Copy

      ' Ouvre un nouveau document et colle le texte du presse papier
      Documents.Add
      Selection.Paste

      ' ôte le saut de page si nécessaire
      Selection.TypeBackspace
      ChangeFileOpenDirectory "C:\"
      DocNum = DocNum + 1
      ActiveDocument.SaveAs FileName:="test_" & DocNum & ".doc"
      ActiveDocument.Close

      ' page suivante
      Application.Browser.Next
   Next i
   ActiveDocument.Close savechanges:=wdDoNotSaveChanges
End Sub

 

 

 

Statistiques

France 71,1% France
Canada 5,1% Canada
Chine 4,8% Chine

Total:

162

Pays
018491151
Aujourd'hui: 327
Hier: 264
Cette semaine: 327
Semaine dernière: 2.421
Ce mois: 5.923