OVH Cloud OVH Cloud

On Error GoTo

5 réponses
Avatar
Tucky
Bonjour,

Voici un extrait de code qui me pose problème :

On Error GoTo finN
Workbooks.Open Filename:="TestN.xls"
finN:
On Error GoTo finN1
Workbooks.Open Filename:="TestN1.xls"
finN1:
ActiveWorkbook.Close SaveChanges:=True

Je souhaiteriai en fait ouvrir le fichier TestN puis TestN1, mais que la
macro passe à l'instruction suivante si le fichier n'est pas trouvé. Pour
l'instant quand TestN1 n'est pas présent sur mon disque cela fonctionne ;
mais quand c'est TestN, cela ne fonctionne plus.

Merci de votre aide.

Tucky

5 réponses

Avatar
michdenis
Bonjour Tucky,

On error Resume next
Workbooks.Open Filename:="TestN.xls"
if err<>0 then
err=0
Workbooks.Open Filename:="TestN1.xls"
end if


Salutations!



"Tucky" a écrit dans le message de news:
Bonjour,

Voici un extrait de code qui me pose problème :

On Error GoTo finN
Workbooks.Open Filename:="TestN.xls"
finN:
On Error GoTo finN1
Workbooks.Open Filename:="TestN1.xls"
finN1:
ActiveWorkbook.Close SaveChanges:=True

Je souhaiteriai en fait ouvrir le fichier TestN puis TestN1, mais que la
macro passe à l'instruction suivante si le fichier n'est pas trouvé. Pour
l'instant quand TestN1 n'est pas présent sur mon disque cela fonctionne ;
mais quand c'est TestN, cela ne fonctionne plus.

Merci de votre aide.

Tucky
Avatar
Tucky
Bonsoir,

Un grand merci Michedenis pour ta réponse, car maintenant cela fonctionne
parfaitement. A tout hasard, serait-il possible de savoir pourquoi ma
solution ne fonctionnait pas ?

Tucky


Bonjour Tucky,

On error Resume next
Workbooks.Open Filename:="TestN.xls"
if err<>0 then
err=0
Workbooks.Open Filename:="TestN1.xls"
end if


Salutations!



"Tucky" a écrit dans le message de news:
Bonjour,

Voici un extrait de code qui me pose problème :

On Error GoTo finN
Workbooks.Open Filename:="TestN.xls"
finN:
On Error GoTo finN1
Workbooks.Open Filename:="TestN1.xls"
finN1:
ActiveWorkbook.Close SaveChanges:=True

Je souhaiteriai en fait ouvrir le fichier TestN puis TestN1, mais que la
macro passe à l'instruction suivante si le fichier n'est pas trouvé. Pour
l'instant quand TestN1 n'est pas présent sur mon disque cela fonctionne ;
mais quand c'est TestN, cela ne fonctionne plus.

Merci de votre aide.

Tucky





Avatar
Fredo P
Bouge pas Denis, je me dévoue
on error resume next , signifie simplement quand une erreur est rencontrée
excel passe à la ligne de code suivante, alors que on error goto FinN1
envoie vers la ligne de code référencée aprés FinN1:

"Tucky" a écrit dans le message de
news:
Bonsoir,

Un grand merci Michedenis pour ta réponse, car maintenant cela fonctionne
parfaitement. A tout hasard, serait-il possible de savoir pourquoi ma
solution ne fonctionnait pas ?

Tucky


Bonjour Tucky,

On error Resume next
Workbooks.Open Filename:="TestN.xls"
if err<>0 then
err=0
Workbooks.Open Filename:="TestN1.xls"
end if


Salutations!



"Tucky" a écrit dans le message de
news:


Bonjour,

Voici un extrait de code qui me pose problème :

On Error GoTo finN
Workbooks.Open Filename:="TestN.xls"
finN:
On Error GoTo finN1
Workbooks.Open Filename:="TestN1.xls"
finN1:
ActiveWorkbook.Close SaveChanges:=True

Je souhaiteriai en fait ouvrir le fichier TestN puis TestN1, mais que la
macro passe à l'instruction suivante si le fichier n'est pas trouvé.
Pour


l'instant quand TestN1 n'est pas présent sur mon disque cela fonctionne
;


mais quand c'est TestN, cela ne fonctionne plus.

Merci de votre aide.

Tucky







Avatar
michdenis
Bonjour Tucky,

Tu aurais pu aussi utiliser quelque chose comme :
'----------------------------
Sub Test()
Dim FinN as string
On Error GoTo finN
Workbooks.Open Filename:="TestN.xls"
Workbooks.Open Filename:="TestN1.xls"
ActiveWorkbook.Close SaveChanges:=True

Exit sub
finN:
Err= 0
Msgbox "Premier fichier introuvable. Passons au deuxième."
Resume

End sub
'----------------------------


Salutations!





"Tucky" a écrit dans le message de news:
Bonsoir,

Un grand merci Michedenis pour ta réponse, car maintenant cela fonctionne
parfaitement. A tout hasard, serait-il possible de savoir pourquoi ma
solution ne fonctionnait pas ?

Tucky


Bonjour Tucky,

On error Resume next
Workbooks.Open Filename:="TestN.xls"
if err<>0 then
err=0
Workbooks.Open Filename:="TestN1.xls"
end if


Salutations!



"Tucky" a écrit dans le message de news:
Bonjour,

Voici un extrait de code qui me pose problème :

On Error GoTo finN
Workbooks.Open Filename:="TestN.xls"
finN:
On Error GoTo finN1
Workbooks.Open Filename:="TestN1.xls"
finN1:
ActiveWorkbook.Close SaveChanges:=True

Je souhaiteriai en fait ouvrir le fichier TestN puis TestN1, mais que la
macro passe à l'instruction suivante si le fichier n'est pas trouvé. Pour
l'instant quand TestN1 n'est pas présent sur mon disque cela fonctionne ;
mais quand c'est TestN, cela ne fonctionne plus.

Merci de votre aide.

Tucky





Avatar
Tucky
Bonjour,

Merci à tous les deux pour vos explications

Tucky