Combinaisons de données avec correspondance

fredifly

XLDnaute Nouveau
Bonjour à tous,

Je dispose d’un tableau de données à 3 colonnes comprenant x lignes.

Je souhaiterais pouvoir recenser l’ensemble des combinaisons de 3 et 4 données issues de la première colonne avec leurs données correspondantes issues des 2 autres colonnes. (Les données de chaque ligne sont en correspondance et ne peuvent être dissociées).

Je vous illustre ma demande par un exemple. (voir pièce jointe)

Je vous remercie d’avance pour votre aide. :)
 

Pièces jointes

  • Illustration.xlsx
    10.9 KB · Affichages: 24
  • Illustration.xlsx
    10.9 KB · Affichages: 28
  • Illustration.xlsx
    10.9 KB · Affichages: 28

vgendron

XLDnaute Barbatruc
Re : Combinaisons de données avec correspondance

Hello

Je te propose une solution avec macro et formule
la macro pour crééer les "combinaisons"
et la formule pour récupérer les données

Pour la macro, j'ai ajouté une colonne NumLigne dans la feuille Entrée
j'ai nommé les zones de données1 2 et 3
la macro génère les "combinaisons" dans la colonne A des feuilles Sorties C3 et C4


pour la formule (uniquement dans la feuille Sortie C3) j'ai ajouté deux lignes (la ligne 3.. en attendant de trouver la fomule avec des modulos partie entière...) ainsi que la ligne 4

Je te laisse regarder et me donner tes commentaires pour modifier ce qui ne va pas

Tout peut etre fait par VBA si tu préfères
 

Pièces jointes

  • Illustration.xlsm
    20.5 KB · Affichages: 16

fredifly

XLDnaute Nouveau
Re : Combinaisons de données avec correspondance

Vgendron,

Merci à toi de te pencher sur mon problème.

Après quelques tests voici les anomalies que j’ai pu relever :

-Des que l’on dépasse 5 données en combinaison (a partir de 6 jusqu'à 9), les cellules concernées dans le tableau des combinaisons apparaît le mot « #REF ! »
-A partir de 10 données le système considère la 3ème donnée à traiter comme le 1 pour les données de 10 à 19, le 2 pour les données de 20 à 29, le 3 pour les données de 30 à 39…. Exemple : combinaison 1 -3 – 25. Le système détecte bien le 1 et 3 mais considère le 25 comme le 2.
-Ce n’est pas a proprement parlé une anomalie mais le temps d’exécution de la macro pour 25 données est de 1m28s. (c’est le nombre maximal de lignes de données par tableaux que j’aurais à traiter).

Pour ce qui est de la préférence du tout VBA ou pas, je préfère laisser le choix au spécialiste. Ton choix sera le mien.

Je te remercie pour ta disponibilité.
 
Dernière édition:

vgendron

XLDnaute Barbatruc
Re : Combinaisons de données avec correspondance

Hello

-Des que l’on dépasse 5 données en combinaison (a partir de 6 jusqu'à 9), les cellules concernées dans le tableau des combinaisons apparaît le mot « #REF ! »
effectivement, j'ai déjà noté ce souci
le pb vient du fait que si tu rajouttes des données, les zones nommées Données1 Données2 et Données3 ne s'adaptent pas et ne prennent pas en compte les nouvelles lignes:
j'avais commencé à modifier. mais je tombe sur un problème que je n'ai pas résolu
1) soit je créer des zones nommées dynamiques (qui s'adaptent toutes seules): sauf que du coup, les formules en SortieC3 et C4 ne trouvent plus les infos.. bizarre..
2) soit par macro, j'ajuste les zones nommées. sauf qu'ici. en faisant ca. les zones se trouvent effacées...

-A partir de 10 données le système considère la 3ème donnée à traiter comme le 1 pour les données de 10 à 19, le 2 pour les données de 20 à 29, le 3 pour les données de 30 à 39…. Exemple : combinaison 1 -3 – 25. Le système détecte bien le 1 et 3 mais considère le 25 comme le 2.
il faut que je modifie la facon d'écrire les combi: au lieu de 123, il faut 1-2-3
ainsi, je peux détecter les "-" pour savoir ou chercher les data



-Ce n’est pas a proprement parlé une anomalie mais le temps d’exécution de la macro pour 25 données est de 1m28s. (c’est le nombre maximal de lignes de données par tableaux que j’aurais à traiter).

J'ai peur qu'avec la méthode des boucles, je ne puisse pas aller plus vite..
il y a certainement d'autres méthodes plus rapides.. (avec dictionnaire par ex) mais la. suis pas la bonne personne ;-)

Je reviens vers toi dès que je peux
 

Discussions similaires

Statistiques des forums

Discussions
312 447
Messages
2 088 496
Membres
103 871
dernier inscrit
julienleburton