Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 12/03/2010, 15h17   #1
Invité de passage
 
Inscription : mars 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 3
Points : 0
Points : 0
Par défaut Modif "Connexions du classeur"

Bonjour à tous et par avance merci à ceux qui se pencheront sur mon problème.
Dans le cadre de l'analyse de données pour mes clients, je réalise pour chacun des cas un dossier qui comprend une base de données Access 2007 pour la saisie des informations dans un formulaire et un fichier Excel 2007 qui comporte plusieurs feuilles de calculs.
Chaque feuille du fichier excel récupère une partie des données de la base access qui est liée par le biais de requêtes.
Un fichier Excel comporte une 12ène de requêtes.

Lorsque je realise l'analyse pour un nouveau client, j'enregistre mes fichiers excel et access précédemment créé dans un nouveau dossier, je les renomme et vide les données de la base access pour saisir les nouvelles données.

Mon problème et le suivant :
Dans mon fichier excel, les requêtes font naturellement référence à la précédente base de données et je dois modifier chaque requête, une par une, dans la partie "connexions du classeur". Cette procédure est assez longue et je souhaiterais savoir si une automatisation de cette tâche est possible.
Les 2 liens qui sont systèmatiquement modifiés sont le nouveau chemin d'accès à la racine du dossier qui comporte la base de données et le chemin complet avec le nom de la BDD.

ex : Eléments de la chaîne de connexion
Code :
DSN=MS Access Database;DBQ=Y:\audit\SCP-Prouvost\Expertise\BD_Prouvost.accdb;DefaultDir=Y:\audit\SCP-Prouvost\Expertise;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;
et le texte de commandes lié :
Code :
1
2
SELECT `T - Pré-rapport`.`Type de matériel`, `T - Pré-rapport`.Marque, `T - Pré-rapport`.Référence, `T - Pré-rapport`.`durée amortissement`, `T - Pré-rapport`.Achat, `T - Pré-rapport`.`date achat`
FROM `Y:\audit\SCP-Prouvost\Expertise\BD_Prouvost.accdb`.`T - Pré-rapport` `T - Pré-rapport`
Concrétement, à ce jour je suis obligé de faire des copier / coller avec les nouveaux chemins de connexion pour un grosse 12ène de requêtes ...

Par avance merci de votre contribution.
A.REGNIER

Dernière modification par Philippe JOCHMANS ; 12/03/2010 à 15h19. Motif: Ajout des balises codes : Sélection du code + # dans la barre d'outils de la fenêtre de rédaction des messages
arno221249 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 18h42   #2
Invité de passage
 
Inscription : mars 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 3
Points : 0
Points : 0
Afin de préciser un peu plus mon problème, je souhaite trouver une automatisation dans la modification des paramètres "DBQ" et "DefaultDir"de la fenêtre "Chaîne de connexion" ainsi que le paramètre "FROM"dans la fenêtre "texte de la commande".

Je ne sais pas s'il est possible de générer une requête qui permettrait de visualiser d'un seul coup l'ensemble des connexions présente dans les différentes feuilles et de simplifier la modification des liaisons vers la BDD.

arno221249 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 19h33   #3
Invité de passage
 
Inscription : mars 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 3
Points : 0
Points : 0
Par défaut enregistrement de macro

Je pense tenir une piste ...
La méthode est peu catholique (et je n'ai rien contre Fabius !) mais je teste l'enregistrement d'une macro où j'effectue les modifications dans les propriétés de connexion pour chaque requête.
Cette macro étant enregistrée, lors de l'ouverture d'un nouveau dossier je n'ai plus qu'a rechercher, dans le code automatiquement généré avec cette macro, les adresses à remplacer grâce à édition / Rechercher / remplacer.
Je continue mes "expérience" et vous tiens informé.
Là, c'est vendredi et c'est l'heure de l'apéro !
Bon week end à chacun.
@rno
arno221249 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web