Bonjour à tous,
un de mes clients a un nombre considérable de documents à convertir du format ".doc" au format ".docx", j'ai donc écrit le code suivant afin de lui faciliter la vie :
Le souci, c'est que pour une raison que j'ignore, la ligne où j'ai placé le symbole /!\ lève une exception "Fichier Introuvable"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34 Option Explicit '/* Cette procédure a pour but de convertir tous les documents Word */ '/* du format ".doc" (97-2003) au format .docx (2010) */ Sub DocumentConverter() Dim fsoObjetsSysteme As Scripting.FileSystemObject ' Création de l'objet fso Dim fldRepertoire As Scripting.Folder ' Déclaration de l'objet répertoire Dim fileFichier As Scripting.File ' Création de l'objet fichier Dim strDocument As String ' Déclaration de la variable du répertoire Set fsoObjetsSysteme = New Scripting.FileSystemObject Set fldRepertoire = fsoObjetsSysteme.GetFolder(ThisDocument.Path) Dim x As Integer For Each fileFichier In fldRepertoire.Files If Right(fileFichier.Name, 4) = ".doc" Then x = x + 1 strDocument = Replace(fileFichier, ThisDocument.Path & "\", "") Documents.Open strDocument ' /!\ ActiveDocument.Convert ActiveDocument.Close True, wdWordDocument End If Next Set fileFichier = Nothing Set fldRepertoire = Nothing Set fsoObjetsSysteme = Nothing Application.StatusBar = "" MsgBox x & " fichiers ont été convertis " & vbLf & "du format <.doc> (97-2003) " & vbLf & "au format .docx (2010)", vbOKOnly Exit Sub End Sub
J'ai du mal à comprendre comment c'est possible vu que le nom du document est récupéré dynamiquement un peu plus haut.
Quelqu'un aurait une idée svp ?
Merci de vos lumières !
Partager