1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Sub Formules()
With Feuil4.Cells(1).CurrentRegion
If .Columns.Count < 7 Or .Rows.Count = 1 Then Exit Sub
Application.ScreenUpdating = False
.Cells(2, 5).FormulaR1C1 = "=IF(AND(RC[-3]=""infirmiére"",RC[-2]=""ZONE A""),IF(OR(RC[-1]=""Titulaire"",RC[-1]=""Stagiaire"",RC[-1]=""Contractuel CDI""),1,""""),"""")"
.Cells(2, 6).FormulaR1C1 = "=IF(AND(RC[-4]=""Agent de Service hospitalier"",RC[-3]=""ZONE A""),IF(OR(RC[-2]=""Titulaire"",RC[-2]=""Stagiaire"",RC[-2]=""Contractuel CDI""),1,""""),"""")"
.Cells(2, 7).FormulaR1C1 = "=IF(AND(RC[-5]=""Aide-Soignant"",RC[-4]=""ZONE A""),IF(OR(RC[-3]=""Titulaire"",RC[-3]=""Stagiaire"",RC[-3]=""Contractuel CDI""),1,""""),"""")"
With .Cells(2, 5).Resize(.Rows.Count - 1, 3)
.Rows(1).AutoFill .Rows, xlFillCopy
.Value = .Value
End With
End With
End Sub |