1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Sub SMPCouleurs()
Dim Ctrl As Control
'parcour la collection des contrôles de la Form
For Each Ctrl In TMa2.MultiPage1.Pages("SMPNom").Controls
If TypeName(Ctrl) = "TextBox" Then
With Ctrl
'cas de la lettre F
If Sheets("SMP").Range(Right(.Name, Len(.Name) - InStrRev(.Name, "F") + 1)).Offset(0, 1).Value = "V" Then
Ctrl.BackColor = vbGreen
End If
If Sheets("SMP").Range(Right(.Name, Len(.Name) - InStrRev(.Name, "F") + 1)).Offset(0, 1).Value = "R" Then
Ctrl.BackColor = vbRed
End If
If Sheets("SMP").Range(Right(.Name, Len(.Name) - InStrRev(.Name, "F") + 1)).Offset(0, 1).Value = "M" Then
Ctrl.BackColor = vbMagenta
End If
If Sheets("SMP").Range(Right(.Name, Len(.Name) - InStrRev(.Name, "F") + 1)).Offset(0, 1).Value = "J" Then
Ctrl.BackColor = vbYellow
End If
End With
End If
Next
End Sub |
Partager