XL 2010 macro pour tester combinaisons

jad73

XLDnaute Occasionnel
Bonjour, le forum

Je teste des combinaisons pour savoir combien de fois elles sont sorties avec cette formule
=SOMME(SI(ESTERREUR(EQUIV(V$2:Z$2;$A2:$T2;0));0;1))
Comme cette formule est utilisée un trés grand nombre de fois j'ai eu un message "excel manque de ressource et ne peut calculer les formules".
Je recherche donc une macro qui effectuerait ce travail
Ne connaissant rien en vba si quelqu'un peut m'aider merci d'avance
merci
 

Pièces jointes

  • testmacro.xlsx
    12 KB · Affichages: 49

jad73

XLDnaute Occasionnel
Bonjour SouSou, le forum

Merci de m'avoir répondu mais ce n'est pas tout àfait ce que je recherche.
Chaque combinaisons doit etre testée avec chaque tirage V2:Z2 avec le tirage A2:T2 puis A3:T3, A4:T4 etc....
puis la combinaison V3:Z3 avec A2:T2, A3:T3 et ainsi de suite.
De plus si j'ai 500 combinaisons que je tire la formule vers la droite et vers le bas je dois changer pour chaque colonne le n°de la combinaison 2,3,4...
c'est assez long a faire, c'est pour cela que je recherchais plutot une macro qu'une formule.
merci
 

Pièces jointes

  • testmacro.xlsm
    19.4 KB · Affichages: 33

sousou

XLDnaute Barbatruc
Bonsoir
Il me semble que c'est ce que je voulais faire,(nombre de fois ont rencontre la combinaison dans tous les tirages) mais...
Regarde un peu cette version!
Tire la formule vers le bas.
Pourquoi vers la droite?
Et n'oublie pas calculer maintenant
 

Pièces jointes

  • testmacro.xlsm
    19.4 KB · Affichages: 55

jad73

XLDnaute Occasionnel
Bonjour SouSou, le forum

Merci pour cette nouvelle macro, vers la droite parceque j'était parti sur une formule plus pensé que c'était une macro.
juste une question, ma base de donnée étant très longue (+12000 lignes) c'est assez long comme calcul suivant le nombre de combinaisons que j'analyse, connaitriez-vous une autre méthode, tableur ou systeme pour améliorer la vitesse de calcul.
merci
 

sousou

XLDnaute Barbatruc
bonjour
Dans le fichier joint.
Trois type de calcul le premier lance le recalcul de la feuille comme précédement
Le second convertion des donnees en fichiers texte (combis.txt,tirages.txt) et traitement des fichiers textes pour création d'un fichier res.txt et rapatriment dans le fichier excel colonne(28)
Le troisième est presque identique, mais je confis le traitement en externe à excel via un fichier calcul.vbs et récupère les données en colonne 29
Tous cela ce passe dans le répertoire parent du fichier excel.
L'extension vbs étant inderdite sur ce site par raison de sécurité,
Charge le fichier calcul.txt et modifie son extension en calcul.vbs
 

Pièces jointes

  • testmacro.xlsm
    48.1 KB · Affichages: 53
  • calcul.txt
    1.4 KB · Affichages: 39

jad73

XLDnaute Occasionnel
Bonjour SouSou, le forum

merci pour les macros.
Excuse mon ignorance mais pour la 3eme macro, j'ouvre le fichier calcul.txt et je change les .txt en .vbs puis j'enregistre le fichier sous calcul.vbs, je supprime le fichier calcul.txt. Le nouveau fichier dois-je l'inserer quelque part.
merci
 

sousou

XLDnaute Barbatruc
Bonsoir
Tu renomme le fichier calcul.txt en calcul.vbs.
et ce fichier tu le positionnes dans le répertoire qui contient ta macro.
La macro va le lancer , et il va donc travailler en parallèle de ton fichier excel
Mais il semble que ce ne soit gère plus rapide que la deux
A voir sur tes données
Si tu regardes avec un éditeur de texte le contenu de ce fichier tu verra qu'il n'est guère différent du code de la macro 2
 

Discussions similaires

Statistiques des forums

Discussions
311 723
Messages
2 081 932
Membres
101 844
dernier inscrit
pktla