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
| Private Sub FIN_Click()
SaisieInfos.Hide
End Sub
Private Sub OK_Click()
Dim Décalage As Integer
'Vérification de la saisie des différentes informations'
If NomPrenom = "" Or DateEmbauche = "" Or Salaire = "" Then
MsgBox "VEUILLEZ SAISIR TOUTES LES INFORMATIONS"
Else
If TypeContrat <> "CDI" And DateFin = "" Then
MsgBox "VEUILLEZ SAISIR LA DATE DE FIN DE CONTRAT"
Else
'Sélection de la feuille Données'
Sheets("Salariés").Select
'si la la base de données est vide, placer les informations à partir de A2'
If Range("a2").Value = "" Then
Décalage = 0
Range("a2").Select
Else
'Positionnement sur curseur sur la première cellule vide
Décalage = 1
Position = Range("A1").End(xlDown).Address
Range(Position).Select
Range("A1").End(xlDown).Select
End If
'Mise à jour de la base de données
ActiveCell.Offset(Décalage, 0).Range("a1").Select
ActiveCell.Value = Usine
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.Value = Service
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = NomPrenom
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = TypeContrat
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = CDate(DateEmbauche.Value)
ActiveCell.Offset(0, 1).Range("a1").Select
If TypeContrat <> "CDI" Then ActiveCell.Value = CDate(DateFin.Value)
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = CCur(Salaire)
'retour à la feuille Listes'
Sheets("Listes").Select
'Me.DateFin.Visible = False
Me.EtiqDateFin.Visible = False
NomPrenom = ""
DateEmbauche = ""
Salaire = ""
DateFin = ""
End If
End If
End Sub
Private Sub TypeContrat_Change()
If TypeContrat <> "CDI" Then
'Me.DateFin.Visible = True
Me.EtiqDateFin.Visible = True
End If
End Sub
Private Sub UserForm_Activate()
'alimenter la liste Usine'
Dim DerUsine As String
DerUsine = Range("G2").End(xlDown).Address
Usine.RowSource = ("G2:") & DerUsine
Usine.ListIndex = 0
'alimenter la liste Service'
Dim DerService As String
DerService = Range("H2").End(xlDown).Address
Service.RowSource = ("H2:") & DerService
Service.ListIndex = 0
'alimenter la liste TypeContrat'
Dim DerTypeContrat As String
DerTypeContrat = Range("I2").End(xlDown).Address
TypeContrat.RowSource = ("I2:") & DerTypeContrat
TypeContrat.ListIndex = 0
'masquer le textBox DateFin et son étiquette'
'Me.DateFin.Visible = False
Me.EtiqDateFin.Visible = False
End Sub |
Partager