Gosub ou pas gosub

duduray -  
 duduray -
Bonjour a toutes et tous, forum bonjour

Juste pour faire un essai, est'il possible avec un GOSUB aller se positionner dans le projet, ou sinon comment faire SVP autrement que avec gosub

Option Explicit

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Cells(2, 3) = "Bonne journée"

AfficheMessage:
Cells(4, 3) = "A tous"
Return
End Sub

'*** peut'on avoir le résultat sans avoir a cliquer DROIT

Private Sub Worksheet_Change(ByVal Target As Range)
Dim message
message = 5
If message = 5 Then GoSub AfficheMessage
End Sub

Merci a vous et de votre temps Agréable journée a tous

Raymond
Configuration: Windows Vista Internet Explorer 7.0

2 réponses

  1. tech_57
     
    Bonjour,

    On peut utiliser des routines avec GoSub pourvu que ce soit à l'intérieur d'une meme Sub ... End Sub
    Exemple:

    Sub test()
    Dim texte
    
       texte = "BONJOUR A TOUS"
       GoSub message
    
       texte = "Bonne journée à tous"
       GoSub message
    Exit Sub
    
    message:
       MsgBox texte
    Return
    
    End Sub


    Tu remarqueras l'instruction Exit Sub avant l'étiquette message:
    Ne pas la mettre causerait une erreur.

    A+.
    0
    1. duduray
       
      Bonjour tech_57, forum

      Merci bien pour ta réponse,

      bien compris le code exemple, mais la question est alors

      Comment faire de mème mais autrement bien

      Réponse en VBA peut etre

      Merci bonne après midi a toi

      Raymond
      0
  2. tech_57
     
    Re,

    L'autre solution est d'utiler deux procédures, l'une appelant l'autre:

    Sub test2()
    Dim texte
    
       texte = "BONJOUR A TOUTES ET A TOUS"
       Call message(texte)
    
       texte = "Bonne journée"
       Call message(texte)
    
    End Sub
    
    Sub message(txt)
       MsgBox txt
    End Sub


    L'avantage de cette méthode est que la procédure message() peut etre appelée de n'importe où dans de programme.

    A+.
    0
    1. duduray
       
      Re

      Merci de ta Réponse, je vais faire avec et revoir mon code principal

      Et merci pour l'exemple c'est sympa a toi

      Te souhaite un très bon W-end et bonne fin d'après midi

      Salut Raymond
      0