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
| Option Compare Text
Sub Report_des_heures()
Dim DerLig_f3 As Long
Application.ScreenUpdating = False
'Set f1 = Sheets("bdd")
'Set f2 = Sheets("Menu")
Set F3 = Sheets("Planning")
DerLig_f3 = F3.[A10000].End(xlUp).Row
F3.Range("C3:T" & DerLig_f3).ClearContents
F3.Select
'Jours travaillés
F3.Range("C3:C" & DerLig_f3).FormulaR1C1 = "=INDEX(Menu!R20C2:R45C6,MATCH(bdd!R[-1]C,Menu!R20C2:R45C2,0),2)"
'recherche des heures à réaliser
F3.Range("J3").FormulaArray = "=INDEX(bdd!R1C1:R31C10,MATCH(RC1&RC2,bdd!C1&bdd!C2,0),5)"
F3.Range("J3").AutoFill Destination:=F3.Range("J3:J" & DerLig_f3), Type:=xlFillDefault
'Heure par jour des 5 jours
F3.Range("K3:K" & DerLig_f3).FormulaR1C1 = "=VLOOKUP(RC10,Menu!R20C2:R45C10,4,0)"
'Heure pour dernier jour semaine
F3.Range("L3:L" & DerLig_f3).FormulaR1C1 = "=VLOOKUP(RC10,Menu!R20C2:R45C10,5,0)"
'Recherche jour de repos
F3.Range("M3").FormulaArray = "=INDEX(bdd!R1C1:R31C10,MATCH(RC1&RC2,bdd!C1&bdd!C2,0),6)"
F3.Range("M3").AutoFill Destination:=F3.Range("M3:M" & DerLig_f3), Type:=xlFillDefault
'Recherche semaine paire ou impaire
F3.Range("N3").FormulaArray = "=INDEX(bdd!R1C1:R31C10,MATCH(RC1&RC2,bdd!C1&bdd!C2,0),10)"
F3.Range("N3").AutoFill Destination:=F3.Range("N3:N" & DerLig_f3), Type:=xlFillDefault
'Horaires
F3.Range("O3:O" & DerLig_f3).FormulaR1C1 = "=IF(RC11=3, ""6h-9h"",IF(RC11=4, ""6h-10h"",IF(RC11=5, ""6h-11h"",IF(RC11=6, ""6h-12h"",IF(RC11=7, ""6h-13h"", ""6h-14h"")))))"
F3.Range("P3:P" & DerLig_f3).FormulaR1C1 = "=IF(RC11=3, ""17h-20h"",IF(RC11=4, ""16h-20h"",IF(RC11=5, ""15h-20h"",IF(RC11=6, ""14h-20h"",IF(RC11=7, ""13h-20h"", ""12h-20h"")))))"
F3.Range("Q3:Q" & DerLig_f3).FormulaR1C1 = "=IF(RC12=3, ""6h-9h"",IF(RC12=4, ""6h-10h"",IF(RC12=5, ""6h-11h"",IF(RC12=6, ""6h-12h"",IF(RC12=7, ""6h-13h"", ""6h-14h"")))))"
F3.Range("R3:R" & DerLig_f3).FormulaR1C1 = "=IF(RC12=3, ""17h-20h"",IF(RC12=4, ""16h-20h"",IF(RC12=5, ""15h-20h"",IF(RC12=6, ""14h-20h"",IF(RC12=7, ""13h-20h"", ""12h-20h"")))))"
F3.Range("S3:S" & DerLig_f3).FormulaR1C1 = "=IF(AND(RC3=6,RC14=""Paire""),RC15,IF(AND(RC3=6,RC14=""Impaire""),RC16,IF(AND(RC3=5,RC14=""Paire""),RC15,IF(AND(RC3=5,RC14=""Impaire""),RC16,""""))))"
F3.Range("T3:T" & DerLig_f3).FormulaR1C1 = "=IF(AND(RC3=6,RC14=""Paire""),RC17,IF(AND(RC3=6,RC14=""Impaire""),RC18,IF(AND(RC3=5,RC14=""Paire""),RC17,IF(AND(RC3=5,RC14=""Impaire""),RC18,""""))))"
'Remplissage du tableau de la semaine
F3.Range("D3:I" & DerLig_f3).FormulaR1C1 = "=IF(RC13=R2C,""Repos"",IF(AND(R2C<>""Vendredi"",R2C<>""Samedi""),RC19,IF(AND(R2C=""Vendredi"",RC13<>""Samedi""),RC19,IF(OR(AND(R2C=""Vendredi"",RC13=""Samedi""),R2C=""Samedi""),RC20,RC19))))"
F3.Range("C3:T" & DerLig_f3).Value = F3.Range("C3:T" & DerLig_f3).Value
'Set f1 = Nothing
'Set f2 = Nothing
Set F3 = Nothing
End Sub |
Partager