VBA Appliquer sur chaque feuille
Résolu/Fermé
A voir également:
- VBA Appliquer sur chaque feuille
- Comment supprimer une feuille sur word - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Feuille blanche pour écrire sur l'ordinateur gratuit - Forum loisirs/vie pratique
- Feuille a5 - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
6 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
24 oct. 2018 à 09:31
24 oct. 2018 à 09:31
Bonjour,
2 choses préalables:
il faut enlever les accents sur les noms d'onglet dans les fichiers source.
la technologie employée est puissante et rapide (ADO-SQL) mais ne reconnait les accents ni les espaces
j'ai travaillé sur 2 fichiers source avec 2 onglets (arrivée et visite), à toi de compléter le code pour les 7 fichiers source et cible.
https://mon-partage.fr/f/jIaNilP0/
nota: ne pas ouvrir le zip mais l'extraire
2 choses préalables:
il faut enlever les accents sur les noms d'onglet dans les fichiers source.
la technologie employée est puissante et rapide (ADO-SQL) mais ne reconnait les accents ni les espaces
j'ai travaillé sur 2 fichiers source avec 2 onglets (arrivée et visite), à toi de compléter le code pour les 7 fichiers source et cible.
https://mon-partage.fr/f/jIaNilP0/
nota: ne pas ouvrir le zip mais l'extraire
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
Modifié le 23 oct. 2018 à 15:31
Modifié le 23 oct. 2018 à 15:31
Bonjour
Il y a bien 6 classeurs source qui vont alimenter chacun 1 feuille/source dans le classeur cible ?
Au départ, quelle est le première ligne vide dans chaque feuille du classeur cible ?
quel est le nom de sheets(2 ) dans la source ? feuil2 ?
questions car je te propose de travailler avec les classeurs sources restant fermés
Il y a bien 6 classeurs source qui vont alimenter chacun 1 feuille/source dans le classeur cible ?
Au départ, quelle est le première ligne vide dans chaque feuille du classeur cible ?
quel est le nom de sheets(2 ) dans la source ? feuil2 ?
questions car je te propose de travailler avec les classeurs sources restant fermés
Non il y a un nombre variable de classeur, tous dans le même répertoire, ca ca fonctionne.
Ils ont tous la feuil2, feuil3, feuil4, feuil5, feul6 et feuil7
Dans le classeur destination, on a pareil feuil2, feuil3, feuil4, feuil5, feul6 et feuil7.
Le classeur destination est alimenté en feuil2 par toute les feuil2 de chaque classeur source. ( ce que fait le code que j'ai mis)
J'aimerais faire cette opération pour la feuil3 etc..
Pour le moment j'y suis parvenu uniquement en lançant l'opération 6 fois (pour chaque feuille), le problème est que ça ouvre 6 fois chaque classeur!! Le but c'est que quand j'ouvre le classeur X il copie directement toutes les feuilles du classeur et qu'il poursuive l'opération sur les autres classeur.
Merci pour ton intérêt.
J'espère avoir réussi à m'exprimer pas si simple haha.
Ils ont tous la feuil2, feuil3, feuil4, feuil5, feul6 et feuil7
Dans le classeur destination, on a pareil feuil2, feuil3, feuil4, feuil5, feul6 et feuil7.
Le classeur destination est alimenté en feuil2 par toute les feuil2 de chaque classeur source. ( ce que fait le code que j'ai mis)
J'aimerais faire cette opération pour la feuil3 etc..
Pour le moment j'y suis parvenu uniquement en lançant l'opération 6 fois (pour chaque feuille), le problème est que ça ouvre 6 fois chaque classeur!! Le but c'est que quand j'ouvre le classeur X il copie directement toutes les feuilles du classeur et qu'il poursuive l'opération sur les autres classeur.
Merci pour ton intérêt.
J'espère avoir réussi à m'exprimer pas si simple haha.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
23 oct. 2018 à 15:43
23 oct. 2018 à 15:43
OK, mais j'ai ajouté d'autres questions dans mon message + haut
Au départ, quelle est le première ligne vide dans chaque feuille du classeur cible ?
quel est le nom de sheets(2 ) dans la source ? feuil2 ?
encore 1 question:
dans la source feuille2 il y a t'il des ent^tes au dessus de la ligne 11?
j'ai l'algo en t^te, j'espère te proposer un truc demain pm (occupé ailleurs)
Au départ, quelle est le première ligne vide dans chaque feuille du classeur cible ?
quel est le nom de sheets(2 ) dans la source ? feuil2 ?
encore 1 question:
dans la source feuille2 il y a t'il des ent^tes au dessus de la ligne 11?
j'ai l'algo en t^te, j'espère te proposer un truc demain pm (occupé ailleurs)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La première ligne vide de chaque feuille est la ligne 11 sur le classeur cible.
D'ailleurs elle est aussi la première ligne de donnée dans les classeurs sources.
Sur toute les feuilles pareil de chaque classeur, "en-tête" de la ligne 1 à la ligne 10.
Pour le nom des feuilles, elles sont dans tous les classeurs (cible + sources) comme ceci:
Sheets(1) page d'accueil
Sheets(2) Sheets(3) Sheets(4) Sheets(5) Sheets(6) Sheets(7) Feuilles sur lesquels je travailles.
Si tu as besoin des noms exact c'est pour les classeurs sources:
Accueil; Visite; Arrivée; Départ; Hospitalisation; Vacances; Appartement
(dans l'ordre de 1 à 7)
Pour le classeur destination:
Contrôle; Données visite; Données arrivée; données départ; données hospitalisation; donnée vacances; donnée appartement
Les premières feuilles des classeurs ne font pas "partie de la macro"
Un très grand merci pour ton temps.
J'attend avec impatiente ta proposition.
D'ailleurs elle est aussi la première ligne de donnée dans les classeurs sources.
Sur toute les feuilles pareil de chaque classeur, "en-tête" de la ligne 1 à la ligne 10.
Pour le nom des feuilles, elles sont dans tous les classeurs (cible + sources) comme ceci:
Sheets(1) page d'accueil
Sheets(2) Sheets(3) Sheets(4) Sheets(5) Sheets(6) Sheets(7) Feuilles sur lesquels je travailles.
Si tu as besoin des noms exact c'est pour les classeurs sources:
Accueil; Visite; Arrivée; Départ; Hospitalisation; Vacances; Appartement
(dans l'ordre de 1 à 7)
Pour le classeur destination:
Contrôle; Données visite; Données arrivée; données départ; données hospitalisation; donnée vacances; donnée appartement
Les premières feuilles des classeurs ne font pas "partie de la macro"
Un très grand merci pour ton temps.
J'attend avec impatiente ta proposition.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
23 oct. 2018 à 16:42
23 oct. 2018 à 16:42
OK, sois patient mais le cas m'intéresse ! :-)
Ouaaah c'est génial!!
Un très très grand merci michel_m !!
Je vais compléter le code cette après-midi et je posterai le code fini si quelqu'un en aurait besoin.
Encore un grand merci ça va faciliter énormément mon travail et celui de mes collègues!!!
Un très très grand merci michel_m !!
Je vais compléter le code cette après-midi et je posterai le code fini si quelqu'un en aurait besoin.
Encore un grand merci ça va faciliter énormément mon travail et celui de mes collègues!!!
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
24 oct. 2018 à 10:15
24 oct. 2018 à 10:15
Je vais compléter le code cette après-midi et je posterai le code fini si quelqu'un en aurait besoin.
NON
NON
24 oct. 2018 à 10:08
1/avant de tester, remplace mon chemin d'accès par le tien !
2/avant la ligne finale
msgbox "compilation terminée",
insère cette ligne
application.screenupdating=True