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

XL 2013 Fonction matricielle trop lourde

almourasel

XLDnaute Occasionnel
Salut a tous


je suis nul avec VBA, je cherche vos supports svp , j'ai une fonction matricielle trop lourde pour me donner une résultant ( elle dure de 2 heures meme plus sans toucher aucune bouton ), celle la fonction utilisé

=+LARGE(IF($B$2:$B$194634=B2;IF($A$2:$A$194634=A2;IF($I$2:$I$194634=I2;$C$2:$C$194634)));1)

comme montre en haut j ai des infinité des lignes , comment faire pour rendre cette formule en VBA svp.
chaque fois je dois nettoyer les lignes de A1:G1 et mettres de nouveaux les données mais sa aussi prends beaucoup de temps aussi que le copier coller de data dans cette zone que la fonction utilisé matricielle et les lignes dépasse 100000 lignes.

merci pour votre support d'avance.
 

Pièces jointes

  • test.xlsx
    30.7 KB · Affichages: 14
  • test.xlsx
    30.7 KB · Affichages: 4

job75

XLDnaute Barbatruc
Bonjour almourasel, le forum,

J'ai légèrement modifié la macro du post #8 en mémorisant les concaténations.

On gagne un peu de temps, sur 600 000 lignes 3,6 secondes au lieu de 4,2 secondes.

Bon dimanche.
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…