Bonjour à tous,
1er post sur ce forum donc j'espère ne pas aller à l'encontre de certaines règles
Je suis en plein développement d'une macro VBA qui fait pour l'instant du traitement/analyse de données : il s'agit de logistique d'interventions programmées dans de la maintenance, donc une ligne correspond à chaque fois à une intervention de maintenance.
J'ai donc 2 classeurs en entrée manipulant les mêmes données, l'un étant celui de la semaine précédente, l'autre de la semaine suivante. Mon job est de comparer les 2, de mettre en évidence les nouvelles interventions apparues et celles qui ont été traitées (donc disparues).
J'en viens à mon problème : ces interventions sont réparties sur 5 zones géographiques (donc 5 feuilles dans chaque classeur). Or mon travail d'analyse est le même sur chaque zone prise séparément.
Je cherche donc à tout écrire en une fois et à l'appliquer aux 5 zones via une boucle "for ... next". Cela marche bien pour pas mal de variables, je construit à chaque fois un tableau qui les contient, leur position dans le tableau correspondant à la zone à traiter (une variable de comptage des interventions par exemple : lmacro1, lmacro2, ... --> tlmacro() )
Le problème est que, pour une zone donnée, il me faut aussi construire un tableau contenant les nouvelles interventions et un autre tableau contenant les interventions traitées ( tnew() et tend() )
Y-a-t-il donc un moyen pour obtenir quelque chose du genre : tnew(i)(j), où i désignerait la zone parmi les 5 ?
J'ai déjà pas mal cherché sur le net sans vraiment trouver : ma seule piste est de construire un Array contenant mes tableaux (tnew = Array(tnew1, tnew2, etc)) mais je me suis rendu compte en faisant des tests que si je rentre des valeurs en manipulant l'array (tnew(1)(1) = 10) cela ne se répercute pas sur les tableaux qu'il contient (tnew1(1) = ?) !!
J remercie toute aide, je commence à chauffer du cerveau
Partager