Sub SPA ()
Application.ScreenUpdating = False
Sheets("SPA").Select
Range("B34:F200").Select
Selection.ClearContents
Range("B34").FormulaArray = _
"=INDEX(PrColNom,MIN(IF(PrDebut<=R1C[4],IF(OR(PrFin>=R1C[4],PrFin=""""),IF(PrMotif<>"""",IF(COUNTIF(R33C:R[-1]C,PrNom)=0,ROW(PrNom)))))))&"""""
Range("B34:B200").FillDown
Range("C34").FormulaArray = _
"=IF(RC[-1]="""","""",INDEX(PrMotif,MIN(IF(PrDebut<=R1C[3],IF(OR(PrFin>=R1C[3],PrFin=""""),IF(PrMotif<>"""",IF(PrNom=RC[-1],ROW(PrNom))))))-2)&"""")"
Range("C34:C200").FillDown
Range("D34").FormulaArray = _
"=IF(RC[-2]="""","""",INDEX(PrLieu,MIN(IF(PrDebut<=R1C[2],IF(OR(PrFin>=R1C[2],PrFin=""""),IF(PrMotif<>"""",IF(PrNom=RC[-2],ROW(PrNom))))))-2)&"""")"
Range("D34:D200").FillDown
Range("D34").FormulaArray = _
"=IF(RC[-3]="""","""",INDEX(PrDebut,MIN(IF(PrDebut<=R1C[1],IF(OR(PrFin>=R1C[1],PrFin=""""),IF(PrMotif<>"""",IF(PrNom=RC[-3],ROW(PrNom))))))-2))"
Range("E34:E200").FillDown
Range("D34").FormulaArray = _
"=IF(RC[-4]="""","""",INDEX(PrFin,MIN(IF(PrDebut<=R1C,IF(OR(PrFin>=R1C,PrFin=""""),IF(PrMotif<>"""",IF(PrNom=RC[-4],ROW(PrNom))))))-2))"
Range("F34:F200").FillDown
Range("B34:F200").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("F1").Select
Application.ScreenUpdating = True
End Sub