• 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 !

L

losstocam

Guest
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 modification par un modérateur:
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
434
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
538
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
880
Réponses
4
Affichages
735
Retour