Utilisation Exit Sub

stephbret56 Messages postés 195 Statut Membre -  
Chamicki Messages postés 552 Statut Membre -
Bonjour,
J'ai un soucis avec le Exit Sub de mon programme je ne comprends pas lorsque je passe dans le if et si la valeur et à non je devrais sortir de mon programme grace au Exit sub alors que la il continu je vous donnes un échantillon du programme
Y a t-il un moyen pour arrêter le programme au niveau du Exit Sub et ne pas faire le restant du code.

Le programme et lancé par un UserForm qui contient plusieurs TextBox .

Sub Gestion_de_Stock_Mod10(varcrayon As Variant, flagcrayon As Variant, vargomme As Variant, flaggomme As Variant, varregle As Variant, flagregle As Variant, varcarton_papier, flagcarton_papier)
'
If vargomme + varregle + varcarton_papier + varcrayon = "" Then
new_saisie = InputBox("Vous n'avez rien saisie voulez vous une nouvelle saisie OUI/NON?")
Else

GoTo deb

End If

If new_saisie = "oui" Then

UserForm3.Show

Else

Exit Sub

End If

deb:

jour = Day(Date)

For Each Cellule In Range("A4:A35")

[.....]

End Sub
Configuration: Windows XP
Firefox 3.0.12

3 réponses

  1. Chamicki Messages postés 552 Statut Membre 73
     
    Essaye avec un Goto Fin
    ...
    ...
    ...
    Fin:
    End sub

    Mais je ne vois pas pourquoi il ne marche pas ton exit sub...
    0
  2. le père
     
    Bonjour

    Le Exit Sub fonctionne très bien. S'il ne s'exécute pas, c'est parce que tu n'y passes pas.
    En effet, ton code saute directement à deb: car ton test initial est mauvais :
    essaye
    If vargomme & varregle & varcarton_papier & varcrayon = "" Then
    au leu de
    If vargomme + varregle + varcarton_papier + varcrayon = "" Then
    0
  3. Chamicki Messages postés 552 Statut Membre 73
     
    Utilise les points d'arrêt pour comprendre ce que fait ton code.
    0