Procedure trop longue

Bonsoir

j'ai un code placé dans un module qui est assez long et de ce fait ne peut s'executer , j'ai donc fais appel à la procedure

"call " dans laquelle j'englobe une partie de ma macro , le soucis et que dans la procedure principale j'appelle des inputbox

qui me serve à introduire des données ... et ces données saisie ne sont pas prises en compte dans la sous procedure

qui utilise l'instruction "call " , est il donc possible d'etablir un lien de continuité entre la procedure principale et la secondaire ?

Merci pour toute réponse

cordialement .

Salut,

Si je t'ai bien compris, il suffit de déclarer les variables en tant que Public.

Regarde le code ci-dessous, placé dans le fichier ci-joint.

Option Explicit

Public i As Byte

Sub aa()
i = InputBox("Inscrire un chiffre entre 1 et 10")
Call bb
End Sub

Sub bb()
MsgBox ("Le chiffre choisi est " & i)
End Sub
rocket4 a écrit :

j'ai un code ..... qui est assez long et de ce fait ne peut s'executer

Je n'ai jamais entendu une chose pareille. Selon moi un code n'est jamais trop long, c'est plutôt par comodité que l'on passe par l'instruction call, par exemple pour ne pas écrire deux fois le même code et pouvoir appeler le code xx depuis les macros yy et zz.

Cordialement.

13classeur1.zip (8.63 Ko)

Merci pour cette réponse tres detaillée Yvouille , je vais m'y pencher


.effectivement ... je n'y aurai pas pensé , merci encor !

Rechercher des sujets similaires à "procedure trop longue"