exportation pages word

exportation pages word - VB/VBA/VBS - Programmation

Marsh Posté le 04-06-2007 à 20:05:57    

Bonjour,
 
J'essais de prendre un documents de 150 lettres (150 pages) en format Word et d'automatiser la sauvegarde de chacune des pages individuellement. Comme nom de fichier j'aimerais avoir le Titre de mes lettres.  
 
Un grand merci pour votre aide!  
 
Gigc

Reply

Marsh Posté le 04-06-2007 à 20:05:57   

Reply

Marsh Posté le 04-06-2007 à 20:24:53    

tu peux réexpliquer stp, je comprends pas ton pb...

Reply

Marsh Posté le 04-06-2007 à 20:38:10    

OK.
J'ai un document qui à 150 pages.
Chacune de ses pages est une lettre type.
Je doit donc séparer les 150 pages en 150 document.
Idéalement chaque document doit être nommé le même nom que le titre de chacune des pages.
 
A défaut de faire les enregistrement une a une j'aimerais créer un VBS qui ferais le travail.
 
MErci

Reply

Marsh Posté le 05-06-2007 à 00:35:08    

A tester et adapter


Option Explicit
 
Sub DecoupagePageParPage()
Dim NomDocDepart As String
Dim i As Long
Dim Dossier As String, DossierSauvegarde As String
Dim NumDoc As Long, NbPages As Long
 
    NomDocDepart = ActiveDocument.Name
    Dossier = ActiveDocument.Path
    DossierSauvegarde = Dossier & Application.PathSeparator & "Charcuterie"
    VerifDossier (DossierSauvegarde)
     
    Application.ScreenUpdating = False
    Application.Browser.Target = wdBrowsePage
    NbPages = ActiveDocument.Content.ComputeStatistics(wdStatisticPages)
     
    ChangeFileOpenDirectory DossierSauvegarde
 
    For i = 1 To NbPages
       
      ActiveDocument.Bookmarks("\page" ).Range.Copy
      Documents.Add
      Selection.Paste
       
      NumDoc = NumDoc + 1
       
      ActiveDocument.SaveAs FileName:=Left(NomDocDepart, Len(NomDocDepart) - 4) + _
            "_" + CStr(NumDoc) + ".doc", FileFormat:=wdFormatDocument
      ActiveDocument.Close
 
      Application.Browser.Next
    Next i
     
    Application.ScreenUpdating = True
End Sub
 
Sub VerifDossier(ByVal DossierSauvegarde As String)
On Error GoTo erreur
    ChDir DossierSauvegarde
    Exit Sub
erreur:
    If Err.Number = 76 Then
        MkDir (DossierSauvegarde)
        Resume Next
    End If
End Sub


Message édité par kiki29 le 05-06-2007 à 03:05:10
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed