Bonjour le forum,
Ma question du jour est la suivante :
Dans un répertoire, j'ai à ma disposition une centaine de classeurs (chacun contenant une seule feuille). Sur chacune de ces feuilles, se trouvent des données (300000 par classeurs).
La configuration simplifiée resemble à cela :
Classeur1
Liaison1 Liaison2 Liaison3 Groupe1 1 2 1 Groupe2 2 3 0
Classeur 2
Liaison 1 Liaison 2 Groupe1 2 1 Groupe2 0 1 Groupe3 2 0
Dans un classeur actif, appelons le Classeur 3, je souhaiterais obtenir le résultat suivant :
Classeur3
Liaison1 Liaison2 Liaison3 Groupe1 3 3 1 Groupe2 2 4 0 Groupe3 2 0 0
Pour obtenir ce résultat, la première étape consiste à créer un classeur de synthèse qui répertorie tous les groupes et ouvrages des 100 classeurs du repertoire. C'est à dire avoir sur le classeur de synthèse un ordonnancement exhaustif de l'intégralité des groupes (colonne A2) et liaisons (ligne B1). Cet objectif étant atteint , je souhaite à présent faire cette opération :
[cell(groupe1,Liaison1) du classeur 1 ]+ [cell(groupe1, Liaison1) du classeur 2] + .... + [cell(groupe1, Liaison1) du classeur n]
D'après ma nano-expérience en programmation, il serait judicieux d'éviter les range et passer par des array.
D'autre part, je ne dispose pas d'un temps illimité pour apprendre les bases de la programmation vba from scratch. Par contre, ce que je sais faire, c'est chercher, bricoler et adapter des petit bouts de code. Du coup, ma requête est la suivante : par souci de gain de temps, est il possible d'avoir une petite base de code d'un cas simple que je généraliserai ?
En attendant, je suis actuellement en train de regarder ça https://silkyroad.developpez.com/vba/tableaux/.
Je remercie d'avance ceux qui prendront le temps de me lire et de répondre à ma question
Cordialement,
Partager