re M12
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim N As Integer, Couleur As Integer, Indice As Integer
Dim X As String
Dim Tb, TbCoul
If Sh.Name <> "OPHTALMO_&_ORTHOPTISTE" Then Exit Sub
Application.ScreenUpdating = False
' If Target.Address = "$G$2" Then
' Cancel = True
' Target.Offset(, 1).EntireColumn.Hidden = Not Target.Offset(, 1).EntireColumn.Hidden
If Not Intersect(Range("D3:D142"), Target) Is Nothing Then
Cancel = True
TbCoul = Array(8, 4, 15, 38)
Tb = Array("", "Consultation Classique", "Contrôle Vue", "Urgence", "Contrôle corps flottants") 'Nature Soins
'X = UCase(Trim(Target)) 'Pour mettre en Majuscule
X = (Trim(Target))
If UBound(Filter(Tb, X)) >= 0 Then
Indice = Application.Match(X, Tb, 0) Mod (1 + UBound(Tb))
Target = Tb(Indice)
Couleur = TbCoul(Indice)
If Couleur = 0 Then
Couleur = Target.Offset(0, -1).Interior.ColorIndex
End If
Target.Interior.ColorIndex = Couleur
Else
Target = ""
End If
ElseIf Not Intersect(Range("C3:C142"), Target) Is Nothing Then
Cancel = True
TbCoul = Array(8, 4, 40, 3)
Tb = Array("", "Dr toto", "tata Orthoptiste", "Olivia") 'Noms Médecins
'X = UCase(Trim(Target)) 'Pour mettre en Majuscule
X = (Trim(Target))
If UBound(Filter(Tb, X)) >= 0 Then
Indice = Application.Match(X, Tb, 0) Mod (1 + UBound(Tb))
Target = Tb(Indice)
Couleur = TbCoul(Indice)
If Couleur = 0 Then
Couleur = Target.Offset(0, -1).Interior.ColorIndex
End If
Target.Interior.ColorIndex = Couleur
Else
Target = ""
End If
ElseIf Not Intersect(Range("F3:F142"), Target) Is Nothing Then
Cancel = True
TbCoul = Array(8, 4, 26)
Tb = Array("", "Oui", "Non")
'X = UCase(Trim(Target)) 'Pour mettre en Majuscule
X = (Trim(Target))
If UBound(Filter(Tb, X)) >= 0 Then
Indice = Application.Match(X, Tb, 0) Mod (1 + UBound(Tb))
Target = Tb(Indice)
Couleur = TbCoul(Indice)
If Couleur = 0 Then
Couleur = Target.Offset(0, -1).Interior.ColorIndex
End If
Target.Interior.ColorIndex = Couleur
Else
Target = ""
End If
ElseIf Not Intersect(Range("E3:E142"), Target) Is Nothing Then
Cancel = True
TbCoul = Array(8, 4, 46)
Tb = Array("", "RAS", "Traitement")
'X = UCase(Trim(Target)) 'Pour mettre en Majuscule
X = (Trim(Target))
If UBound(Filter(Tb, X)) >= 0 Then
Indice = Application.Match(X, Tb, 0) Mod (1 + UBound(Tb))
Target = Tb(Indice)
Couleur = TbCoul(Indice)
If Couleur = 0 Then
Couleur = Target.Offset(0, -1).Interior.ColorIndex
End If
Target.Interior.ColorIndex = Couleur
Else
Target = ""
End If
ElseIf Not Intersect(Range("G3:G142"), Target) Is Nothing Then
Cancel = True
TbCoul = Array(8, 4, 46)
Tb = Array("", "Oui", "Non")
'X = UCase(Trim(Target)) 'Pour mettre en Majuscule
X = (Trim(Target))
If UBound(Filter(Tb, X)) >= 0 Then
Indice = Application.Match(X, Tb, 0) Mod (1 + UBound(Tb))
Target = Tb(Indice)
Couleur = TbCoul(Indice)
If Couleur = 0 Then
Couleur = Target.Offset(0, -1).Interior.ColorIndex
End If
Target.Interior.ColorIndex = Couleur
Else
Target = ""
End If
End If
Application.ScreenUpdating = True
End Sub