VBA, création d'une macro de mise à jour
Fermé
Utilisateur anonyme
-
Modifié par popeyeM le 21/04/2010 à 17:05
Utilisateur anonyme - 27 avril 2010 à 11:11
Utilisateur anonyme - 27 avril 2010 à 11:11
A voir également:
- VBA, création d'une macro de mise à jour
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Mise a jour kindle - Guide
- Mise a jour windows 7 - Accueil - Mise à jour
4 réponses
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
21 avril 2010 à 17:41
21 avril 2010 à 17:41
Bonjour,
petites questions préalables:
1/ le classeur analysis est il dans le m^me dossier que les classeurs "pays" ?
2/ sinon, pourrais tu me donner le chemin sous la forme classique X:/.... et non sous la forme UNC
3/ une définition précise des tableaux à copier et non "du genre"...
enfin, pourrais tu mettre 1 fichier pays "anonymisé" et une feuille du classeur analysis au format XL 97-2003 sur
https://www.cjoint.com/
et coller le lien dans ton message
pour conserver les fichiers fermés, les tableaux source doivent répondre à des bases de données
de toutes façons, il ne sera copié que les données
petites questions préalables:
1/ le classeur analysis est il dans le m^me dossier que les classeurs "pays" ?
2/ sinon, pourrais tu me donner le chemin sous la forme classique X:/.... et non sous la forme UNC
3/ une définition précise des tableaux à copier et non "du genre"...
enfin, pourrais tu mettre 1 fichier pays "anonymisé" et une feuille du classeur analysis au format XL 97-2003 sur
https://www.cjoint.com/
et coller le lien dans ton message
pour conserver les fichiers fermés, les tableaux source doivent répondre à des bases de données
de toutes façons, il ne sera copié que les données
Utilisateur anonyme
22 avril 2010 à 11:15
22 avril 2010 à 11:15
Bonjour Michel_M,
Oui tout est dans le même dossier situé sur un serveur, cela change-t-il des choses?
Dans les liens, les fichiers que j'ai simplifié. J'ai egalement précisé les plages que je souhaitais mettre à jour.
fichier analysis: https://www.cjoint.com/?ewlk0GHkpW
fichier SourcePays1: https://www.cjoint.com/?ewk1wnUlzc
Merci de vous pencher sur mon cas!
Oui tout est dans le même dossier situé sur un serveur, cela change-t-il des choses?
Dans les liens, les fichiers que j'ai simplifié. J'ai egalement précisé les plages que je souhaitais mettre à jour.
fichier analysis: https://www.cjoint.com/?ewlk0GHkpW
fichier SourcePays1: https://www.cjoint.com/?ewk1wnUlzc
Merci de vous pencher sur mon cas!
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
22 avril 2010 à 12:18
22 avril 2010 à 12:18
Bonjour,
OK, c'est clair, merci
dernières questions:
nombre maxi de régions dans un pays ?
Si le mois ne correspond pas,:0K message style "le pays 1n'est pas..." mais on saute le pays ou on arr^te la mise à jour ?
pour les classeurs "pays", tu tiens à sourcepaysX ? ca simplifierait si ils s'appelaient "paysX" (égalité entre le nom du classeur et le nom de l'onglet
...
tout est dans le même dossier situé sur un serveur, cela change-t-il des choses?
Oh oui, ca les simplifie beaucoup!!!
Après tes réponses, j'attaquerai demain à la fraiche: solution en gardant les fichiers fermés
OK, c'est clair, merci
dernières questions:
nombre maxi de régions dans un pays ?
Si le mois ne correspond pas,:0K message style "le pays 1n'est pas..." mais on saute le pays ou on arr^te la mise à jour ?
pour les classeurs "pays", tu tiens à sourcepaysX ? ca simplifierait si ils s'appelaient "paysX" (égalité entre le nom du classeur et le nom de l'onglet
...
tout est dans le même dossier situé sur un serveur, cela change-t-il des choses?
Oh oui, ca les simplifie beaucoup!!!
Après tes réponses, j'attaquerai demain à la fraiche: solution en gardant les fichiers fermés
Utilisateur anonyme
22 avril 2010 à 12:30
22 avril 2010 à 12:30
Le nombre de régions est variable mais peut aller jusqu'a 9.
oui pour le message d'alerte on saute le pays (données non rentrées) pour continuer sur ceux qui peuvent être mis à jour.
Effectivement, plus les noms sont simples mieux c'est. Donc pas de souci pour le renommer.
Nickel! Quoi dire de plus?!
..
oui pour le message d'alerte on saute le pays (données non rentrées) pour continuer sur ceux qui peuvent être mis à jour.
Effectivement, plus les noms sont simples mieux c'est. Donc pas de souci pour le renommer.
Nickel! Quoi dire de plus?!
..
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
22 avril 2010 à 14:09
22 avril 2010 à 14:09
merci,
je considère donc que tu renommes les classeurs source de "source_paysX" en "paysX" et que dans "analysis" chaque pays a les N tableaux de N régions de préparés (?)
je considère donc que tu renommes les classeurs source de "source_paysX" en "paysX" et que dans "analysis" chaque pays a les N tableaux de N régions de préparés (?)
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
23 avril 2010 à 10:21
23 avril 2010 à 10:21
Bonjour,
Gros problèmes avec tes classeurs où à ma grande surprise j'ai eu un sous-dossier avec du xml !!!
j'ai des refus de macros de lecture de fichiers fermés... j'ai m^me eu dans "fichiers-propriétés une annonce de blocage...
Quelle version XL as tu (2007)?
actuellement, je ne peux rien faire...
Gros problèmes avec tes classeurs où à ma grande surprise j'ai eu un sous-dossier avec du xml !!!
j'ai des refus de macros de lecture de fichiers fermés... j'ai m^me eu dans "fichiers-propriétés une annonce de blocage...
Quelle version XL as tu (2007)?
actuellement, je ne peux rien faire...
Sinon de mon côté, j'ai pu avancer un peu.
Je peux refaire les fichiers en y intégrant mon bout de code pour te montrer..
Par contre il parait assez compliqué de recupérer des données depuis un fichier fermé, donc je fais du ouvrir/fermer, ce qui pourra etre lourd avec mes 10 fichiers sources !
Actuellement je bloque egalement sur une MesBox, j'aimerais qu'en cliquant sur Ok, mon curseur me ramène sur un classeur/onglet/cellule determinée
Je peux refaire les fichiers en y intégrant mon bout de code pour te montrer..
Par contre il parait assez compliqué de recupérer des données depuis un fichier fermé, donc je fais du ouvrir/fermer, ce qui pourra etre lourd avec mes 10 fichiers sources !
Actuellement je bloque egalement sur une MesBox, j'aimerais qu'en cliquant sur Ok, mon curseur me ramène sur un classeur/onglet/cellule determinée
Utilisateur anonyme
26 avril 2010 à 19:09
26 avril 2010 à 19:09
Bonjour,
Bon j'ai testé et retesté sans arriver à faire marcher votre macro, quelquechose m'échappe et vu mon niveau ça ne m'etonne pas!
Donc j'ai essayé d'autres choses à partir de votre macro et j'en suis venu à repenser un peu la structure et la faire à ma sauce pour essayer de bien tout saisir; Dsl si j'ai pu la massacrer, c'est dans un but pédagogique!
- pour chaque feuille "pays" je ne laisse qu'une macro (MAJ1, MAJ2,..) qui s'occupe juste de coller les valeurs dont j'ai besoin entre le fichier source et mon fichier "analysis".
- J'appelle ces macros (MAJ1, MAJ2) donc depuis la feuille 1 de mon classeur analysis en mettant des conditions (idéalement j'aimerais reproduire votre boucle, mais c'est là que je bloque).
Je vous ai mis en lien mon fichier type parce que j'avoue pour aujourd'hui avec mon taf, je sature un peu du VBA!
https://www.cjoint.com/?eAthfRGseA
En tout cas, merci pour le code, ça m'a permit de mieux comprendre, de façon générale, l'architecture de la macro not avec une boucle.
Bon j'ai testé et retesté sans arriver à faire marcher votre macro, quelquechose m'échappe et vu mon niveau ça ne m'etonne pas!
Donc j'ai essayé d'autres choses à partir de votre macro et j'en suis venu à repenser un peu la structure et la faire à ma sauce pour essayer de bien tout saisir; Dsl si j'ai pu la massacrer, c'est dans un but pédagogique!
- pour chaque feuille "pays" je ne laisse qu'une macro (MAJ1, MAJ2,..) qui s'occupe juste de coller les valeurs dont j'ai besoin entre le fichier source et mon fichier "analysis".
- J'appelle ces macros (MAJ1, MAJ2) donc depuis la feuille 1 de mon classeur analysis en mettant des conditions (idéalement j'aimerais reproduire votre boucle, mais c'est là que je bloque).
Je vous ai mis en lien mon fichier type parce que j'avoue pour aujourd'hui avec mon taf, je sature un peu du VBA!
https://www.cjoint.com/?eAthfRGseA
En tout cas, merci pour le code, ça m'a permit de mieux comprendre, de façon générale, l'architecture de la macro not avec une boucle.
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
27 avril 2010 à 08:47
27 avril 2010 à 08:47
Bonjour,
J'ai écris N fois de transformer source_paysX en paysX pour que le nom de l'onglet soit le même que le nom du classeur...
S'il était obligatoire pour toi de garder "source_paysX.xls" tu aurais pu avoir la décence de me le dire...
ça m'a permit de mieux comprendre, de façon générale, l'architecture de la macro not avec une boucle.
Hélas! pas du tout
Donc, je désactive définitivement le suivi de ce post
J'ai écris N fois de transformer source_paysX en paysX pour que le nom de l'onglet soit le même que le nom du classeur...
S'il était obligatoire pour toi de garder "source_paysX.xls" tu aurais pu avoir la décence de me le dire...
ça m'a permit de mieux comprendre, de façon générale, l'architecture de la macro not avec une boucle.
Hélas! pas du tout
Donc, je désactive définitivement le suivi de ce post
Bonjour,
Desolé& je voulais pas que ça apparaisse comme un manque de respect.
J'ai conservé votre code et j'ai essayé de le faire marcher un certain nbre de fois, sans réussir et en gardant le meme nom pays et onglet, à savoir "paysx". (le dernier fichier en lien était issu de mon autre travail dans lequel je garde le nom "source_pays"). Donc l'erreur ne vient pas de la.
J'essaye avant tout de comprendre, je sais que vous faites ça sur votre temps libre, c'est très sympa mais je suis loin d'être un pro un langage VBA.. et je n'arrive encore moins à faire marcher votre macro, meme apres avoir corrigé le Dim paysx au début, apres avoir également corrigé la cellule B8 dans le fichier "pays1".
En fait pour etre constructif, rien ne se passe, aucun fichier ne s'ouvre. Je pense donc que cela vient du début, avec les commandes chdir et compagnie.
Maintenant à vous de voir si vous voulez bien continuer à m'aider en re-testant votre macro.
Merci et peut-être à bientôt alors.
Desolé& je voulais pas que ça apparaisse comme un manque de respect.
J'ai conservé votre code et j'ai essayé de le faire marcher un certain nbre de fois, sans réussir et en gardant le meme nom pays et onglet, à savoir "paysx". (le dernier fichier en lien était issu de mon autre travail dans lequel je garde le nom "source_pays"). Donc l'erreur ne vient pas de la.
J'essaye avant tout de comprendre, je sais que vous faites ça sur votre temps libre, c'est très sympa mais je suis loin d'être un pro un langage VBA.. et je n'arrive encore moins à faire marcher votre macro, meme apres avoir corrigé le Dim paysx au début, apres avoir également corrigé la cellule B8 dans le fichier "pays1".
En fait pour etre constructif, rien ne se passe, aucun fichier ne s'ouvre. Je pense donc que cela vient du début, avec les commandes chdir et compagnie.
Maintenant à vous de voir si vous voulez bien continuer à m'aider en re-testant votre macro.
Merci et peut-être à bientôt alors.