Créer des combinaisons
RésoluMACK1991 Messages postés 51 Statut Membre -
- Déquenter
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte gmail - Guide
- Creer un fichier .bat - Guide
26 réponses
- 1
- 2
Problématique centrale : identifier des combinaisons de 2 à 8 chiffres par colonne qui soient identiques ou quasi-identiques entre plusieurs colonnes disposées dans des tableaux à 6, 8 colonnes ou plus. Des propositions pratiques s'appuient sur Excel et des macros VBA pour comparer des matrices et extraire les combinaisons identiques ou quasi-identiques entre colonnes, en précisant les bornes et les plages de départ et d'arrivée. En cas d'évolution des données, il est possible d'automatiser l'actualisation des résultats via un bouton ou un déclencheur, mais cela nécessite une définition précise des quasi-identités et des tests sur des jeux de données.
Je doute qu'une telle application existe !
mais tu peux en concocter une avec Excel et une macro en VBA
Pour te dire ce qui serait possible par macro il faut un exemple de ton tableau Excel avec plusieurs colonnes remplies (à poster sur cjoint.com, faire créer un lien , le copier et revenir le coller ici) en indiquant à partir de plusieurs exemples précis de ce que tu cherches à obtenir. Par exemple qu'entends tu par combinaison quasi identiques ? tu parles de chiffres très proches mais pour toi c'est quoi les chiffres très proches de 5 ? 4 et 6 ? ou aussi 3 et 7 ?
Cdlmnt
Via
Une fois créé le lien tu le copies et tu viens le coller ici dans ton prochain message
Pour les identiques ce sera faisable par macro
Par contre pour les quasi-identiques comme dis très bien mariam-j il risque d'y en avoir beaucoup et que le fichier soit une vraie usine à gaz...!!
Là tu donnes l'exemple de 3 identiques dans l'ordre suivi de 2 dont un nombre en commun mais pas à la même place, si c'est le seul cas de figure c'est peut être encore jouable mais s'il y en a d'autres ... et encore faudrait-il définir tous les cas de quasi identiques possibles
C'est en fait la 1ere chose à faire, faire cette liste des cas de quasi-identiques style (avec par ex des X pour les nombres identiques à même place ,Y pour identiques pas à la même place et ? pour indifférent) :
XXXY? et XXX?y
XXXY?? et XXX??Y ou XXX?Y?
etc ..
C'est indispensable pour voir si et comment une macro est possible
Ensuite comme dis mariam-j comment fait on ressortir les identiques et quasi-identiques, la macro les liste dans une autre feuille ?
Si non, peux-tu m'avoir des classeurs automatiques, car c'est comme je disais, je ne maitrise pas le logiciel excel, donc s'il faille introduire des formules en VBA pour avoir les résultats escomptés à chaque fois, ce n'est pas trop mon fort
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSinon il faut juste modifier les valeurs dans la macro Identiques des lignes de début et de fin des matrices et poru chacune des 4 matrice des colonnes de début et de fin
Sub identiques()
lf = 1
lignedeb = 4 'première ligne de stableaux
lignefin = 18 ' dernière ligne des tableaux
Sheets("Feuil5").Range("A2:B1000").ClearContents ' efface la feuille3
' matrice1
coldeb = 1 '1ere colonne
colfin = 5 ' dernière colonne
matretour = "Matrice 1"
GoSub resultats
' matrice2
coldeb = 8
colfin = 12
matretour = "Matrice 2"
GoSub resultats
' matrice3
coldeb = 15
colfin = 17
matretour = "Matrice 3"
GoSub resultats
' matrice4
coldeb = 20
colfin = 27
matretour = "Matrice 4"
GoSub resultats
Pour l'instant par exemple la ligne de début est 4 et celle de in 18 et pour la matrice 3 la colonne de début est la 15 et celle de fin la 17
Quoiqu'il en soit te sentant dépassé et les modifications étant minimes, : valeur des lignes et colonnes en tête de macros (variables bien identifiées lignedeb, lignefin etc), nom de la feuille de retour des résultats dans les macros, puis dans feuilles mise sur la même ligne des matrice, mise en place du bouton lançant la macro et création des feuilles de retours je t'ai préparé tout ça :
https://www.cjoint.com/c/LFDnYtAkDAJ
et https://www.cjoint.com/c/LFDnZCL5CuJ
Cdlmnt
Via
Dans tous les cas, tu as parfaitement raison car malgré tes occupations, tu m'a accordé ton attention et ton temps. Dieu te bénisse mon frère, tu as fait avancé mes travaux de beaucoup. Désolé encore d'avoir un peu abusé
2) toutes les matrices d'une feuille doivent être de même hauteur
3) Les matrices doivent être sur les même lignes côte à côte et non les unes en dessous des autres
Pour faire des adaptations si pas mêmes tailles ou dispositions il faut aller modifier dans la macro identiques les valeurs des variables
par ex pour la ligne de début de matrice et la ligne de fin c'est au début de la macro les variables lignedeb et lignefin
Sub identiques()
lf = 1
lignedeb = 4 'première ligne des tableaux
lignefin = 18 ' dernière ligne des tableaux
Ici dans mon fichier les matrices commencent toutes en ligne 4 et finissent toutes en ligne 18, si les tiennes finissaient par ex en ligne 20 il suffit de remplacer le 18 par 20
Pour les matrices elles mêmes il est indiqué pour chacune d'elles dans la macro la colonne de début et la colonne de fin, ex :
' matrice1
coldeb = 1 '1ere colonne
colfin = 10 ' dernière colonne
matretour = "Matrice 1"
GoSub resultats
' matrice2
coldeb = 12
colfin = 24
matretour = "Matrice 2"
GoSub resultats
Ici la matrice 1 va de la colonne 1 à la colonne 10 du tableur (donc de A à J) et al matrice 2 de la colonne 12 à la colonne 24 (L à J)
Là encore si tes matrices ne recouvrent pas les mêmes colonnes il te suffit de changer les valeurs des variables coldeb et colfin
Une fois copier coller les matrices en Feuil1 la 1ere de 160 nombres et la 2eme de 64tu ne sélectionnes rien du tout mais tu appuies sur le bouton pour lancer la macro, le petit sablier s'affiche pendant le traitement par la macro puis la feuille 5 avec les résultats s'affiche
Tu peux procéder de la même manière avec les matrices en Feuille 2 dont les résultats seront retournés en Feuille 6
En fait je travaille sur excel et tout ce que j'ai essayé de faire c'est de mettre mes données sous forme conditionnelle, à partir des couleurs. Ceci me permet de répérer visuellement, les chiffres qui sont très proches et d'en déduire des combinaisons. Je ne suis pas très alaise avec excel car j'ai juste quelques petites connaissances basiques.
En théorie, mais en en pratique
A chaque re-sortie consécutive la probabilité de re-sortie décroît
Une pièce ne tombera jamais 500 fois du même côté à la suite (ni même 100 fois)
Il faut faire plus de 5000 tirages pour avoir une chance d'avoir 10 piles consécutifs
Ok d'accord je le ferai ! Mais éclairez moi bien svp (à poster sur cjoint.com, faire créer un lien , le copier et revenir le coller ici) je ne comprends pas trop.
Les chiffres proches les uns les autres c'est par exemple :
colonne1 colonne2
4 12
3 4
15 18
8 3
12 15
14 8
17 14
18 18
combinaisons en 3 nombres identiques en colonnes 1 et 2 : (3,15,8)
quasi-identiques : (3,15,8,12,14) et (3,15,8,14,18)
Genre: -x +x
Et après, qu'est-ce qu'on en fait des quasi identiques, parce qu'il risque d'y en avoir beaucoup (en fonction des bornes).
On les met tels quels dans un fichiers ou il faut en extraire les quasi identités ?
Bon, on attend ton (ou tes) classeurs(s).
Chaque matrice est à traiter à part ?
Pourquoi la 1ere ligne de Matrice 3 ne contient pas nombre mais Différence ?
J'attends la liste exhaustive des quasi identiques
https://www.cjoint.com/c/LFBsVfKu5XK
par ex pour une combinaison à 4 nombres 1,2,3,5 et 1,2,7,3 serait quasi identique mais pas 1,2,3,5 et 1,3,2,7 ?
et pour une combinaison à 5 cela donnerait quoi ?
idem pour 6 ?
il faut être plus précis, donne des exemples pour chaque cas des "combinaisons en 4, 5 et 6 qui ont des différences d'un ou deux numéros "
En 2 : (10,15); (10,3); (10,8)...
En 3 : (4,1,13); (4,9,1); (4,15,1)...
Les combinaisons quasi-identiques de 4, 5 et 6 nombres doivent avoir un à deux nombres différents. Exemples :
Pour 1 nombre différent en 4 : (4,1,13,2); (4,9,1,2); (4,1,10,13)...
Pour 2 nombres différents en 4 : (4,1,13,2); (4,13,10,9)...
Ainsi de suite pour les combinaisons en 5 et 6 nombres si possible, là maintenant c'est à toi de voir s'il serait possible de le faire automatiquement à partir de tes recommandations. Pour le moment ce ne sont juste que des hypothèses que j'émets. J'ai pu retrouver ces combinaisons en 2,3 et 4 nombres grace à la mise en forme conditionnelle des couleurs sur mes tableaux.
https://www.cjoint.com/c/LFCbFIiPCDJ
Les macros sont lancées par les boutons en Feuil2
Faire ALT+F11 pour ouvrir l'éditeur VBA et aller dans Module 1 et Module2 pour voir le code commenté des macros
Exemple : (15,4), (4,15), (15,4), (4,15)
(6,2), (6,2), (2,6), (6,2)...
(15,10), (15,10) (10,15) etc.
https://www.cjoint.com/c/LFCtmcllrQJ
Nouvelle version : toutes les combinaisons identiques de 2 à 4 des 4 matrices sont relevées à la suite en colonne A de la feuille 5 puis triées par ordre alphabétique
Ensuite la macro insère en colonne B une formule permettant de relever les inverses grâce à la fonction personnalisée permute que j'ai créée dans le module 3 de l'éditeur VBA
Pour l'instant apparemment ce sont les même doublons , triplons ou quadruplons car ce sont ceux pris en descendant et ceux pris en montant, mais on peut imaginer une colonne qui aurait par exemple (15,4) en descendant et une autre (4,15) en descendant dont (15,4) en montant, mais est ce utile de comparer dans les 2 sens?
Non en fait je viens de dire un bêtise si une matrice a (15,4) dans une colonne et (4,15) dans une autre, la macro qui relève les doublons entre les colonnes en descendant et les doublons entre les colonnes en montant ne relèvera rien ! Est ce un cas à prévoir ??
De même (15,4) dans une seule colonne d'une matrice et dans une seule colonne d'une autre ne sera pas relevé car macro traite matrice par matrice et non matrices confondues
Là maintenant le plus difficile c'est de le reproduire dorénavant moi-meme avec d'autres données. Essayez un peu de m'expliquer svp, comme ca je verrai comment compléter les explications avec des tutoriels ciblés en VBA
- 1
- 2
Ok d'accord je le ferai ! Mais éclairez moi bien svp (à poster sur cjoint.com, faire créer un lien , le copier et revenir le coller ici) je ne comprends pas trop.
Les chiffres proches les uns les autres c'est par exemple :
colonne1 colonne2
4 12
3 4
15 18
8 3
12 15
14 8
17 14
18 18
combinaisons en 3 nombres identiques en colonnes 1 et 2 : (3,15,8)
quasi-identiques : (3,15,8,12,14) et (3,15,8,14,18