Bonjour,
Je vous l'ai fait pour les cases "civilités" (sexe), saurez-vous le faire pour les autres?
Dim ShpGroup As Shape
Dim ShpCheckBox1 As Shape, ShpCheckBox2 As Shape, ShpCheckBox3 As Shape
Sub CaseACocher_1() 'sexe M
Set ShpGroup = ActiveSheet.Shapes("Groupe 1")
Set ShpCheckBox1 = ShpGroup.GroupItems("Check Box 1") 'sexe M
Set ShpCheckBox2 = ShpGroup.GroupItems("Check Box 2") 'sexe ?
Set ShpCheckBox3 = ShpGroup.GroupItems("Check Box 3") 'sexe F
If ShpCheckBox1.OLEFormat.Object.Value = 1 Then ' 1 =case cochée
ShpCheckBox1.OLEFormat.Object.Interior.Color = RGB(0, 255, 0) ' Vert
ShpCheckBox2.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
ShpCheckBox3.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
ShpCheckBox2.OLEFormat.Object.Value = 0 ' décocher
ShpCheckBox3.OLEFormat.Object.Value = 0 ' décocher
Else
ShpCheckBox1.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
End If
End Sub
Sub CaseACocher_3() 'sexe F
Set ShpGroup = ActiveSheet.Shapes("Groupe 1")
Set ShpCheckBox1 = ShpGroup.GroupItems("Check Box 1") 'sexe M
Set ShpCheckBox2 = ShpGroup.GroupItems("Check Box 2") 'sexe ?
Set ShpCheckBox3 = ShpGroup.GroupItems("Check Box 3") 'sexe F
If ShpCheckBox3.OLEFormat.Object.Value = 1 Then ' 1 =case cochée
ShpCheckBox3.OLEFormat.Object.Interior.Color = RGB(0, 255, 0) ' Vert
ShpCheckBox1.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
ShpCheckBox2.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
ShpCheckBox1.OLEFormat.Object.Value = 0 ' décocher
ShpCheckBox2.OLEFormat.Object.Value = 0 ' décocher
Else
ShpCheckBox3.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
End If
End Sub
Sub CaseACocher_2() 'sexe ?
Set ShpGroup = ActiveSheet.Shapes("Groupe 1")
Set ShpCheckBox1 = ShpGroup.GroupItems("Check Box 1") 'sexe M
Set ShpCheckBox2 = ShpGroup.GroupItems("Check Box 2") 'sexe ?
Set ShpCheckBox3 = ShpGroup.GroupItems("Check Box 3") 'sexe F
If ShpCheckBox2.OLEFormat.Object.Value = 1 Then ' 1 =case cochée
ShpCheckBox2.OLEFormat.Object.Interior.Color = RGB(0, 255, 0) ' Vert
ShpCheckBox1.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
ShpCheckBox3.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
ShpCheckBox1.OLEFormat.Object.Value = 0 ' décocher
ShpCheckBox3.OLEFormat.Object.Value = 0 ' décocher
Else
ShpCheckBox2.OLEFormat.Object.Interior.Color = RGB(174, 170, 170) ' gris
End If
End Sub
le fichier
Cdlt