Excel - fiches locaux par liaisons de données

Fermé
dlamb Messages postés 3 Date d'inscription vendredi 18 novembre 2016 Statut Membre Dernière intervention 18 novembre 2016 - 18 nov. 2016 à 15:48
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 18 nov. 2016 à 16:05
Bonjour,

Bonjour,

Je suis nouveau sur ce forum ! Après avoir cherché en vain des réponses à mes questions, je me permet de vous poser un problème épineux et vous remercie d'avance du temps que vous m'accorderez.

Le problème
Je dois créer des fiches d’identifications de chaque local d’un projet d’architecture. Celles-ci regroupent différentes informations textuelles venant de différents mandataires ainsi qu’un plan. Le projet compte environ 200 locaux et une 100aine d’informations par local. Pour l’heure, je dispose d’un fichier excel avec 200 onglets contenant chacun une fiche, mon travail consistant à faire un nombre ahurissant de copier-coller avec les données que je reçois des mandataires et recommencer tous les 2 mois... Ce travail fastidieux provoquant en plus pas mal d’erreurs lors des copies, je recherche un moyen d’automatiser un peu tout ça.

Les contraintes
Différents programmes de BIM comme Revit permettent de faire ce travail directement sur un modèle 3D du bâtiment, sur un serveur FTP qui permet le travail simultané, mais le système n’est pas envisageable pour l’heure (tout le monde n’a pas le programme, ni la connaissance nécessaire). Je cherche donc à rester sur quelque chose de TRES simple : Excel, échange de mail, AutoCAD.
Chaque mandataire doit pouvoir remplir les données indépendamment et en parallèle.
A chaque réception, les données mises à jour sont prises en compte automatiquement (sans copier-coller).
Les mandataires ne doivent pas pouvoir modifier les informations qui ne les concernent pas.
Le système doit être flexible (ajout de lignes et de colonnes, changement de la mise en page...)

Où j’en suis
J’ai compris que l’utilisation de base de données et l'utilisation de VBA est parfaite pour ce genre de problème. J’ai donc créé une base de données par mandataire, avec une micro interface permettant de faire apparaitre un formulaire pour faciliter l’entrée des données : bddA.xlsm pour l’architecte et bddE.xlsm pour l’électricien (L’idée étant que bddA.xlsm soit liée à un programme de dessin qui automatise le remplissage des champs). Ces fichiers leurs sont envoyé par mail pour être remplis et, au retour, sont simplement remplacé par leurs nouvelle versions à jour.
J’ai lié ces fichiers par des connections sur un fichier Fiche.xlsm, qui ne sera pas transmis ou verrouillé. Celui-ci contient la liste des fiches et désignations des locaux de base, les bases de données liées, la fiche mise en page avec les liaisons de données nécessaires (avec la fonction RECHERCHEV).
J’ai encore fait une liaison de données entre la liste des fiches de base et les bdd des mandataires (ce qui les empêche de modifier la liste via le formulaire.

Ce que je n’arrive pas faire
Ajouter une ligne ou modifier l’ordre des fiches dans le classeur de base et que cela soit pris en compte dans les tableaux des mandataires. C’est-à-dire que si le bureau n°012 est divisé en deux bureaux (logiquement n°012 et n°013), les mandataires sont bons pour déplacer les lignes correspondantes dans la base de données... avec tous les risques d’erreurs liés. Pareillement, si je veux ajouter une ligne entre deux locaux, les lignes correspondantes chez les mandataires ne bougent pas.
Créer les boutons suivant et précédent pour naviguer dans les fiches rapidement.
Créer le bouton imprimer toutes les fiches.

Le fichier d’exemple
J’ai créé un fichier super simplifié pour bien comprendre les divers fonctionnements :
https://www.transfernow.net/?utm_source=partagefichierscom&utm_medium=download

Merci à ceux qui prendront le temps de répondre.
A+

A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
18 nov. 2016 à 16:05
DOUBLON !!! :-(((
voir forum "programmation"
0