Procédure trop grande, boucles For imbriquées

Boris972

XLDnaute Nouveau
Bonjour,

J'ai une procédure qui est trop grande donc une erreur se génère.
Je dois donc découper la procédure en plusieurs procédures. Mais le soucis c'est qu'il y a une grande boucle For et à l'intérieur de cette boucle il y a d'autres boucles For

exemple:

Code:
For n = 1 to 20

 For m = 1 to 50
 "Différentes actions, qui se servent de l'indice n"
 next m

 For m = 1 to 40
  "Différentes actions, qui se servent de l'indice n"
 next m

next n

je voudrais donc mettre les boucles (m) imbriquées dans d'autres procédures, puis appeler ces procédures au sein de la boucle principale.

Comment faire pour récupérer l'indice n sur une autre procédure?

Cdlt,
Boris
 

CHALET53

XLDnaute Barbatruc
Re : Procédure trop grande, boucles For imbriquées

bonjour,

Sans doute en définissant la variable n en amont des procédures (en imaginant que ces deux procédures soient dans le module 1): public n as integer.

...En considérant que j'ai bien compris la question

a+
 

Pierrot93

XLDnaute Barbatruc
Re : Procédure trop grande, boucles For imbriquées

Bonjour Boris, Chalet

si je peux me permettre, si les procédures sont dans le même module, l'instruction "DIM" devrait suffire, de ce fait cette variable ne pourrait être appelée que par les procédures de ce même module....
Code:
Option Explicit
Dim n As Integer

Par contre si les procédures sont dans les modules différents, il y a bien lieu d'utiliser l'instruction "public" :
Code:
Option Explicit
Public n As Integer

bonne journée
@+
 

Discussions similaires

Statistiques des forums

Discussions
312 617
Messages
2 090 252
Membres
104 467
dernier inscrit
Sklerijenn59