Loïc DUBOIS
XLDnaute Occasionnel
Bonjour à tous,
J'espère que vous allez bien ?
Pour retrouver des données dans un tableau j'utilise la formule index equiv : =INDEX(Feuil5!$C$2:$BBA$20000;EQUIV(Feuil1!$D223232&Feuil1!AF$1;Feuil5!$A$2:$A$20000&Feuil5!$B$2:$B$20000;0);EQUIV(Feuil1!$Z223232*1;Feuil5!$C$1:$BBA$1;0))
Comme vous pouvez le voir il y a deux critères de colonne et un critère de ligne. Cette formule fonctionne très bien. Le problème étant que j'ai de gros fichiers de données actuellement (600k lignes) et le traitement est très long. En sachant que j'ai environ 32 tableaux de résultats le traitement prend un temps infini.
Dernière précision la colonne A représente le groupe (en gros je vais faire la requête groupe par groupe (ils sont possiblement dans le désordre) donc j'aimerais aussi qu'on prenne en compte cela).
En gros, on applique le code pour le groupe 2 (pour les autres groupes je veux laisser vide (en effet, je vais appliquer le code dans un second temps (donc il ne faut pas que le code change les groupes déjà fait).
Avez-vous une solution pour le faire en code VBA svp ?
Je vous joins un fichier test
Merci d'avance,
J'espère que vous allez bien ?
Pour retrouver des données dans un tableau j'utilise la formule index equiv : =INDEX(Feuil5!$C$2:$BBA$20000;EQUIV(Feuil1!$D223232&Feuil1!AF$1;Feuil5!$A$2:$A$20000&Feuil5!$B$2:$B$20000;0);EQUIV(Feuil1!$Z223232*1;Feuil5!$C$1:$BBA$1;0))
Comme vous pouvez le voir il y a deux critères de colonne et un critère de ligne. Cette formule fonctionne très bien. Le problème étant que j'ai de gros fichiers de données actuellement (600k lignes) et le traitement est très long. En sachant que j'ai environ 32 tableaux de résultats le traitement prend un temps infini.
Dernière précision la colonne A représente le groupe (en gros je vais faire la requête groupe par groupe (ils sont possiblement dans le désordre) donc j'aimerais aussi qu'on prenne en compte cela).
En gros, on applique le code pour le groupe 2 (pour les autres groupes je veux laisser vide (en effet, je vais appliquer le code dans un second temps (donc il ne faut pas que le code change les groupes déjà fait).
Avez-vous une solution pour le faire en code VBA svp ?
Je vous joins un fichier test
Merci d'avance,