Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Fusion de base de données

  • Initiateur de la discussion Initiateur de la discussion leblond
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

leblond

Guest
Bonjour le forum,
Bonjour à tous,
Bonjour à ma Maman et à Mon Papa,

Cela fait plus d'un an que n'ai pas posté sur ce forum et je commençait à me dire que j'étais devenu le plus fort du monde sous excel. Sauf qu'hier, je me suis rendu compte que non...

Comme il est difficile d'expliquer mon problème avec des mots, je vous ai mis un exemple. L'idée :
Je cherche à générer le tableau 3 de mon fichier à partir des données des tableaux 1 et 2 (qui font chacun quelques milliers de lignes évidemment). Et là, je dois bien avouer que je suis totalement bloqué.
je n'ai qu'une clé de fusion, qui est la donnée "base" dans mes tableaux.

A votre bon coeur.
 

Pièces jointes

Re : Fusion de base de données

Bonjour CISCO,

non malheureusement. Les ean sont des gencods à 13 chiffres et les noms de bases sont des concateners n'étant pas rankés du type 1,2,3... Pas de suite logique.
 
Re : Fusion de base de données

Bonjour à tous

Une possibilité en pièce jointe. Cela m'étonnerai que cela soit assez polyvalent pour être adaptable tel que à ton fichier réel. Mais bon, peut être que cela aidera un peu...

Attention, il y a des formules matricielles à valider avec Ctrl+maj+entrée.

@ plus

P.S : Avec plusieurs milliers de données, cela risque de ramer... Le mieux, cela serait une macro, ce que je ne sais pas faire.
 

Pièces jointes

Dernière édition:
Re : Fusion de base de données

Bonjour CISCO,

Merci pour tes réponses.
Permière constatation, on a pas la même définition du "simple" 😉
En effet, ta solution à l'air de fonctionner à cela près qu'elle me semble difficilement applicable à mon fichier. Pour 2 raisons principales.
1- Mes tableaux 1 et 2 ne se trouvent pas sur la même feuille
2- Je n'arrive pas à comprendre ta formule même si je comprends les étapes qui y mènent, la faute à mère nature qui ne m'a visiblement pas gaté au niveau de la logique.
comment puis-je adapter ta solution si mes tableaux ne sont pas sur les même feuilles?

en te remerciant par avance
 
Re : Fusion de base de données

Bonjour

Ne te prend pas trop la tête. Je crois, ou plutôt j'espère avoir trouvé une solution plus simple en passant par un tableau intermédiaire construit différemment.
Il y a aussi un défaut dans les formules de la plage F21:F33 que je dois corriger (si une ligne est vide dans le tableau 2, les formules du tableau 3 en F21:F33 ne donnent pas les bons résultats). Dans la foulée, je vais mettre les divers tableaux sur des feuilles différentes.

@ plus
 
Re : Fusion de base de données

Rebonjour

J'ai l'impression que c'est bon.

Je te mets en pièce jointe le fichier ter, avec les 4 tableaux sur la feuille 1, et le fichier quatre, avec deux tableaux sur la feuille 1, et deux autres (le tableau 2, et le tableau intermédiaire), sur la feuille 2.

Ce n'est pas évident, tout cela. A toi d'essayer de comprendre les formules, certaines matricielles, d'autres non, de voir comment c'est adaptable à ton fichier réel... Il y a certainement quelques modifications (entre autre certains 4 dans les DECALER, la largeur et la hauteur du tableau intermédiaire...) à apporter à tout cela, pour rendre ces formules plus polyvalentes...

Reviens poser des questions, et expliquer davantage les problèmes constatés si cela ne va pas.

Ceci ne change rien au fait que cela serait mieux avec une macro. J'ai bien peur que cela prenne beaucoup de temps de calcul.

@ plus
 

Pièces jointes

Dernière édition:
Re : Fusion de base de données

Bonjour,

Je pense qu'une solution par requête SQL pour un problème de "base de données" s'impose.
Donc, 3 onglets, un par table. Onglet Result pour le resultat.

Edit: correction avec ActiveWorkbook.FullName

++
 

Pièces jointes

Dernière modification par un modérateur:
Re : Fusion de base de données

Bonjour à tous

Bonne méthode, info69, de passer par une macro. Malheureusement, chez moi, elle plante dès la première ligne, sur Private Sub CommandButton1_Click(), avec une message d'erreur me disant "Projet ou bibliothèque introuvable".

@ plus
 
Re : Fusion de base de données

Bonjour le fil,

Fonctionne impeccable sur Seven et Office 2010, une SUPER idée info69 😉

CISCO, je pense que c'est dû chez toi à une référence [MANQUANTE]

A+
 
Re : Fusion de base de données

ouaouh!
ça a l'air de fonctionner chez moi aussi. Je vois la magie s'opérer, reste maintenant à comprendre le tour. J'essaye d'adapter le bouzin à mon fichier et je reviendrais vous dire si ça fonctionne.
Merci à vous en tout cas pour votre efficacité et rapidité.

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
699
Réponses
9
Affichages
972
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…