Se connecter avec
S'enregistrer | Connectez-vous

VBA creation et coloration de matrice

Dernière réponse : dans Programmation

bonjour a tous !!
je suis completement debutante en VBA sur Excel (je n'y connai presque rien).
je veux creer une matrice carre de dimension 20 (400 cases) et colorier les cases aleatoirement (50% blanches, 50% grises par exemple).
j'ai deja fait en pseudo langage, mais est ce que c'est possible de m'aider a le commencer en VBA (ou d'avoir des exemples de programmation en VBA, surtout pour le coloriage de façon aleatoire).

Merci.

Autres pages sur : vba creation coloration matrice

Lassé par la pub ? Créez un compte

Salut, Emma13

L'instruction VBA qui permet de changer la couleur du fond d'une cellule est:
Cells(vnLigne, vnColonne).Interior.ColorIndex = 2

où vnLigne est le numéro de la ligne et vnColonne celui de la clonne de la cellule que tu veux modifier. 2 est le numéro d'index du blanc. Pour colorier en gris moyen, c'est le numéro 48. A adapter si tu utilises une palette personnalisée. Dans ce cas, aide-toi de l'enregistreur de macro en sélectionnant la couleur qui t'intéresse et regarde quel code est utilisé.
Pour faire une boucle, utilise ceci:
For vnLigne = 1 To 20

Idem pour la variable vnColonne.
Enfin, pour générer une valeur aléatoire, utilise la fonction Rnd, tu obtiendras une valeur à 8 décimales comprise entre 0 et 1. Si tu souhaites une proportion précise de chaque couleur, c'est un peu plus compliqué mais, comme tu dis l'avoir déjà fait en pseudo-langage, cela doit pouvoir facilement se traduire. Reviens ici si tu as besoin de précisions.

Bonne continuation
Lassé par la pub ? Créez un compte
Tom's guide dans le monde