OVH Cloud OVH Cloud

Sortir d'une macro

4 réponses
Avatar
lauxeti
Bonjour =E0 tous,

J'ai un souci pour sortir d'une macro

Voila la macro

Sub lance()
'Call session
Call Recupxls
Call AjoutValeur
Call CompareAEtB
Call Selection1
Call MiseEnPlace
Call Sauve
End Sub

dans la macro Call Recupxls , je souhaiterais avoir la possibilit=E9
suite =E0 erreur de selection de fichier (xls) sortir completement de la
macro
sub Recupxls
.=2E.
Msg =3D "La date du fichier journalier n'est pas celui attendue par le
Suivi : " & vbCr
Msg =3D Msg & vbCr & " V=E9rifier la date attendue par le Suivi et
ouvrez le BON fichier!"
MsgBox Msg, vbExclamation, "Traitement impossible"
Exit sub
.=2E..
End Sub
mais je retombe =E0 chaque fois sur "Call AjoutValeur"

Comment sortir proprement de cette macro ?

Merci=20

Le Lauxeti

4 réponses

Avatar
lSteph
Bonjour,
Remplace la sortie de sub
par

End

Cordialement.

lSteph
Bonjour à tous,

J'ai un souci pour sortir d'une macro

Voila la macro

Sub lance()
'Call session
Call Recupxls
Call AjoutValeur
Call CompareAEtB
Call Selection1
Call MiseEnPlace
Call Sauve
End Sub

dans la macro Call Recupxls , je souhaiterais avoir la possibilité
suite à erreur de selection de fichier (xls) sortir completement de la
macro
sub Recupxls
...
Msg = "La date du fichier journalier n'est pas celui attendue par le
Suivi : " & vbCr
Msg = Msg & vbCr & " Vérifier la date attendue par le Suivi et
ouvrez le BON fichier!"
MsgBox Msg, vbExclamation, "Traitement impossible"
Exit sub
....
End Sub
mais je retombe à chaque fois sur "Call AjoutValeur"

Comment sortir proprement de cette macro ?

Merci

Le Lauxeti


--
- -

Avatar
Pierre Fauconnier
Bonsoir

Je transformerais la sub Recupxls en fonction renvoyant True ou False

Function Recupxls() As Boolean
If ... then ' mettre ici la condition de test du bon fichier
' Le fichier est le bon, on traite la récup
...
...
recupxls=true
else
' Mauvais fichier
msgbox "Mauvais fichier"
recupxls = false
endif
End Function

Sub Lance()
if not recupxls then exit sub
call AjoutValeur
...
End Sub

Ok?
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Les choses qui n'ont rien en commun ont en commun qu'elles n'ont rien en
commun"
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonjour à tous,

J'ai un souci pour sortir d'une macro

Voila la macro

Sub lance()
'Call session
Call Recupxls
Call AjoutValeur
Call CompareAEtB
Call Selection1
Call MiseEnPlace
Call Sauve
End Sub

dans la macro Call Recupxls , je souhaiterais avoir la possibilité
suite à erreur de selection de fichier (xls) sortir completement de la
macro
sub Recupxls
...
Msg = "La date du fichier journalier n'est pas celui attendue par le
Suivi : " & vbCr
Msg = Msg & vbCr & " Vérifier la date attendue par le Suivi et
ouvrez le BON fichier!"
MsgBox Msg, vbExclamation, "Traitement impossible"
Exit sub
....
End Sub
mais je retombe à chaque fois sur "Call AjoutValeur"

Comment sortir proprement de cette macro ?

Merci

Le Lauxeti
Avatar
Patrick Penet
L'instruction End devrait arrêter les opérations.

PP


"lauxeti" a écrit dans le message de news:
Bonjour à tous,

J'ai un souci pour sortir d'une macro

Voila la macro

Sub lance()
'Call session
Call Recupxls
Call AjoutValeur
Call CompareAEtB
Call Selection1
Call MiseEnPlace
Call Sauve
End Sub

dans la macro Call Recupxls , je souhaiterais avoir la possibilité
suite à erreur de selection de fichier (xls) sortir completement de la
macro
sub Recupxls
...
Msg = "La date du fichier journalier n'est pas celui attendue par le
Suivi : " & vbCr
Msg = Msg & vbCr & " Vérifier la date attendue par le Suivi et
ouvrez le BON fichier!"
MsgBox Msg, vbExclamation, "Traitement impossible"
Exit sub
....
End Sub
mais je retombe à chaque fois sur "Call AjoutValeur"

Comment sortir proprement de cette macro ?

Merci

Le Lauxeti
Avatar
lauxeti
Bonsoir,

Merci à ISreph et à Patrick pour la solution "End" qui fonctionne
parfaitement
Merci aussi à Pierre pour cette idée qui je vais m'empresser de
mettre de coté



Le Lauxeti