Bonjour le Forum,
J'aimerais de l'aide pour créer un script vba qui me permette de faire les différentes étapes décrites ci-dessous. Mon problème c'est de pouvoir faire une avec boucle avec monfichier.xlsx qui normalement celui-ci ne doit pas changer.
J'ai monfichier.xlsx avec deux onglets, la premier onglet serait les données que je vais traité directement et son nom serait "Data" et mon deuxième onglet serait une pivot.
Voilà ce que la macro devrait faire sequentiellement :
1. Ouvrir monfichier.xlsx qui se trouve sur mon c:data
2. selectionner feuille 1 qui s'appelle "data"
3. selectionner column 8 et filter tous les teams : "teams1, teams2, team3 etc"
4. Enlever le filtre sur "teams1"
5. Eliminer les lignes avec le filtre "teams2, teams3 etc".
6. Selectionner 2ème onglet Pivot et faire un refresh
7. Sauver le fichier sous C:data/Output/teams1 avec le nom du "teams1".
reprendre le fichier monfichier.xlsx mon fichier de base faire une boucle avec team2:
8. Ouvrir de nouveau monfichier.xlsx qui se trouve sur mon c:data
9. selectionner feuille 1 qui s'appelle "data"
10. selectionner column 8 et filter sur tous les teams "teams1, teams2, team3 etc"
11. Enlever le filtre sur "teams2"
12. Eliminer les lignes avec le filtre "teams1, teams3 etc".
13. Selectionner 2ème onglet Pivot et faire un refresh
14. Sauver le fichier sous C:data/Output/teams2 avec le nom du "team2".
faire une boucle avec le team3
15. même étapes que les précédantes simplement prendre le prochain team3.
Pour être plus claire j'aimerais splitter mon fichier par le nbre teams qui existe dans monfichier.xlsx et le copier sur mon c:data\output. J'espère que mes explications sont suffisantes.
Merci de votre aide.
Soleil11
J'aimerais de l'aide pour créer un script vba qui me permette de faire les différentes étapes décrites ci-dessous. Mon problème c'est de pouvoir faire une avec boucle avec monfichier.xlsx qui normalement celui-ci ne doit pas changer.
J'ai monfichier.xlsx avec deux onglets, la premier onglet serait les données que je vais traité directement et son nom serait "Data" et mon deuxième onglet serait une pivot.
Voilà ce que la macro devrait faire sequentiellement :
1. Ouvrir monfichier.xlsx qui se trouve sur mon c:data
2. selectionner feuille 1 qui s'appelle "data"
3. selectionner column 8 et filter tous les teams : "teams1, teams2, team3 etc"
4. Enlever le filtre sur "teams1"
5. Eliminer les lignes avec le filtre "teams2, teams3 etc".
6. Selectionner 2ème onglet Pivot et faire un refresh
7. Sauver le fichier sous C:data/Output/teams1 avec le nom du "teams1".
reprendre le fichier monfichier.xlsx mon fichier de base faire une boucle avec team2:
8. Ouvrir de nouveau monfichier.xlsx qui se trouve sur mon c:data
9. selectionner feuille 1 qui s'appelle "data"
10. selectionner column 8 et filter sur tous les teams "teams1, teams2, team3 etc"
11. Enlever le filtre sur "teams2"
12. Eliminer les lignes avec le filtre "teams1, teams3 etc".
13. Selectionner 2ème onglet Pivot et faire un refresh
14. Sauver le fichier sous C:data/Output/teams2 avec le nom du "team2".
faire une boucle avec le team3
15. même étapes que les précédantes simplement prendre le prochain team3.
Pour être plus claire j'aimerais splitter mon fichier par le nbre teams qui existe dans monfichier.xlsx et le copier sur mon c:data\output. J'espère que mes explications sont suffisantes.
Merci de votre aide.
Soleil11