OVH Cloud OVH Cloud

Ouvrir fichier

1 réponse
Avatar
Pascal Manach
Bonsoir et tous mes voeux pour cette année 2004.

J'utilise une macro pour ventiler des enregistrements d'un fichier global,
par centre d'analyse, que je stocke dans des fichiers et dans des
répertoires correspondants à chaque centre d'analyse. Puis j'ai besoin de
créer des fichiers consolidés, regroupant plusieurs centre d'analyse, et
pour ce faire j'utilise une boucle Do While qui vient ouvrir dans chaque
répertoire les fichiers présents et ainsi récupérer les infos.
Pour ne pas avoir à controler le nombre des répertoires qui contiennent les
centres d'analyse je raisonne en absolu et donc lorsqu'il n'y a pas de
fichier, dans un répertoire, la macro bloque.
Je voudrai savoir si il existe un moyen ( de type If fichier présent then
continuer la macro else end if loop) pour que la macro puisse détecter une
absence de fichier et dans ce cas continuer la boucle.

Do While DIRECTION(i, j) <> "" ' pour chaque service de la direction

'Ouverture du fichier des CA
myFichier = cheminPOLSAL & DIRECTION(i, j) & "\CA " & DIRECTION(i,
j) & ".xls"


J'ai essayé çà mais cela ne marche pas


If ("\CA " & DIRECTION(i, j) & ".xls") <> "" Then
Workbooks.Open Filename:=myFichier
else
end if
loop



Merci d'avance pour votre aide



Pascal

1 réponse

Avatar
Philippe.R
Bonjour Pascal,
As tu essayé l'instruction :
on error resume next
qui, placée en début de procédure, ou tout au moins avant l'endroit critique, permet à la procédure
d'ignorer l'erreur et de passer directement à l'instruction suivante ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Pascal Manach" a écrit dans le message de
news:
Bonsoir et tous mes voeux pour cette année 2004.

J'utilise une macro pour ventiler des enregistrements d'un fichier global,
par centre d'analyse, que je stocke dans des fichiers et dans des
répertoires correspondants à chaque centre d'analyse. Puis j'ai besoin de
créer des fichiers consolidés, regroupant plusieurs centre d'analyse, et
pour ce faire j'utilise une boucle Do While qui vient ouvrir dans chaque
répertoire les fichiers présents et ainsi récupérer les infos.
Pour ne pas avoir à controler le nombre des répertoires qui contiennent les
centres d'analyse je raisonne en absolu et donc lorsqu'il n'y a pas de
fichier, dans un répertoire, la macro bloque.
Je voudrai savoir si il existe un moyen ( de type If fichier présent then
continuer la macro else end if loop) pour que la macro puisse détecter une
absence de fichier et dans ce cas continuer la boucle.

Do While DIRECTION(i, j) <> "" ' pour chaque service de la direction

'Ouverture du fichier des CA
myFichier = cheminPOLSAL & DIRECTION(i, j) & "CA " & DIRECTION(i,
j) & ".xls"


J'ai essayé çà mais cela ne marche pas


If ("CA " & DIRECTION(i, j) & ".xls") <> "" Then
Workbooks.Open Filename:=myFichier
else
end if
loop



Merci d'avance pour votre aide



Pascal