aaliyan
Messages postés104Date d'inscriptionsamedi 12 mars 2005StatutMembreDernière intervention30 avril 2007
-
16 avril 2007 à 09:31
aaliyan
Messages postés104Date d'inscriptionsamedi 12 mars 2005StatutMembreDernière intervention30 avril 2007
-
16 avril 2007 à 10:57
Bonjour, je voudrais ouvrir des fichiers word avec une macro sous access. Je connais le chemin, mais pas les fichiers, je veux ouvrir tous les fichiers un par un et savoir lorsque tous les fichiers du répertoire sont ouverts. Merci pour votre aide.
Voila le code pour ouvrir un fichier dont on connait le nom.
Fichier = "Fichier word"
Chemin = "C:" & Fichier & ".doc"
Set Wd = CreateObject("Word.Application")
With Wd
.Visible = True
.Documents.Open Chemin
.Activate
End With
For i = 1 To .FoundFiles.Count
j = j + 1
Chemin = .FoundFiles(i)
With Wd
.Visible = True
.Documents.Open Chemin
.Activate
End With
Wd.ActiveWindow.Close
Next i
End With
Call Wd.Quit
Exit Sub
erreur:
Call Wd.Quit
MsgBox "Problème sur le fichier : " & Chemin, vbInformation, "Problème"
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 16 avril 2007 à 09:42
Salut,
Il faudrait je pense que tu fasses une fonction avec boucle de recherches recursives de tes fichiers .doc existants dans ton répertoires.
Avant, tu recherches dans le repertoire tout tes fichiers word et incrémente un compteur(cela te donnera le nombre de fichier total)
Après tu n'as plus cas faire une décrémentation de compteur à chaque ouverture de fichier en partant de 1 à 10(exemple)
Une fois que tu en as trouvé un tu donnes à ta variable fichier le nom complet de celui-ci et tu l'ouvre
aaliyan
Messages postés104Date d'inscriptionsamedi 12 mars 2005StatutMembreDernière intervention30 avril 2007 16 avril 2007 à 10:24
Voila le code qui me compte le nombre de fichiers, mais le problème, c'est que je ne sais pas comment les ouvrir un par un.
Sub Cherche_Fichiers_Dans_Dossier()
Dim Chemin As String
Dim i As Long
Set fs = Application.FileSearch
Set Wd = CreateObject("Word.Application")
With fs
.Lookin = "C:\...fr"
.SearchSubFolders = True
.FileName = "*.doc"
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
MsgBox "Il y a " & .FoundFiles.Count & _
" fichier(s) trouvé(s)."
Else
MsgBox "Il n'y a aucun fichier."
End If
End With
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 16 avril 2007 à 10:24
Salut,
Regarde cette source, pour t'aider à comprendre pour faire la recherche de 1 fichier..
A toi par la suite a en faire la modification, pour rechercher tout les fichiers word..