Désolé j'ai pas fait attention,
Merci à toi de ton aide, du coup je l'ai appliqué aussi à le colonne "M", voici le code:
Sub Extraction()
Dim i As Long, j As Long, Nbligne As Long, nbligneSortie As Long, u As Long
Dim tabEntree() As Variant, tabsortie() As Variant
'Critères à faire evoluer en fonction des besoins
Const Crit1 As String = "Excel"
Const Crit2 As Long = 2017
Const Crit3 As String = "France"
Worksheets(1).Activate
'On compte le nombre de lignes sur la feuille 1
Nbligne = ThisWorkbook.Sheets(1).Range("A65536").End(xlUp).Row
'On recupere les data
tabEntree = ThisWorkbook.Sheets(1).Range(Cells(1, 1), Cells(Nbligne, 13)).Value
'On dimmensionne le tableau de sortie
ReDim tabsortie(Nbligne, 0) As Variant
'on va remplir le tableau de sortie
nbligneSortie = 0
'On verifie pour chaques lignes du tableau d'entree
For i = 1 To Nbligne
'Si les cellules correspondent au criteres
If UCase(tabEntree(i, 1)) = UCase(Crit1) And tabEntree(i, 2) = Crit2 And UCase(tabEntree(i, 6)) = UCase(Crit3) Then
'On utilise u comme un capteur de doublon
u = 0
'On verifie chaques lignes du tableau de sortie
For j = 0 To nbligneSortie
'Si les cellules sont identiques on met u a 1
If UCase(tabEntree(i, 13)) = UCase(tabsortie(j, 0)) Then u = 1: Exit For
Next j
'Si u = 0 (donc ce n'est pas un doublon) on copie la valeur sur la derniere ligne de tabsortie et on incrémente le nombre de valeur sur tabsortie
If u = 0 Then tabsortie(nbligneSortie, 0) = tabEntree(i, 13): nbligneSortie = nbligneSortie + 1
End If
Next i
'On colle colonne A feuille 2
ThisWorkbook.Sheets("sept17").Range("B6:B" & nbligneSortie + 5).Value = tabsortie
Sheets("sept17").Range("C6:C" & nbligneSortie + 5).FormulaR1C1 = "=IF(RC[-1]="""","""",SUMPRODUCT((Date=R1C8)*(Pro=R3C8)*(TypeM=R2C8)*(Imp=RC2)*(Imp<>""APP"")))"
Sheets("sept17").Range("A6:A" & nbligneSortie + 5).FormulaR1C1 = "=IF(RC[1]="""","""",RANK(RC[3],R6C4:R90C4))"
Sheets("Prto Roma sept17").Range("I6:I" & nbligneSortie + 5).FormulaR1C1 = "=IF(RC[-7]="""","""",SUMPRODUCT((Date=R1C8)*(Pro=R3C8)*(TypeM=R2C8)*(Imp=RC2)*(nb<1000)*(Imp<>""APP"")))"
Sheets("sept17").Range("L6:L" & nbligneSortie + 5).FormulaR1C1 = "=IF(RC[-10]="""","""",IF((VLOOKUP(RC[-1],R6C1:R90C9,2,FALSE))=""NFF"","""",VLOOKUP(RC[-1],R6C1:R90C3,2,FALSE)))"
Sheets("sept17").Range("M6:M" & nbligneSortie + 5).FormulaR1C1 = "=IF(RC[-1]="""","""",IF((VLOOKUP(RC[-1],R6C2:R90C9,5,FALSE))="""","""",(VLOOKUP(RC[-1],R6C2:R90C9,5,FALSE))))"
Sheets("sept17").Range("N6:N" & nbligneSortie + 5).FormulaR1C1 = "=IF(RC[-2]="""","""",IF((VLOOKUP(RC[-2],R6C2:R90C9,6,FALSE))="""","""",(VLOOKUP(RC[-2],R6C2:R90C9,6,FALSE))))"
End Sub