Hello,
Pourquoi ne pas indiquer les voies en place de fournir un code full ?
Alors passons en revue :
1. Ouvrir un l'application via le "Shell" Office :
CODE
Shell("C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE", vbNormalNoFocus)
Evidement le chemin est personnalisable. S'il faut on peut même lire la base de registre pour savoir ou est installé l'application.
2. Ouvrir un document Word :
CODE
Workbooks.Open Filename:= _
"\\_chemin_complet_\Fichier_word.doc"
Tu auras évidement déclaré cela dans une variable de type String pour chacun des cas.
3. compter les documents, une boucle simple stockée dans une variable de type Byte qui informe que chaque objet (nouvelle variable de type objet) de type document avec l'extension .doc incrémente la variable de 1
Ceci devant ressembler à une boucle du style :
CODE
Dim i,
While i < 10
i = i + 1
End While
Et de fait pour terminer l'ouverture des documents.
La macrocommande en elle même ne prend que 69Ko de mémoire mais multiplié par le nombre de document cela risque de poser problème. De fait, à chaque fois n'oublie pas de libérer la mémoire (et donc de ne pas stocker tes variables dans le scope Global), je dirais même de fermer le document en final (un simple WorkBook.Close) et de recommencer la boucle type I.
A te lire,
G.