Option Explicit
Sub Macro2()
'
Dim NbreDeMot As Integer
Dim Ligne As Integer
Dim Colonne As Integer
Dim DerniereLigne As Integer
Dim MotATraduire As String
Dim Col As String
'
Sheets(1).Select
'Nombre de mot à traduire
NbreDeMot = Sheets(2).UsedRange.Rows.Count
Randomize
'Selectionne le mot a traduire
Ligne = Int(NbreDeMot * Rnd + 1)
'Selectionne le sens a traduire
Colonne = Int(2 * Rnd + 1)
MotATraduire = Sheets(2).Cells(Ligne, Colonne)
'Récupère la derniere ligne de la feuille d exercice
DerniereLigne = Cells(65536, 1).End(xlUp).Row + 1
'Affiche le mot a traduire
Cells(DerniereLigne, 1) = MotATraduire
If (Colonne = 1) Then
Col = 'B'
Else
Col = 'A'
End If
'Mise en forme conditionnelle : Mettre en Vert si le mot saisi est bien traduit
With Sheets(1).Cells(DerniereLigne, 2)
.FormatConditions.Delete
.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, Formula1:=Sheets(2).Range(Col & Ligne).Text
.FormatConditions(1).Font.ColorIndex = 10
'Sinon il est en rouge
.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, Formula1:=Sheets(2).Range(Col & Ligne).Text
.FormatConditions(2).Font.ColorIndex = 3
End With
End Sub