If Sheets("données salariés").cells(t, 6) = "" Then
'Avenant ou heure complémentaire Dim cheminN As String Dim classeurN As Worksheet Workbooks("contrats.xls").Activate cheminN = "C:\Documents and Settings\Sabine\Bureau\Sandie\Suivi des salariés" Set classeurN = Workbooks("base de données chantiers.xls").Worksheets("Feuil1")
If Sheets("données salariés").cells(t, 6) = "" Then ElseIf Sheets("données salariés").cells(t, 37) >= 151.67 Then
Dim cheminN As String Dim classeurN As Worksheet Workbooks("contrats.xls").Activate cheminN = "C:\Documents and Settings\Sabine\Bureau\Sandie\Suivi des salariés" Set classeurN = Workbooks("base de données chantiers.xls").Worksheets("Feuil1")
If Sheets("données salariés").cells(t, 6) = "" Then
'creation CDD/CDI If Sheets("données salariés").Cells(t, 6) = "" Then MsgBox ("Le contrat que nous allons lui faire est un " & Sheets("données salariés").Cells(t, 30)) Sheets("avenant").Cells(2, 31) = Sheets("données salariés").Cells(t, 30) Sheets("données salariés").Cells(t, 6) = Date Worksheets("cd").Copy dossier = Workbooks("contrats.xls").Sheets("avenant").Cells(2, 1) & " " & Workbooks("contrats.xls").Sheets("avenant").Cells(2, 2) chemin = "C:\contrat" & dossier & "" nomfichier = Workbooks("contrats.xls").Sheets("avenant").Cells(2, 1) & " " & Workbooks("contrats.xls").Sheets("avenant").Cells(2, 2) & " " & Workbooks("contrats.xls").Sheets("avenant").Cells(2, 31) ActiveWorkbook.SaveAs (chemin & nomfichier & Format(Date, " dd-mm-yyyy") & ".xls") End If 'Avenant ou heure complémentaire Dim cheminN As String Dim classeurN As Worksheet Workbooks("contrats.xls").Activate cheminN = "C:\Documents and Settings\Sabine\Bureau\Sandie\Suivi des salariés" Set classeurN = Workbooks("base de données chantiers.xls").Worksheets("Feuil1") If Sheets("données salariés").Cells(t, 37) >= 151.67 Then MsgBox ("le contrat de " & CommandButton2.Caption & " est un contrat à temps plein") 'vérifier heure si < 1/3 mettre données dans heure complémentaire ElseIf classeurN.Cells(1, 33) <= (Sheets("données salariés").Cells(t, 37) / 3) Then m = 1 While Not IsEmpty(Sheets("heure").Cells(m, 1)) m = m + 1 Wend n = 2 While UCase(Sheets("feuil1").Cells(n, 29)) = UCase(CommandButton2.Caption) Sheets("heure").Cells(m, 1) = classeur.Cells(n, 29) Sheets("heure").Cells(m, 3) = classeur.Cells(n, 31) Sheets("heure").Cells(m, 5) = Date Sheets("heure").Cells(m, 7) = classeur.Cells(n, 32) Sheets("heure").Cells(m, 8) = classeur.Cells(n, 33) m = m + 1 n = n + 1 Wend '>1/3, avenant contrat augmentation temps de travail ElseIf Sheets("avenant").Cells(2, 18) >= (Sheets("données salariés").Cells(t, 37) / 3) Then Worksheets("aug").Copy dossier = Workbooks("contrats.xls").Sheets("avenant").Cells(2, 1) & " " & Workbooks("contrats.xls").Sheets("avenant").Cells(2, 2) chemin = "C:\contrat" & dossier & "" nomfichier = Workbooks("contrats.xls").Sheets("avenant").Cells(2, 1) & " " & Workbooks("contrats.xls").Sheets("avenant").Cells(2, 2) & " " & "avenant n° " & Workbooks("contrats.xls").Sheets("avenant").Cells(2, 15) ActiveWorkbook.SaveAs (chemin & nomfichier & Format(Date, " dd-mm-yyyy") & ".xls") 'changement de nom dans base de données chantiers Dim vclasseur As Worksheet vchemin = "C:\Documents and Settings\Sabine\Bureau\Sandie\Suivi des salariés" Set vclasseur = Workbooks("base de données chantiers.xls").Worksheets("feuil1") v = 2 While Not IsEmpty(vclasseur.Cells(v, 1)) And UCase(vclasseur.Cells(v, 3) & " " & vclasseur.Cells(v, 2) & " " & vclasseur.Cells(v, 5) & " " & vclasseur.Cells(v, 6) & " " & vclasseur.Cells(v, 7)) <> UCase(vclasseur.Cells(1, 28) & " " & vclasseur.Cells(1, 30)) v = v + 1 Wend vclasseur.Cells(v, 3) = vclasseur.Cells(1, 29) 'N° avenant change dans base de données Dim vclasseur2 As Worksheet Dim l As Integer vchemin = "C:\Documents and Settings\Sabine\Bureau\Sandie\Suivi des salariés" Set vclasseur2 = Workbooks("contrats.xls").Worksheets("données salariés") l = 4 While UCase(vclasseur2.Cells(l, 1)) <> vnom l = l + 1 Wend vclasseur2.Cells(l, 7) = vclasseurprincipal.Cells(2, 15) 'Nombre heure contrat l = 4 While UCase(vclasseur2.Cells(l, 1)) <> vnom l = l + 1 Wend vclasseur2.Cells(l, 36) = vclasseurprincipal.Cells(2, 19) vclasseur2.Cells(l, 37) = vclasseurprincipal.Cells(2, 18) End If
'effacer contenu feuil avenant vclasseurprincipal.cells(15, 1) = "" vclasseurprincipal.cells(15, 2) = "" vclasseurprincipal.cells(15, 3) = "" vclasseurprincipal.cells(16, 1) = "" vclasseurprincipal.cells(16, 2) = "" vclasseurprincipal.cells(16, 3) = "" vclasseurprincipal.cells(17, 1) = "" vclasseurprincipal.cells(17, 2) = "" vclasseurprincipal.cells(17, 3) = "" vclasseurprincipal.cells(18, 1) = "" vclasseurprincipal.cells(18, 2) = "" vclasseurprincipal.cells(18, 3) = "" vclasseurprincipal.cells(19, 1) = "" vclasseurprincipal.cells(19, 2) = "" vclasseurprincipal.cells(19, 3) = "" vclasseurprincipal.cells(20, 1) = "" vclasseurprincipal.cells(20, 2) = "" vclasseurprincipal.cells(20, 3) = ""
With vclasseurprincipal .Range(.Cells(15, 1),.Cells(20, 3)).ClearContent End With
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question