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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
| Option Explicit
Private Sub UserForm_Initialize()
If Lig = 0 Then
Me.CmbEditer.Caption = "Ajouter"
Else
Me.CmbEditer.Caption = "Modifier"
With Worksheets("Salariés")
On Error Resume Next
With .Range("A" & Lig)
Formulaire.TNew1 = .Value
Formulaire.TNew2 = .Offset(0, 1)
Formulaire.TNew3 = .Offset(0, 2)
Formulaire.ComboBox3.Value = .Offset(0, 3)
Formulaire.ComboBox2.Value = .Offset(0, 4)
Formulaire.ComboBox1.Value = .Offset(0, 5)
Formulaire.TextBox3 = .Offset(0, 6)
Formulaire.TextBox4 = .Offset(0, 7)
Formulaire.TextBox5 = .Offset(0, 8)
Formulaire.TextBox1 = .Offset(0, 9)
Formulaire.TextBox2 = .Offset(0, 10)
Formulaire.TEnf1 = .Offset(0, 11)
Formulaire.TEnf2 = .Offset(0, 12)
Formulaire.TEnf3 = .Offset(0, 13)
Formulaire.TEnf4 = .Offset(0, 14)
Formulaire.TEnf5 = .Offset(0, 15)
Formulaire.TEnf6 = .Offset(0, 16)
Formulaire.TEnf7 = .Offset(0, 17)
Formulaire.TEnf8 = .Offset(0, 18)
Formulaire.TEnf9 = .Offset(0, 19)
Formulaire.TEnf10 = .Offset(0, 20)
Formulaire.TEnf11 = .Offset(0, 21)
Formulaire.TEnf12 = .Offset(0, 22)
Formulaire.TEnf13 = .Offset(0, 23)
Formulaire.TEnf14 = .Offset(0, 24)
Formulaire.TEnf15 = .Offset(0, 25)
Formulaire.TEnf16 = .Offset(0, 26)
Formulaire.TEnf17 = .Offset(0, 27)
Formulaire.TEnf18 = .Offset(0, 28)
Formulaire.TNew4 = .Offset(0, 29)
Formulaire.TNew5 = .Offset(0, 30)
Formulaire.TNew6 = .Offset(0, 31)
On Error GoTo 0
End With
End With
End If
End Sub
Private Sub CmbEditer_Click()
Application.ScreenUpdating = False
With Worksheets("Salariés")
If Lig = 0 Then Lig = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
With .Range("A" & Lig)
.Value = Formulaire.TNew1 ' nom
.Offset(0, 1) = Formulaire.TNew2 ' prenom
.Offset(0, 2) = Formulaire.TNew3 ' date de naissance
.Offset(0, 3) = Formulaire.ComboBox3.Value ' type de contrat
.Offset(0, 4) = Formulaire.ComboBox2.Value ' coefficient
.Offset(0, 5) = Formulaire.ComboBox1.Value ' statut
.Offset(0, 6) = Formulaire.TextBox3 ' Conjoint
.Offset(0, 7) = Formulaire.TextBox4 ' prénom conjoint
.Offset(0, 8) = Formulaire.TextBox5 ' date de naissance conjoint
.Offset(0, 9) = Formulaire.TextBox1 'Entré e le
.Offset(0, 10) = Formulaire.TextBox2 'sorti e le
.Offset(0, 11) = Formulaire.TEnf1 'Nom enfant 1
.Offset(0, 12) = Formulaire.TEnf2 'Prénom enfant 1
.Offset(0, 13) = Formulaire.TEnf3 'Age enfant 1
.Offset(0, 14) = Formulaire.TEnf4 'Nom enfant 2
.Offset(0, 15) = Formulaire.TEnf5 'Prénom enfant 2
.Offset(0, 16) = Formulaire.TEnf6 'Age enfant 2
.Offset(0, 17) = Formulaire.TEnf7 'Nom enfant 3
.Offset(0, 18) = Formulaire.TEnf8 'Prénom enfant 3
.Offset(0, 19) = Formulaire.TEnf9 'Age enfant 3
.Offset(0, 20) = Formulaire.TEnf10 'Nom enfant 4
.Offset(0, 21) = Formulaire.TEnf11 'Prénom enfant 4
.Offset(0, 22) = Formulaire.TEnf12 'Age enfant 4
.Offset(0, 23) = Formulaire.TEnf13 'Nom enfant 5
.Offset(0, 24) = Formulaire.TEnf14 'Prénom enfant 5
.Offset(0, 25) = Formulaire.TEnf15 'Age enfant 5
.Offset(0, 26) = Formulaire.TEnf16 'Nom enfant 6
.Offset(0, 27) = Formulaire.TEnf17 'Prénom enfant 6
.Offset(0, 28) = Formulaire.TEnf18 'Age enfant 6
.Offset(0, 29) = Formulaire.TNew4 'rue
.Offset(0, 30) = Formulaire.TNew5 'code postale
.Offset(0, 31) = Formulaire.TNew6 ' ville
End With
End With
Tri
Lig = 0
Unload Me
End Sub
Private Sub CmbSup_Click()
Application.ScreenUpdating = False
If Lig > 0 Then
With Worksheets("Salariés")
If MsgBox("Voulez vous supprimer la ligne correspondant au salarié " & .Range("A" & Lig) & " " & .Range("B" & Lig) & "?", vbDefaultButton2 + vbYesNo) = vbYes Then .Rows(Lig).Delete
End With
Lig = 0
End If
Unload Me
End Sub
Private Sub CmbFerm_Click()
Unload Me
End Sub |