Sortir de Sub depuis un module appelé

Bonjour,

Je voudrais savoir quelle fonction il faut utiliser à la place du Exit Sub lorsqu'on est dans un module appelé pour sortir de la macro principale.

On peut utiliser End mais dans ce cas l'Userform se ferme également. Je voudrais sortir de la macro principale en gardant l'Userform pré rempli.

Merci

Bonjour

Il te faux gérer une variable : si tu fais un exit sub de la sub appelée tu mets cette variable à true et tu la gère au niveau de l'appelante ou bien voir si tu peux remplacer ta sub par une function...

Bonjour,

Un exemple parmi d'autres :

Sub Principale()

    Dim Retour As Boolean
    Dim Sortie As String

    'en VB, par défaut les arguments sont passés par référence (en mémoire)
    'donc, si modifiés ailleurs, leurs valeurs changent
    Secondaire True, Sortie

    MsgBox Sortie

End Sub

Sub Secondaire(Retour As Boolean, Sortie As String)

    'ton début de code...
    '...
    '...
    '...
    '...
    'ici le point de sortie selon la valeur de la variable

    If Retour = True Then
        Sortie = "Sortie avant la fin !"
        Exit Sub

    End If

    'suite du code si pas de sortie volontaire
    '...
    '...
    '...
    '...
    Sortie = "Sortie arrivé à la fin !"

End Sub
Rechercher des sujets similaires à "sortir sub module appele"