OVH Cloud OVH Cloud

Gestion d'option button

2 réponses
Avatar
Jacques
Salut a toutes et tous.

J'ai 6 Frames avec a l'interieur 3 options buttons.

Frame 1 : Toutes les données
Frame 2 : Raz Donnée A
Frame 3 : Raz Donnée B
Frame 4 : Raz Donnée C
Frame 5 : Raz Donnée D
Frame 6 : Raz Donnée E

Dans ces Frames, j'ai 3 options button

option button 1 : Dépuis le debut
option button 1 : Mois en cours
option button 1 : A partire du mois en cours.

Donc la frame 1 me permet de changer toutes les autres frame, si je dois
faire la même opération dans toutes les frames (2 a 6).

Mais je dois pouvoir modifier les options button séparement dans les autres
frames, si l'opération n'est pas identique de partout.

Je vous joint le fichier, qui je pense sera plus facile a comprendre.

http://cjoint.com/?llodeo15xD

Merci beaucoup, Jacques

2 réponses

Avatar
RGI
Bonjour

A vous de voir le traitement à la place des msgbox

Private Sub cmdValider_Click()
USF_RazDonnees.Hide
For Each op1 In USF_RazDonnees.frm_ToutesLesDonnees.Controls
If op1 Then
Select Case op1.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op2 In USF_RazDonnees.frm_DonneesHeures.Controls
If op2 Then
Select Case op2.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op3 In USF_RazDonnees.frm_DonneesSalarie.Controls
If op3 Then
Select Case op3.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op4 In USF_RazDonnees.frm_DonneesURSSAF.Controls
If op4 Then
Select Case op4.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op5 In USF_RazDonnees.frm_DonneesEmployeur.Controls
If op5 Then
Select Case op5.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op6 In USF_RazDonnees.frm_DonneesEnfant.Controls
If op6 Then
Select Case op6.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next


Dim reponse, I, TheNum As Byte
TheDate = Month(Date)
TheNum = CByte(Month(Date))
reponse = MsgBox("Voulez-vous réelement mettre les feuilles" _
& " de paye à zéro ?", vbYesNo + vbQuestion, "OPERATION ERREVERSIBLE !!!")
If reponse = vbYes Then
For I = TheNum To 12
With Worksheets(I)
.Range("C22:C52").ClearContents
.OLEObjects("lblDateDeSignature").Object.Caption = ""
End With
Next I
'Sheets("Récapitulatif").Range("C4:I20").ClearContents
Else: Exit Sub
End If
End Sub

salutations

RGI

Salut a toutes et tous.

J'ai 6 Frames avec a l'interieur 3 options buttons.

Frame 1 : Toutes les données
Frame 2 : Raz Donnée A
Frame 3 : Raz Donnée B
Frame 4 : Raz Donnée C
Frame 5 : Raz Donnée D
Frame 6 : Raz Donnée E

Dans ces Frames, j'ai 3 options button

option button 1 : Dépuis le debut
option button 1 : Mois en cours
option button 1 : A partire du mois en cours.

Donc la frame 1 me permet de changer toutes les autres frame, si je dois
faire la même opération dans toutes les frames (2 a 6).

Mais je dois pouvoir modifier les options button séparement dans les autres
frames, si l'opération n'est pas identique de partout.

Je vous joint le fichier, qui je pense sera plus facile a comprendre.

http://cjoint.com/?llodeo15xD

Merci beaucoup, Jacques



Avatar
Jacques
RGI, le forum

Merci, pour ton aide.
Je vais essayer cela.

Merci, Jacques


Bonjour

A vous de voir le traitement à la place des msgbox

Private Sub cmdValider_Click()
USF_RazDonnees.Hide
For Each op1 In USF_RazDonnees.frm_ToutesLesDonnees.Controls
If op1 Then
Select Case op1.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op2 In USF_RazDonnees.frm_DonneesHeures.Controls
If op2 Then
Select Case op2.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op3 In USF_RazDonnees.frm_DonneesSalarie.Controls
If op3 Then
Select Case op3.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op4 In USF_RazDonnees.frm_DonneesURSSAF.Controls
If op4 Then
Select Case op4.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op5 In USF_RazDonnees.frm_DonneesEmployeur.Controls
If op5 Then
Select Case op5.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next
For Each op6 In USF_RazDonnees.frm_DonneesEnfant.Controls
If op6 Then
Select Case op6.Caption
Case "Du mois en cours": MsgBox "OptionButton1"
Case "A partir du mois en cours": MsgBox "OptionButton2"
Case "Depuis le début": MsgBox "OptionButton3"
End Select
Exit For
End If
Next


Dim reponse, I, TheNum As Byte
TheDate = Month(Date)
TheNum = CByte(Month(Date))
reponse = MsgBox("Voulez-vous réelement mettre les feuilles" _
& " de paye à zéro ?", vbYesNo + vbQuestion, "OPERATION ERREVERSIBLE !!!")
If reponse = vbYes Then
For I = TheNum To 12
With Worksheets(I)
.Range("C22:C52").ClearContents
.OLEObjects("lblDateDeSignature").Object.Caption = ""
End With
Next I
'Sheets("Récapitulatif").Range("C4:I20").ClearContents
Else: Exit Sub
End If
End Sub

salutations

RGI

Salut a toutes et tous.

J'ai 6 Frames avec a l'interieur 3 options buttons.

Frame 1 : Toutes les données
Frame 2 : Raz Donnée A
Frame 3 : Raz Donnée B
Frame 4 : Raz Donnée C
Frame 5 : Raz Donnée D
Frame 6 : Raz Donnée E

Dans ces Frames, j'ai 3 options button

option button 1 : Dépuis le debut
option button 1 : Mois en cours
option button 1 : A partire du mois en cours.

Donc la frame 1 me permet de changer toutes les autres frame, si je dois
faire la même opération dans toutes les frames (2 a 6).

Mais je dois pouvoir modifier les options button séparement dans les autres
frames, si l'opération n'est pas identique de partout.

Je vous joint le fichier, qui je pense sera plus facile a comprendre.

http://cjoint.com/?llodeo15xD

Merci beaucoup, Jacques