• Initiateur de la discussion Initiateur de la discussion losstocam
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

losstocam

XLDnaute Nouveau
Bonjour j'ai cet exercice a faire mais je n'y arrive pas quelqu'un aurait la solution ?

Créer une macro nommée « exo2 » affectée à un bouton qui réalisera :

  • Ajustez la dimension des cellules 9×9 carrées.
  • Colorez les deux diagonales des cellules 9×9 avec une couleur en utilisant deux boucles « for … next » et le jugement « if then … end if ».
  • Colorez un quart quelconque des cellules 9×9 non diagonales avec une autre couleur en utilisant deux boucles « for … next » et le jugement « if then … end if ».
1585823419367.png
 
Dernière édition:
Bonjour.
Quelle difficulté rencontrez vous à faire ça ?
Admettons que vous utilisiez des variables L et C pour la ligne et la colonne.
Si L = C déjà vous êtes sur la 1ére diagonale => en rouge
Si L + C = 10 vous êtes sur l'autre => en rouge aussi. Etc.
 
Bonjour le fil, bonjour le forum,

je m'e***rde trop alors désolé :

VB:
[/COLOR]
Sub Macro1()
Dim PL As Range
Dim LI As Byte
Dim COL As Byte

Columns("A:I").ColumnWidth = Rows(1).RowHeight / 6
Set PL = Range("A1:I9")
PL.Interior.ColorIndex = xlNone
For LI = 1 To 9
    For COL = 1 To 9
        If LI = COL Or LI = 10 - COL Then Cells(LI, COL).Interior.ColorIndex = 3
    Next COL
Next LI
For LI = 1 To 9
    For COL = 2 To 8
        If COL >= LI + 1 And COL <= 9 - LI Then Cells(LI, COL).Interior.ColorIndex = 5
    Next COL
Next LI
End Sub[COLOR=rgb(0, 0, 0)]
 
Bonjour le fil, losstocam, jmfmarques, Dranreb, Robert, patricktoulon

Rédigé sur le cahier à spirale du Prof¸ l'exercice à dit:
Colorez les deux diagonales des cellules 9×9 avec une couleur en utilisant deux boucles « for … next » et le jugement « if then … end if ».
Colorez un quart quelconque des cellules 9×9 non diagonales avec une autre couleur en utilisant deux boucles « for … next » et le jugement « if then … end if ».
 
Re,

Heu... Là tu chipotes... Comme dirait Coluche...

VB:
Sub Macro1()
Dim PL As Range
Dim LI As Byte
Dim COL As Byte

Columns("A:I").ColumnWidth = Rows(1).RowHeight / 6
Set PL = Range("A1:I9")
PL.Interior.ColorIndex = xlNone
For LI = 1 To 9
    For COL = 1 To 9
        If LI = COL Or LI = 10 - COL Then
            Cells(LI, COL).Interior.ColorIndex = 3
        End If
    Next COL
Next LI
For LI = 1 To 9
    For COL = 2 To 8
        If COL >= LI + 1 And COL <= 9 - LI Then
            Cells(LI, COL).Interior.ColorIndex = 5
        End if
    Next COL
Next LI
End Sub
 
Re,

•>Robert
1) Ce n'est pas moi, le prof.
2) Je ne fais que citer le sujet
3) Tout comme toi, confiné donc emmerdé
(donc faut bien que je m'occupe mon temps 😉)

• D'ailleurs j'aimerai bien savoir dans quel cursus on fait du VBA à l'école ?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
72
Affichages
1 K
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
174
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
319
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
652
Réponses
4
Affichages
463
Retour