Code Alea (sans doublon)

Bonjour,

Je voudrais remplir aléatoirement 10 lignes de 10 nombres (allant de 1 à 50 par exemple) de telle façon qu'il n'y ait aucun doublon dans une ligne ET aucun doublon dans une colonne?

Comment faire pour que ce programme soit assez rapide pour l'intégrer dans une boucle.

https://www.cjoint.com/c/CEzhcQ1c8GH

merci.

Bonne journée

Bonjour,

voici une proposition...

à tester

Bonjour Game Over,

Merci pour ta proposition VBA, je vais mettre dans une boucle pour voir le temps d'exécution.Si c'est trop long, est-il possible de l'accélerer?

merci

Bon samedi

L'exécution est rapide (moins de 1/10e de seconde) puisque l'amplitude est suffisamment grande (1-50) pour le nombre de cellules à remplir (100) donc le nombre de doublons est très limité. Si tu avais voulu une plage de 10x10 avec des nombres allant de 1 à 10, cette méthode n'aurait clairement pas été appropriée...

[EDIT : une autre proposition dans laquelle j'ai légèrement changé le code pour voir si l'on pouvait gagner du temps mais il semblerait que les performances des 2 codes soient sensiblement les mêmes]

Bonjour Michel Bruno game le forum

oui mais est-ce que toutes les valeurs doivent être présente?

si oui tu dois avoir deux chiffres de chaque dans le tableau c'est bien cela que tu souhaites?

a+

papou

Bonjour Papou,

Merci pour le deuxième code Game Over.

La seule condition est de ne pas avoir de doublon en colonne ou en ligne (tous les nombres ne doivent pas forcément être présents dans le carré)

Merci

Re Tous,

bon alors tu es dépanné

a+

Papou

Rechercher des sujets similaires à "code alea doublon"