Sub Filtre()
Application.ScreenUpdating = 0
With Sheets("Temporaire")
.Visible = True
.Range("A7:g1000").Clear
.Range("A1:A2").Value = Sheets("Recapitulatif").Range("G1:G2").Value
.Range("A1") = "=Recapitulatif!RC[6]"
.Range("A2") = "=Recapitulatif!RC[6]"
.Range("H7") = "Récapitulatif au"
.Range("H8") = "Dernier code"
.Range("H9") = "Nbre Code"
.Range("H10") = "Nbre Marié"
.Range("H11") = "Nbre Célibataire"
.Range("H12") = "Homme"
.Range("H13") = "Femme"
.Range("H14") = "Incomplet "
.Range("I7") = "=Recapitulatif!R[-5]C[-2]"
.Range("I8") = "=LOOKUP(9^9,C[-7])"
.Range("I9") = "=COUNTA(R[-1]C[-8]:R[4991]C[-8])"
.Range("I10") = "=COUNTIF(C[-5],""Marié"")"
.Range("I11") = "=COUNTIF(C[-5],""Célibataire"")"
.Range("I12") = "=COUNTIF(C[-4],""homme"")"
.Range("I13") = "=COUNTIF(C[-4],""femme"")"
.Range("I14") = "=COUNTIF(C[-5]:C[-4],""cellule vide !"")"
End With
Sheets("Temporaire").Select
Sheets("BD").Columns("A:F").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("Temporaire!Criteres"), CopyToRange:=Range("A7:F7"), _
Unique:=False
Range("A7").CurrentRegion.Replace What:="", Replacement:="cellule vide !"
ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
Range("A7").CurrentRegion.Replace What:="cellule vide !", Replacement:=""
Range("H7").CurrentRegion.Borders.Weight = xlHairline
Range("H7:I7").Interior.ColorIndex = 6
Columns("G:G").Delete Shift:=xlToLeft
Range("A7").CurrentRegion.Cut
With Sheets("Recapitulatif")
.Select
.Range("Dernière_ligne").Insert Shift:=xlDown
.Range("Dernière_ligne").Cut Destination:=Range("Dernière_ligne").Offset(1, 0)
.Columns("F:F").Clear
.Cells.EntireColumn.AutoFit
.Range("G2").Select
End With
Sheets("Temporaire").Visible = False
Application.ScreenUpdating = -1
End Sub