Bonjour,
on me demande d'écrire une procédure vba qui quelle que soit la plage carrée de départ, permet de colorer en bleu les diagonales de la plage et en rouge les autres cellules.
voici le code que j'ai créé :
Sub exercice_3()
Plage = InputBox("Précisez une Plage carrée")
j = Range(Plage).Rows.Count
Range(Plage).Select
For i = 1 To j
Selection.Cells(i, j).Interior.Color = vbBlue
Next i
For k = 0 To j - 1
Selection.Cells(j, 1).Offset(-k, k).Interior.Color = vbBlue
Next k
'For i=0 to j -1
'Selection.Cells(1, 1).Offset(i, i).Interior.Color = vbBlue
'Selection.cells(j,1).offset(-i,i).interior.color=VbBlue
'Next i
For Each cellule In Selection.Cells
If cellule.Interior.Color <> vbBlue Then
cellule.Interior.Color = vbRed
End If
Next cellule
End Sub
voici ce qui est affiché lorsque j’exécute le code pour la plage carrée B2:J10 :
le problème c'est que la colonne J2:J10 est entièrement colorée en blue et moi j'ai besoin que seulement la cellule J2 soit colorée en blue et le reste J3:J10 en rouge.
je vous remercie d'avance