Salut les mecs,

Pour tous ceux qui ont eu à travailler avec un tableur, avoir à synchroniser les données de deux tableaux qui ont certaines colonnes identiques et certaines autres différentes est extrèmement chiant, et cela plus les tableaux sont volumineux.

Moi, je travaille au service du personnel, et il arrive que nous tenions plusieurs tableaux comportant des informations sur le personnel, comprenant parfois plus d'une quarantaine de colonnes qu'il faut mettre à jour avec des données venant d'ailleurs.

Hé bien, figurez-vous que votre humble serviteur a trouvé la solution, ou tout au moins un procédé qui rende cette tache moins chiante, et pourquoi pas même ludique.

Pour le moment, j'ai circonscrit la solution à un fichier excel personnalisé avec du code VBA.

Donc, imaginez un classeur excel dans lequel vous collez dans la feuille 1 le tableau source, et dans la feuille 2 le tableau cible.

Ensuite, pour que l'application reconnaisse les relations entre les titres de colonne équivalantes entre les deux tableaux,  on se place sur chaque titre de colonne, on fait menu contextuel, et on choisi l'item "Créer une association de colonne", et on valide.

Une fenêtre s'ouvre alors avec une liste déroulante des titres de colonne de l'autre tableau, on choisi celle qui équivaut  à celle de la colonne de départ, et on fait entrer.

L'association est créée.

On fait ainsi pour toutes les colonnes qui doivent être associées.

Lorsque c'est terminé, on peut passer à la phase de transfert des informations d'un tableau à l'autre, et c'est extrèmement simple.

On se place dans le tableau source sur une ligne qu'on veut transférer dans le tableau de destination, on fait menu contextuel, et on valide sur transférer la ligne courante dans le tableau cible.

Et Ô miracle, les informations de toutes les colonnes qui ont été associées (et seulement elles)  sont immédiatement envoyée dans le tableau de destination.

Si d'aventure l'information existe déjà dans le tableau de destination et qu'on veuille simplement la mettre à jour à partir du tableau source, on se rend dans le tableau de destination, on se place sur la ligne à mettre à jour, on fait menu contextuel, et on valide sur l'item "mettre à jour la ligne courante".

Une fenêtre s'ouvre alors avec la liste déroulante des informations clées de chaque ligne du tableau source, on choisi celle qui correspond à la ligne courante du tableau cible, et on fait entrer.

Et Ô remiracle, les informations de la ligne sont mises à jour.

Pour le moment, cette simple application fait mon bonheur et a considérablement réduit le temps que je mettais à mettre à jour mes tableaux.

Je conçoit que c'est encore basique, mais avec un peu d'effort, les possibilité peuvent être énormes.

Imaginez par exemple que:

* ces macro excel soient directement intégrées dans la macro standard d'excel et apparaisse  en permanance dans le menu contextuel, et pas seulement dans le classeur personnalisé mentionné ci-dessus.

* qu'on puisse ainsi importer le contenu et carrément manipuler des bases de données dans des fichiers excel (access, mySQL, etc...)

Qu'en pensez-vous ?

Un tel fichier vous intéresserait-il ?

Avez-vous déjà perçu le problème mentionné ci-dessus ?

Amicalement,

Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net

Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.
        
        

Répondre à