Boucle d'ouverture de fichier

  • Initiateur de la discussion Initiateur de la discussion Jlou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Jlou

XLDnaute Nouveau
Bonjour amis exceliens

une fois n'est pas coutume j'ai besoin d'aide

J'essaie desesperemment faire le code VB de ce probleme

J'ai une boucle dans laquelle je demande l'ouverture d'un fichier, je souhaite si ce fichier n'existe pas revenir en debut de boucle et ceci autant de fois que j'ai des variables dans ma liste.
avec un on error go to il ne passe qu'une fois
et la je craque


merci de votre aide

a bientot j'espere

jlou
 

Pièces jointes

Re : Boucle d'ouverture de fichier

Bonjour Gilou

J'ai rtegardé ton fichier et il me semble que tes "error goto A", "error goto B" et "error Goto C" ne fonctionnent pas (sauf erreur de ma part)

Pourquoi ne pas faire une analyse d'erreur glogale :
On error Go erreur
en fin de code
erreur :
analyse de l'erreur en fonction de tes besoins

Cordialement
 
Re : Boucle d'ouverture de fichier

Bonjour le fil,

Je dis pareil:
On error goto A
On error goto B
On error goto C

équivaut à dire : On error goto C

donc si tu veux aller à un endroit donné en fonction de l'erreur, tu peux passer par un gestionnaire général, par ex : on error goto Gesterr

1)Gestion en fonction du numéro d'erreur

Gesterr:
select case err.number
case is=1
goto A
case is =2
goto B
case else
goto C
end select

2) Pour une gestion en fonction d'une situation, tu peux paser par une variable.
Par ex, avant une boucle: VarError="A"
puis avant une autre boucle : VarError="B"


et dans le gestion d'erreur:

Gesterr:
select case VarError
case is="A"
goto A
case is ="B"
goto B
case else
goto C
end select

A savoir, il faudra probablement ajouter un Err.clear dans la gestion d'erreur pour la remettre à zéro.

A+

EDITION

Tu peux remplacer le "goto A" par "resume A" dans le gestionnaire d'erreur.
 
Dernière édition:
Re : Boucle d'ouverture de fichier

Bonjour

J'avais le meme probleme que toi, et je n'ai pas vu la solution, mais l'ayant trouvé, je t'y répond. Cela pourra être utile à d'autre.

Lorsque la gestion de l'erreur est faite, il faut mettre l'instruction
"Resume" (pour que la procedure continue à l'instruction qui a provoqué l'erreur)
"Resume Next" (pour que la procedure continue à l'instruction suivant celle qui a provoqué l'erreur)
"Resume (une étiquette)" (pour que la procedure continue là où on le désire)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

L
Réponses
1
Affichages
1 K
Lucien31
L
M
Réponses
2
Affichages
1 K
M
J
Réponses
4
Affichages
1 K
Jess5913
J
S
Réponses
4
Affichages
1 K
so.fine
S
D
Réponses
4
Affichages
3 K
De passage
D
Z
Réponses
18
Affichages
2 K
zaknaster
Z
P
Réponses
6
Affichages
1 K
Pedro
P
Retour