Bonjour,
Voici un résumé du problème:
Dans un contexte associatif, il y a plusieurs activités.
Chaque membre d'une même équipe (activité) remplit une feuille le concernant dans un fichier. Je vais les bâptiser A, B, C, D...
Ce fichier est semblable à ceux des autres "équipes", à quelques nuances près (plus ou moins de cases à remplir).
La forme générale du fichier est la même d'une activité à une autre mais il peut y avoir plus ou moins de feuilles dans le fichier en fonction du nombre de membres pratiquant cette activité. Disons que les fichiers par activités s'appellent : Act1.xls, Act2.xls, Act3.xls,...
Une fois que chaque membre a saisi ses infos, une feuille unique ("collecte") dans le même fichier récapitule les infos de chaque feuille "membre" (*)
Un fichier "général" pour toute l'association doit concentrer en une seule feuille les infos provenant de ces autres fichiers (Act1.xls, Act2.xls, Act3.xls,...) en "récoltant" celles-ci sur les différentes feuilles "collecte" de Act1.xls, Act2.xls, Act3.xls,...
A priori, il suffit de créer une macro qui ouvre le fichier Act1.xls, ouvre la "sheet" (feuille) "collecte" et recopie les infos nécessaires, puis fait de même avec Act2.xls , etc... (**)
Mais il faut aussi qu'on puisse récupérer par membre , ses infos dans chacun de ces mêmes fichiers. Et là, ça se corse vraiment car on ne sait pas au départ de combien de feuilles sont composé les fichiers Act1.xls, Act2.xls, Act3.xls,... (***)
J'aurai vraiment besoin d'aide pour développer ce fichier "général", sachant que pour les fichiers Act1.xls, Act2.xls, Act3.xls,... c'est déjà bien avancé, voir terminé (reste quelques détails à peaufiner).
ce sont donc sur les points:
(*) comment récapituler les infos de plusieurs feuilles quand on n'en connaît pas le nombre, ni le nom. Chaque feuille est renommée par le nom du membre par la macro suivante:
Sub Nv_feuille()
'
' Nv_feuille Macro
' Macro enregistrée le 20/01/2013
'
' Crée une copie de la feuille FI et la renomme avec le nom saisi qui est en A3
' A3 étant égal à J9 de la feuille accueil
'
Sheets("FI").Select
Sheets("FI").Copy After:=Sheets(3)
ActiveSheet.Name = Range("A3").Value
Range("A3").Select
End Sub
(**) comment "ouvrir" un fichier (dont le nom est connu évidemment) et y puiser les infos sur une feuille dont le nom est connu aussi.
(***) je ne détaille pas plus la question parce que le problème étant posé, la méthode peut certainement être adaptée. Je reste donc ouvert à toute solution proposée.
D'avance un grand merci, vos réponses soulageront mon travail bénévole mais je dois dire un peu compliqué pour le coup.
Voici un résumé du problème:
Dans un contexte associatif, il y a plusieurs activités.
Chaque membre d'une même équipe (activité) remplit une feuille le concernant dans un fichier. Je vais les bâptiser A, B, C, D...
Ce fichier est semblable à ceux des autres "équipes", à quelques nuances près (plus ou moins de cases à remplir).
La forme générale du fichier est la même d'une activité à une autre mais il peut y avoir plus ou moins de feuilles dans le fichier en fonction du nombre de membres pratiquant cette activité. Disons que les fichiers par activités s'appellent : Act1.xls, Act2.xls, Act3.xls,...
Une fois que chaque membre a saisi ses infos, une feuille unique ("collecte") dans le même fichier récapitule les infos de chaque feuille "membre" (*)
Un fichier "général" pour toute l'association doit concentrer en une seule feuille les infos provenant de ces autres fichiers (Act1.xls, Act2.xls, Act3.xls,...) en "récoltant" celles-ci sur les différentes feuilles "collecte" de Act1.xls, Act2.xls, Act3.xls,...
A priori, il suffit de créer une macro qui ouvre le fichier Act1.xls, ouvre la "sheet" (feuille) "collecte" et recopie les infos nécessaires, puis fait de même avec Act2.xls , etc... (**)
Mais il faut aussi qu'on puisse récupérer par membre , ses infos dans chacun de ces mêmes fichiers. Et là, ça se corse vraiment car on ne sait pas au départ de combien de feuilles sont composé les fichiers Act1.xls, Act2.xls, Act3.xls,... (***)
J'aurai vraiment besoin d'aide pour développer ce fichier "général", sachant que pour les fichiers Act1.xls, Act2.xls, Act3.xls,... c'est déjà bien avancé, voir terminé (reste quelques détails à peaufiner).
ce sont donc sur les points:
(*) comment récapituler les infos de plusieurs feuilles quand on n'en connaît pas le nombre, ni le nom. Chaque feuille est renommée par le nom du membre par la macro suivante:
Sub Nv_feuille()
'
' Nv_feuille Macro
' Macro enregistrée le 20/01/2013
'
' Crée une copie de la feuille FI et la renomme avec le nom saisi qui est en A3
' A3 étant égal à J9 de la feuille accueil
'
Sheets("FI").Select
Sheets("FI").Copy After:=Sheets(3)
ActiveSheet.Name = Range("A3").Value
Range("A3").Select
End Sub
(**) comment "ouvrir" un fichier (dont le nom est connu évidemment) et y puiser les infos sur une feuille dont le nom est connu aussi.
(***) je ne détaille pas plus la question parce que le problème étant posé, la méthode peut certainement être adaptée. Je reste donc ouvert à toute solution proposée.
D'avance un grand merci, vos réponses soulageront mon travail bénévole mais je dois dire un peu compliqué pour le coup.