Bonjour,
Je me suis penché sur cet exercice que je trouvé très intéressant, seulement après avoir passé plusieurs heures dessus pour cette question de pixellisation des cellules, j'avais bien une idée mais, je n'obtenais pas quelque chose de satisfaisant. Alors j'ai penser à exploiter ChatGpt, je l'ai torturé pendant plus de 3 heures et après plusieurs solutions assez complexes, je n'obtenais toujours pas de résultats satisfaisants et son approche était lourde et difficilement gérable. Alors je lui ai proposé de me fournir un code basé sur mon idée de départ, et on obtient un résultat, bien qu'incomplet et imparfaitmais déjà très satisfaisant et on se rapproche de la solution finale.
Mon idée de départ relativement simple était de dire:
-si une cellule inscrite dans le cercle à ses 4 angles inclus dans ce cercle alors cellule en bleu foncé,
-si une cellule inscrite dans le cercle à au moins 3 angles inclus dans ce cercle alors cellule en bleu clair
-tout autre cas de figure: cellule en jaune
Un petit point concernant l'utilisation de l'AI: Je ne suis pas pour l'utilisation systématique de l'intelligence artificielle, puisque cela empêche de réfléchir mais, dans le cas présent, bien qu'ayant trouvé de mon côté quelques solutions, certes qui ne convenaient pas, il me manquais un petit plus pour aller plus loin. En combinant mes idées et son aide, on arrive à un résultat presque correct, disons acceptable.
Dans le fichier ci-dessous, il suffit de saisir la valeur du rayon du cercle (elle ne doit pas excéder 25)
Le module1 VBA est la solution de CHATGpt,
La partie qui me revient est le dessin et placement du cercle dans le module de la feuille 1
Par manque de temps, je ne peux pas "pour le moment", pousser plus les investigations.
Cdlt