Bonsoir à tous les membres du forum !
Je viens questionner le savoir de la communauté Excel, car je dois bien avouer que mon objectif est trop élevé pour mon humble niveau.
Je vous explique mon problème : je souhaiterais réaliser des carrés latins incomplets équilibrés via macro VBA.
Pour faire simple, le carré latin est un tableau de n lignes et n colonnes, dans lequel un chiffre ne peut être présent qu'une seule fois par ligne/colonne, à l'instar d'un jeu de sudoku ! Les chiffres sont tirés dans un ordre aléatoire pour chaque carré latin, sans doublon donc.
Si la création d'un carré latin complet sans doublons est déjà un exercice en soit, ma demande porte sur la création d'une macro permettant de construire des carrés "incomplets", c'est à dire que chaque ligne ne contiendra que x chiffres parmi l'ensemble de l'intervalle du carré !
Un exemple : un carré latin d'ordre 3 complet donne -->
123
231
312
Un carré latin incomplet avec 2 sélections parmi 3 donne par exemple -->
12
23
31
J'espère que c'est clair pour vous
Je vous joins un fichier Excel où vous pourrez trouver les quelques broutilles que j'ai commencé à coder, mais je bloque à construire un carré complet alors de là à faire un incomplet... Vous me suivez !
Etant un peu novice en VBA, je me suis inspiré de bout de codes piochés de-ci de-là sur Internet (dont ce forum évidemment ), vous êtes bien sur libres de tout effacer si cela vous arrange !
Egalement, et je ne sais pas si cela est possible, je préférerai une programmation procédurale plutôt qu'orientée objet, car je ne maîtrise absolument pas l'orientée objet et si jamais je veux modifier à la marge la macro, ca va être compliqué...
Merci à tous !
Je viens questionner le savoir de la communauté Excel, car je dois bien avouer que mon objectif est trop élevé pour mon humble niveau.
Je vous explique mon problème : je souhaiterais réaliser des carrés latins incomplets équilibrés via macro VBA.
Pour faire simple, le carré latin est un tableau de n lignes et n colonnes, dans lequel un chiffre ne peut être présent qu'une seule fois par ligne/colonne, à l'instar d'un jeu de sudoku ! Les chiffres sont tirés dans un ordre aléatoire pour chaque carré latin, sans doublon donc.
Si la création d'un carré latin complet sans doublons est déjà un exercice en soit, ma demande porte sur la création d'une macro permettant de construire des carrés "incomplets", c'est à dire que chaque ligne ne contiendra que x chiffres parmi l'ensemble de l'intervalle du carré !
Un exemple : un carré latin d'ordre 3 complet donne -->
123
231
312
Un carré latin incomplet avec 2 sélections parmi 3 donne par exemple -->
12
23
31
J'espère que c'est clair pour vous
Je vous joins un fichier Excel où vous pourrez trouver les quelques broutilles que j'ai commencé à coder, mais je bloque à construire un carré complet alors de là à faire un incomplet... Vous me suivez !
Etant un peu novice en VBA, je me suis inspiré de bout de codes piochés de-ci de-là sur Internet (dont ce forum évidemment ), vous êtes bien sur libres de tout effacer si cela vous arrange !
Egalement, et je ne sais pas si cela est possible, je préférerai une programmation procédurale plutôt qu'orientée objet, car je ne maîtrise absolument pas l'orientée objet et si jamais je veux modifier à la marge la macro, ca va être compliqué...
Merci à tous !