Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Pour mettre en pratique ce qui a été vu jusque-là, nous allons créer étape par étape une macro qui va
colorer 10x10 cellules (en damier rouge et noir) à partir de la cellule sélectionnée, aperçu :
Sub exercice_boucles()
'...
End Sub
Pour commencer, ajoutez une boucle For qui va colorer en noir les cellules de la colonne A de 1 à 10 (10 étant la constante NB_CASES), aperçu :
Prenez quelques instants pour créer cette boucle avant de passer à la solution ...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
La solution :
Sub exercice_boucles()
Next
End Sub
La prochaine étape est la coloration en rouge d'une cellule sur 2 grâce à une instruction If (en fonction des n° de ligne pairs/impairs), aperçu :
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
La solution :
Sub exercice_boucles()
Next
End Sub
Seuls les n° de ligne pairs ont un reste égal à 0 lorsqu'ils sont divisés par 2.
Créez maintenant une boucle qui va exécuter la première boucle sur 10 colonnes, aperçu :
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
La solution :
Sub exercice_boucles()
If l Mod 2 = 0 Then
Cells(l, c).Interior.Color = RGB(200, 0, 0) 'Rouge
Else
Cells(l, c).Interior.Color = RGB(0, 0, 0) 'Noir
End If
Next
Next
End Sub
Remplacez :
If l Mod 2 = 0 Then
Par :
If (l + c) Mod 2 = 0 Then
Il ne reste plus qu'à modifier le code pour créer le damier à partir de la cellule active (à la place de A1), aperçu :
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
La solution :
Sub exercice_boucles()
If (l + c) Mod 2 = 0 Then
'Cells(n° de ligne + décalage lignes, n° de colonne + décalage colonnes)...
Cells(l + lig, c + col).Interior.Color = RGB(200, 0, 0) 'Rouge
Else
Cells(l + lig, c + col).Interior.Color = RGB(0, 0, 0) 'Noir
End If
Next
Next
End Sub