[excel] mis à jour de plusieurs fichier excel
Mikael
-
JvDo Messages postés 2012 Statut Membre -
JvDo Messages postés 2012 Statut Membre -
Bonjour,
Dans excel, j’utilise un tableur avec une macro spécifique, j’aurais besoin de modifier cette macro mais dans plusieurs millier de fichier !!! alors mis a part la solution de modifier chaque fichier un à un, auriez vous une idée pour modifier cette macro dans tout les fichiers ? rapidement….
Ou une autre possibilité de modification pour en arriver à mes fins : la macro fait appel à une feuille incluse dans le classeur excel… la feuil4, puis je modifié le contenu de cette feuille mais dans tout mes fichiers excel ???
Par avance merci,
Mikael
Dans excel, j’utilise un tableur avec une macro spécifique, j’aurais besoin de modifier cette macro mais dans plusieurs millier de fichier !!! alors mis a part la solution de modifier chaque fichier un à un, auriez vous une idée pour modifier cette macro dans tout les fichiers ? rapidement….
Ou une autre possibilité de modification pour en arriver à mes fins : la macro fait appel à une feuille incluse dans le classeur excel… la feuil4, puis je modifié le contenu de cette feuille mais dans tout mes fichiers excel ???
Par avance merci,
Mikael
A voir également:
- [excel] mis à jour de plusieurs fichier excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Fichier bin - Guide
- Mise en forme conditionnelle excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
7 réponses
pas de réponse.......argh je sens que je vais devoir me taper tout mes fichiers à la main..........
aller il y a bien un programmeur génial qui aura bien une petite solution
aller il y a bien un programmeur génial qui aura bien une petite solution
Bonsoir Mikael,
j'ai du mal à comprendre.
tu as une macro dans un classeur qui modifie la feuil4 d'un millier de fichiers?
tu as une macro dans chacun de ton millier de fichiers excel?
quand tu auras clarifié ta demande, envoie un exemple de ce que tu veux faire sur CJOINT.
n'oublie pas de détailler la façon que tu as d'identifier tes fichiers et n'oublies pas dans tes explications que nous ne connaissons rien au sujet que tu exposes.
à te lire
j'ai du mal à comprendre.
tu as une macro dans un classeur qui modifie la feuil4 d'un millier de fichiers?
tu as une macro dans chacun de ton millier de fichiers excel?
quand tu auras clarifié ta demande, envoie un exemple de ce que tu veux faire sur CJOINT.
n'oublie pas de détailler la façon que tu as d'identifier tes fichiers et n'oublies pas dans tes explications que nous ne connaissons rien au sujet que tu exposes.
à te lire
c'est vrai excuse je ne suis pas très clair......
je vais essayer d'etre plus explicite:
je possède un fichier excel dans lequel j'ai une macro qui fait appel à une feuil4 de ce fichier, la feuil4 étant une sorte de base de donnée faisant correspondre un nom à un code, la macro va chercher le code en feuil4 a partir du nom que l'on saisit en feuil1 .....j'espère etre clair jusque la!! ;-)
mon problème est que notre base de donnée à changer, mais nous avons à partir de ce fichier de base créer plein de fichier avec des noms différents....je me dois aujourd'hui de mettre à jour soit la base de donnée soit la macro de tous les fichiers.....car tous ses fichiers sont régulièrement réutilisés.....mais malheureusement plus avec la bonne correspondance entre les codes et les noms....
dites moi si au moins je suis plus clair....
merci
mikael
je vais essayer d'etre plus explicite:
je possède un fichier excel dans lequel j'ai une macro qui fait appel à une feuil4 de ce fichier, la feuil4 étant une sorte de base de donnée faisant correspondre un nom à un code, la macro va chercher le code en feuil4 a partir du nom que l'on saisit en feuil1 .....j'espère etre clair jusque la!! ;-)
mon problème est que notre base de donnée à changer, mais nous avons à partir de ce fichier de base créer plein de fichier avec des noms différents....je me dois aujourd'hui de mettre à jour soit la base de donnée soit la macro de tous les fichiers.....car tous ses fichiers sont régulièrement réutilisés.....mais malheureusement plus avec la bonne correspondance entre les codes et les noms....
dites moi si au moins je suis plus clair....
merci
mikael
Bonsoir,
le premier paragraphe, ça va.
encore que je me demande pourquoi tu as fait une macro alors qu'un Recherchev( ) suffisait.
mais ta macro doit sans doute faire autre chose que rapatrier le code d'après le nom saisi en feuil1.
après, ça se complique :
mon problème est que notre base de donnée à changer il s'agit de la liste qui se trouve dans ta feuil4 je suppose
mais nous avons à partir de ce fichier de base créer plein de fichier avec des noms différents
les noms sont calculés ou aléatoirement choisis?
les noms sont mémorisés dans la BdD de la feuil4?
Quelle est leur localisation? ou quels sont leurs localisations?
ces dernières sont mémorisées dans la BdB de la feuil4?
je me dois aujourd'hui de mettre à jour soit la base de donnée soit la macro de tous les fichiers
là, j'ai loupé un épisode!
chaque fichier aurait une macro?
de quelle mise à jour de la BdD parles-tu? d'après la première ligne du 2ème paragraphe, "la BDD a changé".
donc pourquoi la modifier?
.......
la suite est sans doute une explication mais je ne la comprend pas.
pourquoi n'as-tu pas monté ton fichier sur Cjoint comme je te l'avais préconisé?
ça m'aurait permis de comprendre sur pièce je pense.
A+
PS : Cjoint c'est https://www.cjoint.com/index.php
le premier paragraphe, ça va.
encore que je me demande pourquoi tu as fait une macro alors qu'un Recherchev( ) suffisait.
mais ta macro doit sans doute faire autre chose que rapatrier le code d'après le nom saisi en feuil1.
après, ça se complique :
mon problème est que notre base de donnée à changer il s'agit de la liste qui se trouve dans ta feuil4 je suppose
mais nous avons à partir de ce fichier de base créer plein de fichier avec des noms différents
les noms sont calculés ou aléatoirement choisis?
les noms sont mémorisés dans la BdD de la feuil4?
Quelle est leur localisation? ou quels sont leurs localisations?
ces dernières sont mémorisées dans la BdB de la feuil4?
je me dois aujourd'hui de mettre à jour soit la base de donnée soit la macro de tous les fichiers
là, j'ai loupé un épisode!
chaque fichier aurait une macro?
de quelle mise à jour de la BdD parles-tu? d'après la première ligne du 2ème paragraphe, "la BDD a changé".
donc pourquoi la modifier?
.......
la suite est sans doute une explication mais je ne la comprend pas.
pourquoi n'as-tu pas monté ton fichier sur Cjoint comme je te l'avais préconisé?
ça m'aurait permis de comprendre sur pièce je pense.
A+
PS : Cjoint c'est https://www.cjoint.com/index.php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour JvDo
mon problème est que notre base de donnée à changer il s'agit de la liste qui se trouve dans ta feuil4 je suppose >oui exactement dans mon exemple joint la feuille "donnee"
mais nous avons à partir de ce fichier de base créer plein de fichier avec des noms différents les noms sont calculés ou aléatoirement choisis? >non le fichier de base est un fichier type, on l'enregistre modifier en fonction d'un numero d'affaire ou d'un type de produit.
je me dois aujourd'hui de mettre à jour soit la base de donnée soit la macro de tous les fichiers
là, j'ai loupé un épisode!
chaque fichier aurait une macro?>oui la macro se trouve dans le fichier, alors soit je change la macro dans tout les fichiers pour qu'elle aille chercher les informations dans un autre fichier excel où j'aurais mis a jour les données, soit je trouve le moyen de remplacer la feuille "donnée"
voici le fichier type en question sur cjoint:
https://www.cjoint.com/?kzjvv3wM6R
en esperant que ca eclaire
merci de ton intéret
mikael
mon problème est que notre base de donnée à changer il s'agit de la liste qui se trouve dans ta feuil4 je suppose >oui exactement dans mon exemple joint la feuille "donnee"
mais nous avons à partir de ce fichier de base créer plein de fichier avec des noms différents les noms sont calculés ou aléatoirement choisis? >non le fichier de base est un fichier type, on l'enregistre modifier en fonction d'un numero d'affaire ou d'un type de produit.
je me dois aujourd'hui de mettre à jour soit la base de donnée soit la macro de tous les fichiers
là, j'ai loupé un épisode!
chaque fichier aurait une macro?>oui la macro se trouve dans le fichier, alors soit je change la macro dans tout les fichiers pour qu'elle aille chercher les informations dans un autre fichier excel où j'aurais mis a jour les données, soit je trouve le moyen de remplacer la feuille "donnée"
voici le fichier type en question sur cjoint:
https://www.cjoint.com/?kzjvv3wM6R
en esperant que ca eclaire
merci de ton intéret
mikael
Bonjour,
je commence à comprendre!
par contre, je n'ai pas trouvé de macro dans tes modules, en dehors de 2 macros évènementielles qui l'une prépare une liste de validation, l'autre maintient un ordre alpha dans la feuille data.
il n'y a que des formules qui font référence à la feuille donnee dans la feuille résultats.
les feuilles nomenc et feuil1 sont vides et Data me semble être une copie de la colonne B de donnee.
donnee n'est pas complète (1 264 enregistrements) par rapport à Data qui en contient 3 135.
Questions :
1) n'y a-t-il pas un risque de redondance entre data et donnee?
le traitement envisagé de modif de la feuille donnee devra-t-il gérer cette redondance?
2) ne faudrait-il pas mettre une liste de validation dans le champ désignation de la feuille résultats?
en effet la fonction recherche( ) ne garantit pas le bon code mais celui correspondant à la valeur désignation immédiatement inférieure à celle saisie.
Traitement du changement de donnee :
principalement 2 solutions qui s'appuieront sur une boucle sur les fichiers (j'espère qu'ils sont dans un répertoire unique et que ce dernier ne contient qu'eux sinon il faudra créer une liste des noms de fichiers à traiter)
1) externalisation et centralisation de la feuille donnee par un déplacement sans copie de la feuille donnee dans un nouveau classeur sauvé sous le nom donnee.xls (en écrasement donc dès le 2ème fichier) suivi d'une sauvegarde de chaque fichier traité.
les formules de chaque fichier traité feront alors référence à la feuille donnee du fichier donnee.xls
il ne restera alors qu'à mettre les bonnes valeurs dans cette feuille unique de paramètre.
2) une recopie dans chaque fichier des données actualisées dans la feuille donnee.
Questions liées au traitement :
1) que se passe-t-il si un code disparaît? la feuille résultats contiendra des désignations disparues.
2) comment se comportera la feuille data et la liste de validation dans la feuille résultats?
cordialement
je commence à comprendre!
par contre, je n'ai pas trouvé de macro dans tes modules, en dehors de 2 macros évènementielles qui l'une prépare une liste de validation, l'autre maintient un ordre alpha dans la feuille data.
il n'y a que des formules qui font référence à la feuille donnee dans la feuille résultats.
les feuilles nomenc et feuil1 sont vides et Data me semble être une copie de la colonne B de donnee.
donnee n'est pas complète (1 264 enregistrements) par rapport à Data qui en contient 3 135.
Questions :
1) n'y a-t-il pas un risque de redondance entre data et donnee?
le traitement envisagé de modif de la feuille donnee devra-t-il gérer cette redondance?
2) ne faudrait-il pas mettre une liste de validation dans le champ désignation de la feuille résultats?
en effet la fonction recherche( ) ne garantit pas le bon code mais celui correspondant à la valeur désignation immédiatement inférieure à celle saisie.
Traitement du changement de donnee :
principalement 2 solutions qui s'appuieront sur une boucle sur les fichiers (j'espère qu'ils sont dans un répertoire unique et que ce dernier ne contient qu'eux sinon il faudra créer une liste des noms de fichiers à traiter)
1) externalisation et centralisation de la feuille donnee par un déplacement sans copie de la feuille donnee dans un nouveau classeur sauvé sous le nom donnee.xls (en écrasement donc dès le 2ème fichier) suivi d'une sauvegarde de chaque fichier traité.
les formules de chaque fichier traité feront alors référence à la feuille donnee du fichier donnee.xls
il ne restera alors qu'à mettre les bonnes valeurs dans cette feuille unique de paramètre.
2) une recopie dans chaque fichier des données actualisées dans la feuille donnee.
Questions liées au traitement :
1) que se passe-t-il si un code disparaît? la feuille résultats contiendra des désignations disparues.
2) comment se comportera la feuille data et la liste de validation dans la feuille résultats?
cordialement
par contre, je n'ai pas trouvé de macro dans tes modules, en dehors de 2 macros évènementielles qui l'une prépare une liste de validation, l'autre maintient un ordre alpha dans la feuille data.
>oui c'est cela
il n'y a que des formules qui font référence à la feuille donnee dans la feuille résultats.
>oui
les feuilles nomenc et feuil1 sont vides et Data me semble être une copie de la colonne B de donnee.
> tout a fait
donnee n'est pas complète (1 264 enregistrements) par rapport à Data qui en contient 3 135.
> oui j'ai du supprimer des donnees pour pouvoir publier le fichier sur Cjoint, mais dans le fichier initial il est présent.....
Questions :
1) n'y a-t-il pas un risque de redondance entre data et donnee?
le traitement envisagé de modif de la feuille donnee devra-t-il gérer cette redondance?
>il y a.... mais c'est le seul moyen que j'ai trouvé pour que quand on ecrit un Nom en A3 dans la feuille "résultats" on obtienne une liste déroulante en B3, le réultat choisi ensuite en B3 est copié en F3, puis avec le raccourci CTRL+ R on mets le résultat de F3 dans une case au hasard....
2) ne faudrait-il pas mettre une liste de validation dans le champ désignation de la feuille résultats?
en effet la fonction recherche( ) ne garantit pas le bon code mais celui correspondant à la valeur désignation immédiatement inférieure à celle saisie.
>euh la c'est moi qui ne comprends pas!
Traitement du changement de donnee :
principalement 2 solutions qui s'appuieront sur une boucle sur les fichiers (j'espère qu'ils sont dans un répertoire unique et que ce dernier ne contient qu'eux sinon il faudra créer une liste des noms de fichiers à traiter)
> et non malheureusement ils ne sont pas dans un répertoire unique.....
1) externalisation et centralisation de la feuille donnee par un déplacement sans copie de la feuille donnee dans un nouveau classeur sauvé sous le nom donnee.xls (en écrasement donc dès le 2ème fichier) suivi d'une sauvegarde de chaque fichier traité.
les formules de chaque fichier traité feront alors référence à la feuille donnee du fichier donnee.xls
il ne restera alors qu'à mettre les bonnes valeurs dans cette feuille unique de paramètre.
2) une recopie dans chaque fichier des données actualisées dans la feuille donnee.
Questions liées au traitement :
1) que se passe-t-il si un code disparaît? la feuille résultats contiendra des désignations disparues.
>il faut effectivement que je copie et dans résultats et dans donnée.....c'est pour ca que j'aurais besoin d'un miracle je crois......
2) comment se comportera la feuille data et la liste de validation dans la feuille résultats?
>mal ...... si je ne fais pas les bonnes copies!.....
merci de t'interesser à mon problème.....
mikael
>oui c'est cela
il n'y a que des formules qui font référence à la feuille donnee dans la feuille résultats.
>oui
les feuilles nomenc et feuil1 sont vides et Data me semble être une copie de la colonne B de donnee.
> tout a fait
donnee n'est pas complète (1 264 enregistrements) par rapport à Data qui en contient 3 135.
> oui j'ai du supprimer des donnees pour pouvoir publier le fichier sur Cjoint, mais dans le fichier initial il est présent.....
Questions :
1) n'y a-t-il pas un risque de redondance entre data et donnee?
le traitement envisagé de modif de la feuille donnee devra-t-il gérer cette redondance?
>il y a.... mais c'est le seul moyen que j'ai trouvé pour que quand on ecrit un Nom en A3 dans la feuille "résultats" on obtienne une liste déroulante en B3, le réultat choisi ensuite en B3 est copié en F3, puis avec le raccourci CTRL+ R on mets le résultat de F3 dans une case au hasard....
2) ne faudrait-il pas mettre une liste de validation dans le champ désignation de la feuille résultats?
en effet la fonction recherche( ) ne garantit pas le bon code mais celui correspondant à la valeur désignation immédiatement inférieure à celle saisie.
>euh la c'est moi qui ne comprends pas!
Traitement du changement de donnee :
principalement 2 solutions qui s'appuieront sur une boucle sur les fichiers (j'espère qu'ils sont dans un répertoire unique et que ce dernier ne contient qu'eux sinon il faudra créer une liste des noms de fichiers à traiter)
> et non malheureusement ils ne sont pas dans un répertoire unique.....
1) externalisation et centralisation de la feuille donnee par un déplacement sans copie de la feuille donnee dans un nouveau classeur sauvé sous le nom donnee.xls (en écrasement donc dès le 2ème fichier) suivi d'une sauvegarde de chaque fichier traité.
les formules de chaque fichier traité feront alors référence à la feuille donnee du fichier donnee.xls
il ne restera alors qu'à mettre les bonnes valeurs dans cette feuille unique de paramètre.
2) une recopie dans chaque fichier des données actualisées dans la feuille donnee.
Questions liées au traitement :
1) que se passe-t-il si un code disparaît? la feuille résultats contiendra des désignations disparues.
>il faut effectivement que je copie et dans résultats et dans donnée.....c'est pour ca que j'aurais besoin d'un miracle je crois......
2) comment se comportera la feuille data et la liste de validation dans la feuille résultats?
>mal ...... si je ne fais pas les bonnes copies!.....
merci de t'interesser à mon problème.....
mikael
par contre, je n'ai pas trouvé de macro dans tes modules, en dehors de 2 macros évènementielles qui l'une prépare une liste de validation, l'autre maintient un ordre alpha dans la feuille data.
>oui c'est cela
il n'y a que des formules qui font référence à la feuille donnee dans la feuille résultats.
>oui
les feuilles nomenc et feuil1 sont vides et Data me semble être une copie de la colonne B de donnee.
> tout a fait
donnee n'est pas complète (1 264 enregistrements) par rapport à Data qui en contient 3 135.
> oui j'ai du supprimer des donnees pour pouvoir publier le fichier sur Cjoint, mais dans le fichier initial il est présent.....
Questions :
1) n'y a-t-il pas un risque de redondance entre data et donnee?
le traitement envisagé de modif de la feuille donnee devra-t-il gérer cette redondance?
>il y a.... mais c'est le seul moyen que j'ai trouvé pour que quand on ecrit un Nom en A3 dans la feuille "résultats" on obtienne une liste déroulante en B3, le réultat choisi ensuite en B3 est copié en F3, puis avec le raccourci CTRL+ R on mets le résultat de F3 dans une case au hasard....
2) ne faudrait-il pas mettre une liste de validation dans le champ désignation de la feuille résultats?
en effet la fonction recherche( ) ne garantit pas le bon code mais celui correspondant à la valeur désignation immédiatement inférieure à celle saisie.
>euh la c'est moi qui ne comprends pas!
Traitement du changement de donnee :
principalement 2 solutions qui s'appuieront sur une boucle sur les fichiers (j'espère qu'ils sont dans un répertoire unique et que ce dernier ne contient qu'eux sinon il faudra créer une liste des noms de fichiers à traiter)
> et non malheureusement ils ne sont pas dans un répertoire unique.....
1) externalisation et centralisation de la feuille donnee par un déplacement sans copie de la feuille donnee dans un nouveau classeur sauvé sous le nom donnee.xls (en écrasement donc dès le 2ème fichier) suivi d'une sauvegarde de chaque fichier traité.
les formules de chaque fichier traité feront alors référence à la feuille donnee du fichier donnee.xls
il ne restera alors qu'à mettre les bonnes valeurs dans cette feuille unique de paramètre.
2) une recopie dans chaque fichier des données actualisées dans la feuille donnee.
Questions liées au traitement :
1) que se passe-t-il si un code disparaît? la feuille résultats contiendra des désignations disparues.
>il faut effectivement que je copie et dans résultats et dans donnée.....c'est pour ca que j'aurais besoin d'un miracle je crois......
2) comment se comportera la feuille data et la liste de validation dans la feuille résultats?
>mal ...... si je ne fais pas les bonnes copies!.....
merci de t'interesser à mon problème.....
mikael
>oui c'est cela
il n'y a que des formules qui font référence à la feuille donnee dans la feuille résultats.
>oui
les feuilles nomenc et feuil1 sont vides et Data me semble être une copie de la colonne B de donnee.
> tout a fait
donnee n'est pas complète (1 264 enregistrements) par rapport à Data qui en contient 3 135.
> oui j'ai du supprimer des donnees pour pouvoir publier le fichier sur Cjoint, mais dans le fichier initial il est présent.....
Questions :
1) n'y a-t-il pas un risque de redondance entre data et donnee?
le traitement envisagé de modif de la feuille donnee devra-t-il gérer cette redondance?
>il y a.... mais c'est le seul moyen que j'ai trouvé pour que quand on ecrit un Nom en A3 dans la feuille "résultats" on obtienne une liste déroulante en B3, le réultat choisi ensuite en B3 est copié en F3, puis avec le raccourci CTRL+ R on mets le résultat de F3 dans une case au hasard....
2) ne faudrait-il pas mettre une liste de validation dans le champ désignation de la feuille résultats?
en effet la fonction recherche( ) ne garantit pas le bon code mais celui correspondant à la valeur désignation immédiatement inférieure à celle saisie.
>euh la c'est moi qui ne comprends pas!
Traitement du changement de donnee :
principalement 2 solutions qui s'appuieront sur une boucle sur les fichiers (j'espère qu'ils sont dans un répertoire unique et que ce dernier ne contient qu'eux sinon il faudra créer une liste des noms de fichiers à traiter)
> et non malheureusement ils ne sont pas dans un répertoire unique.....
1) externalisation et centralisation de la feuille donnee par un déplacement sans copie de la feuille donnee dans un nouveau classeur sauvé sous le nom donnee.xls (en écrasement donc dès le 2ème fichier) suivi d'une sauvegarde de chaque fichier traité.
les formules de chaque fichier traité feront alors référence à la feuille donnee du fichier donnee.xls
il ne restera alors qu'à mettre les bonnes valeurs dans cette feuille unique de paramètre.
2) une recopie dans chaque fichier des données actualisées dans la feuille donnee.
Questions liées au traitement :
1) que se passe-t-il si un code disparaît? la feuille résultats contiendra des désignations disparues.
>il faut effectivement que je copie et dans résultats et dans donnée.....c'est pour ca que j'aurais besoin d'un miracle je crois......
2) comment se comportera la feuille data et la liste de validation dans la feuille résultats?
>mal ...... si je ne fais pas les bonnes copies!.....
merci de t'interesser à mon problème.....
mikael
Bonjour,
1) quand je dis que Recherche() ne garantit pas un retour correct du code, c'est que si tu te trompes dans le libellé de ta désignation, la fonction recherche() prendra la désignation précédent alphabétiquement la valeur saisie et retournera le code associé à cette valeur précédente.
donc tu auras un code qui n'a rien à voir avec ta désignation.
a minima tu devrais avoir un message d'erreur.
l'idéal est de forcer les saisies de désignation par des validations.
2) la macro de recopie des données n'est pas compliquée
il faudra qu'elle crée une sauvegarde avant traitement
3) comment envisages-tu d'identifier les fichiers à traiter?
en extension : liste des fichiers avec leur chemin dans une feuille excel
en compréhension : une règle d'identification dans un dossier et ses sous-dossiers
A+
1) quand je dis que Recherche() ne garantit pas un retour correct du code, c'est que si tu te trompes dans le libellé de ta désignation, la fonction recherche() prendra la désignation précédent alphabétiquement la valeur saisie et retournera le code associé à cette valeur précédente.
donc tu auras un code qui n'a rien à voir avec ta désignation.
a minima tu devrais avoir un message d'erreur.
l'idéal est de forcer les saisies de désignation par des validations.
2) la macro de recopie des données n'est pas compliquée
il faudra qu'elle crée une sauvegarde avant traitement
3) comment envisages-tu d'identifier les fichiers à traiter?
en extension : liste des fichiers avec leur chemin dans une feuille excel
en compréhension : une règle d'identification dans un dossier et ses sous-dossiers
A+