IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fusionner des tables Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Par défaut Fusionner des tables Excel
    Bonjour à tous

    J'aimerais savoir s'il existe du code libre en vba pour fusionner deux tables contenues dans 2 feuilles Excel différentes, et qui partagent des colonnes communes (même en-tête et même type de données). J'ai trouvé diverses solutions payantes, mais qui me semblent un peu chères pour l'usage que je veux en faire (de plus, je veux pouvoir l'utiliser au boulot, et là, c'est certain, pas possible de convaincre mon service IT d'acheter ce genre de plug-ins). Par exemple:
    - http://www.ablebits.com/excel-lookup-tables/index.php
    - http://www.sobolsoft.com/exceljoin/
    Je ne suis qu'un programmeur du dimanche en VBA, mais les quelques projets sur lesquels j'ai travaillé me laissent penser que créer un script qui remplit cette tâche (sans peut-être toutes les fonctionnalités de ces soft payants), n'est pas une tâche qui me prendra des mois, en particulier via l'utilisation d'ADO (utilisation de commande SQL appropriées). Mes tables ne sont pas monstrueuses (quelques centaines de lignes), la vitesse n'est donc pas un problème.

    Ma question est donc double:
    - connaissez-vous un script libre (ou au moins gratuit) qui fasse ce type de chose?
    - si non, pensez-vous que celà soit très compliqué?

    Désolé si je suis passé à côté de ce code sur ce site, mais j'ai essayé plusieurs termes (merge, join, fusionner...), qui ne m'ont pas permis de trouver ce que je cherche.

    Merci par avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    A priori, fusionner deux tables n'est pas très compliqué. Encore faut-il savoir de quelle type de fusion on parle ?

    - Ajouter les enregistrements d'une table dans l'autre ?
    - Additionner des valeurs pour des enregistrements ayant une clé commune ?

    Il faudrait avoir au moins un exemple.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Par défaut Précisions
    En fait, il s'agit de réaliser ce qui est très joliment illustré sur la page:
    http://www.ablebits.com/excel-lookup-tables/index.php
    (sauf peut-être la fonction update...)

    Ex: 2 feuilles avec certaines colonnes communes
    - table A avec Nom | Prénom | Age | Sexe
    - table B avec Nom | Prénom | Adresse | Code Postal | Ville
    pour faire une nouvelle table C avec Nom | Prénom | Age | Sexe | Adresse | Code Postal | Ville (ou mettre à jour la table A pour obtenir le même résultat)
    ... sachant que parfois certains noms présents en A seront absents en B et inversement (dans ce cas, créer des lignes partiellement remplies, cf. les captures d'écran du lien ci-dessus).

    Je n'ai que quelques connaissances assez basiques en VBA, mais il m'est arrivé d'utiliser la bibliothèque ADO pour accéder à des données (lecture/écriture, je n'avais pas utilisé plus de fonctionnalités alors), et il m'a semblé que l'outil était très puissant et permettait d'utiliser la puissance du SQL assez facilement (que je ne connais que superficiellement aussi, mais je sais que c'est très puissant). Est-ce le cas?
    En fait, je pose la question car je suis assez étonné de ne pas avoir trouvé de code adéquat après 2 bonnes heures de recherches, alors que je pensais que ce type de problème était courant et que je n'aurais aucun mal à trouver une solution VBA libre déjà existante...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Par défaut Idées?
    Personne n'a d'idées sur la difficulté technique? C'est vraiment sur l'algorithme de la fusion de table que je me pose des questions. Le reste (sélection des tables etc... en gros l'interface graphique) ne me fait pas spécialement peur.

Discussions similaires

  1. [XL-2003] Fusionner des fichiers Excel en un seul
    Par Vadorblanc dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/11/2010, 20h58
  2. [AC-2007] Fusionner des tables venants de plusieurs fichier access
    Par Crachover dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/03/2010, 18h14
  3. Probleme pour fusionner des tables.
    Par makechaos dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/02/2010, 12h03
  4. Liaison des tables Excel
    Par Marc_27 dans le forum IHM
    Réponses: 4
    Dernier message: 03/11/2009, 14h28
  5. Réponses: 3
    Dernier message: 11/05/2009, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo