XL 2016 DATA VBA

Maths_Excel

XLDnaute Nouveau
Bonjour à tous,

J'ai une base de données avec 20 000 lignes. L'objectif pour moi est de grouper les valeurs ayant en commun : un Identifiant, puis de générer un identifiant lié au groupe créé.

Merci d'avance.
 
Dernière édition:

sousou

XLDnaute Barbatruc
Re
Je ne suis pas sur que la forme que tu veux soit compatible avec un fichier de 20 000lignes
Imagine la taille des champs tel que les représentes.
Une page part groupe peut-être, ca dépend du nombre de groupe possible!!??
D'autre part, dans l'exemple, je n'ai pas bien compris sur quoi tu regroupes ? (premier résultat)
 

sousou

XLDnaute Barbatruc
Bonjour
Un exemple de regroupement avec une feuille par groupe, mais suis pas sûr d'avoir bien compris ton objectif!
Le code d'aidera peut_être
 

Pièces jointes

  • Maths_Excel-GROUPER DES VALEURS-1.xlsm
    24.9 KB · Affichages: 21

sousou

XLDnaute Barbatruc
re
voilà une solution qui essaie de respecter le résultat que tu souhaites, mais je doute toujours du résultat sur un grand nombre de lignes (voir post1)
et ton regroupement est toujours aussi étrange
 

Pièces jointes

  • Maths_Excel-GROUPER DES VALEURS-1.xlsm
    24.5 KB · Affichages: 16

mapomme

XLDnaute Barbatruc
Supporter XLD
Salut @Dranreb :)
Fait selon demande redéfinie en conversation.
J'en conclus que @Maths_Excel ne désire absolument pas en faire profiter tous les forumeurs qui demandent depuis longtemps et à plusieurs reprises des explications claires sur les critères de regroupement. :mad: et qui ont bossé pour des prunes.
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonsoir mapomme

J'ai remarqué déjà depuis un petit bail que pas mal de nouveaux membres préfèrent le peer to peer à l'échange sur le forum.
Pour ma part, je ne peux m'appairer qu'avec certains membres ;)
(grâce aux options offertes par Xenforo pour régler qui peut converser avec moi et vice et versa)

NB: Cela arrive aussi aux anciens membres...
Bonjour
C'est résolu en MP
Bonne fin de soirée
Cordialement
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Ce que je peux dire c'est qu'à un moment donné il y a un processus d'agrégation réciproque qui doit s'opérer du fait qu'aussi bien toutes les sociétés d'un même partenaire doivent appartenir au même groupe mais aussi touts les partenaires d'une même société.
D’où cette partie du code :
VB:
L = 0
For Each IDP In GigIdx.Gigogne(TTrv, 1, Null, 4)
   NGrp = IDP.Co(1)(7)
   For Each Détail In IDP.Co
      L = L + 1: For C = 1 To 5: TTrv(L, C) = Détail(C): Next C
      TTrv(L, 7) = NGrp: Next Détail, IDP
L = 0
For Each Soc In GigIdx.Gigogne(TTrv, 4, Null, 1)
   NGrp = Soc.Co(1)(7)
   For Each Détail In Soc.Co
      L = L + 1: For C = 1 To 5: TTrv(L, C) = Détail(C): Next C
      TTrv(L, 7) = NGrp: Next Détail, Soc
 

Discussions similaires

Réponses
5
Affichages
205
Réponses
2
Affichages
188

Membres actuellement en ligne

Statistiques des forums

Discussions
312 206
Messages
2 086 203
Membres
103 157
dernier inscrit
youma