Eth4nol
Nouveau membre
Bonjour tout le monde,
Je travaille sur un projet Excel utilisant des macros VBA plutôt simple à décrire:
- Un onglet principal (appelons le "Semaine_Courante") dans lequel j'ai créé plusieurs tableaux et là j'insiste bien car il ne s'agit pas de tableaux au sens VBA du terme mais de tableaux au sens Excel (différemment dit je ne parle pas de tableau() mais d'une plage de cellules créées via Accueil/Mettre sous forme de tableaux). J'en ai environ 10 dans la même feuille de calcul.
- Un autre onglet possédant exactement les mêmes tableaux que nous allons appeler "Historique" par exemple.
L'idée est toute bête: Le contenu des tableaux (chacun possédant environ 10 colonnes et un nombre variable de lignes) de l'onglet "Semaine_Courante" doit être transféré dans les tableaux respectifs de l'onglet "Historique".
Différemment dit le premier onglet sera amené à être "rafraîchi" (les lignes copiées seront supprimées) et l'autre stockera au fil du temps tout ce qui a été écris.
L'idée que j'ai serai de pointer vers ces objets que j'appelle tableaux (je me répète mais je fais référence aux tableaux de feuilles de calculs et non pas aux "arrays" au sens code) pour pouvoir insérer ce que je veux où je veux sans me soucier de quoi que ce soit.
Le souci étant le fait que les tableaux vont grossir au fil du temps ce qui m'empêche d'anticiper le numéro des lignes -> je ne peux donc pas bouriner à coup de Rows(xx).Insert (vous vous doutez bien que je me retrouverai à insérer des lignes du tableau 7, par exemple, au beau milieu du tableau 2 au bout d'un moment).
Cela fait plus d'une semaine que j'arpente les tutos/forums/site webs et autres et je n'ai trouvé NUL PART un moyen de faire référence à cette notion de tableau.
Tout ce que j'ai trouvé ressemble à du Range("XX").CurrentRegion qui fonctionne à merveille mais qui ne pourras pas être pérenne car, comme je vous l'ai dit, le nombre de lignes de l'onglet "Historique" augmentera au fil du temps...
Si quelqu'un sait comment "pointer" vers cette notion de tableau OU connaît une autre solution ça m'évitera de me jeter sous un train (oui oui j'en suis à ce point...).
Merci d'avance
Je travaille sur un projet Excel utilisant des macros VBA plutôt simple à décrire:
- Un onglet principal (appelons le "Semaine_Courante") dans lequel j'ai créé plusieurs tableaux et là j'insiste bien car il ne s'agit pas de tableaux au sens VBA du terme mais de tableaux au sens Excel (différemment dit je ne parle pas de tableau() mais d'une plage de cellules créées via Accueil/Mettre sous forme de tableaux). J'en ai environ 10 dans la même feuille de calcul.
- Un autre onglet possédant exactement les mêmes tableaux que nous allons appeler "Historique" par exemple.
L'idée est toute bête: Le contenu des tableaux (chacun possédant environ 10 colonnes et un nombre variable de lignes) de l'onglet "Semaine_Courante" doit être transféré dans les tableaux respectifs de l'onglet "Historique".
Différemment dit le premier onglet sera amené à être "rafraîchi" (les lignes copiées seront supprimées) et l'autre stockera au fil du temps tout ce qui a été écris.
L'idée que j'ai serai de pointer vers ces objets que j'appelle tableaux (je me répète mais je fais référence aux tableaux de feuilles de calculs et non pas aux "arrays" au sens code) pour pouvoir insérer ce que je veux où je veux sans me soucier de quoi que ce soit.
Le souci étant le fait que les tableaux vont grossir au fil du temps ce qui m'empêche d'anticiper le numéro des lignes -> je ne peux donc pas bouriner à coup de Rows(xx).Insert (vous vous doutez bien que je me retrouverai à insérer des lignes du tableau 7, par exemple, au beau milieu du tableau 2 au bout d'un moment).
Cela fait plus d'une semaine que j'arpente les tutos/forums/site webs et autres et je n'ai trouvé NUL PART un moyen de faire référence à cette notion de tableau.
Tout ce que j'ai trouvé ressemble à du Range("XX").CurrentRegion qui fonctionne à merveille mais qui ne pourras pas être pérenne car, comme je vous l'ai dit, le nombre de lignes de l'onglet "Historique" augmentera au fil du temps...
Si quelqu'un sait comment "pointer" vers cette notion de tableau OU connaît une autre solution ça m'évitera de me jeter sous un train (oui oui j'en suis à ce point...).
Merci d'avance