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
| Private Sub Cbocherche_Change()
'Se positionner
Feuil1.Activate
Range("B1").Select
'On boucle tout les noms de la colonne B
Do Until ActiveCell = Me.Cbocherche
ActiveCell.Offset(1, 0).Select
'Loop
'Procedure pour recuperer les information de la feuille des employes
Me.Txtlastname = ActiveCell.Offset(0, 0)
Me.Txtfirstname = ActiveCell.Offset(0, 1)
Me.Cbogenre = ActiveCell.Offset(0, 2)
Me.TxtBirth = ActiveCell.Offset(0, 3)
Me.Txtcity = ActiveCell.Offset(0, 5)
Me.Cboprovince = ActiveCell.Offset(0, 6)
Me.Txttelephone = ActiveCell.Offset(0, 7)
Me.Txtmail = ActiveCell.Offset(0, 8)
Me.Txtstartcontrat = ActiveCell.Offset(0, 9)
Me.Txtendcontrat = ActiveCell.Offset(0, 10)
Me.Cboposition = ActiveCell.Offset(0, 11)
Me.Cbostatus = ActiveCell.Offset(0, 12)
Me.Txtsalary = ActiveCell.Offset(0, 13)
Me.Txtnbr = ActiveCell.Offset(0, -1)
Me.Txtcode = ActiveCell.Offset(0, 14)
Loop
End Sub
'Procedure permettant de mettre a jour la base
Private Sub Cbtedit_Click()
Dim i As Integer
'modifier les anciennes données
With Sheets("Employ")
'si entete alors i=listbox1.listindex+1
'si pas entete alors i=listbox1.listindex+2
i = Cbocherche.ListIndex + 2
Cells.Range("B" & i) = Me.Txtlastname.Value
Cells.Range("C" & i) = Me.Txtfirstname.Value
Cells.Range("D" & i) = Me.Cbogenre.Value
Cells.Range("e" & i) = Me.TxtBirth.Value
'MsgBox Me.Txtlastname
'MsgBox Me.Txtfirstname
'MsgBox Me.Cbogenre
'MsgBox Me.TxtBirth
End With
End Sub
'Procédure permettant de formater la saisie d'une date en ajoutant automatiquement les /
Private Sub TxtBirth_Change()
'Exemple pour format date JJ/MM/AAAA
Me.TxtBirth.MaxLength = 10
MaValeur = Len(Me.TxtBirth)
If MaValeur = 2 Or MaValeur = 5 Then TxtBirth = Me.TxtBirth & "/"
End Sub
'Procédure permettant de formater la saisie d'une date en ajoutant automatiquement les /
Private Sub Txtendcontrat_Change()
'Exemple pour format date JJ/MM/AAAA
Me.Txtstartcontrat.MaxLength = 10
MaValeur = Len(Me.Txtendcontrat)
If MaValeur = 2 Or MaValeur = 5 Then Me.Txtendcontrat = Me.Txtendcontrat & "/"
End Sub
'Procédure permettant de mettre en minuscule
Private Sub Minuscule(ByRef MonControl As Object)
MonControl.Value = LCase(MonControl.Value)
End Sub
'Procédure permettant de mettre un contrôle tout en MAJUSCULE, appel de la procédure
Private Sub Txtmail_Change()
Minuscule Me.Txtmail
End Sub
'Procédure permettant de formater la saisie d'une date en ajoutant automatiquement les /
Private Sub Txtstartcontrat_Change()
'Exemple pour format date JJ/MM/AAAA
Me.Txtstartcontrat.MaxLength = 10
MaValeur = Len(Me.Txtstartcontrat)
If MaValeur = 2 Or MaValeur = 5 Then Me.Txtstartcontrat = Me.Txtstartcontrat & "/"
End Sub
'Procedure permettant de fermer
Private Sub Cbtclose_Click()
Unload Me
'Activer la feuil ACCESS
Feuil3.Activate
End Sub |