Option Explicit
Sub Consolide_Onglets()
Dim F As Byte
Dim NL As Long
Dim NC As Long
Application.ScreenUpdating = 0
Sheets("Temp").Range("A1:F1000").ClearContents
For F = 2 To Sheets.Count
NL = Sheets(F).Range("A1000").End(xlUp).Row - 1
NC = Sheets(F).Range("A1").CurrentRegion.Columns.Count
Range("A600").End(xlUp).Offset(1, 0).Resize(NL, NC).Value = _
Sheets(F).Range("A2").Resize(NL, NC).Value
Next F
On Error Resume Next
With Range("A1:A1000")
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess
End With
With Range("F2")
.Formula = "=SUMPRODUCT((LEFT(R[-1]C[-5]:R[98]C[-5],3)=""Liv"")*1)"
.NumberFormat = "00"" Dates de Livraisons"""
.HorizontalAlignment = xlLeft
End With
With Range("F4")
.Formula = "=SUMPRODUCT((RIGHT(R[-3]C[-5]:R[996]C[-5],1)=""A"")*1)"
.NumberFormat = "00"" Stock A"""
.HorizontalAlignment = xlLeft
End With
With Range("F5")
.Formula = "=SUMPRODUCT((RIGHT(R[-4]C[-5]:R[995]C[-5],1)=""B"")*1)"
.NumberFormat = "00"" Stock B"""
.HorizontalAlignment = xlLeft
End With
With Range("F6")
.Formula = "=SUMPRODUCT((RIGHT(R[-5]C[-5]:R[994]C[-5],1)=""C"")*1)"
.NumberFormat = "00"" Stock C"""
.HorizontalAlignment = xlLeft
End With
With Range("F7")
.Formula = "=SUMPRODUCT((LEFT(R[-5]C[-5]:R[994]C[-5],3)=""Ent"")*1)"
.NumberFormat = "00"" Entrées"""
.HorizontalAlignment = xlLeft
End With
With Range("F1")
.Value = "Résultats"
.HorizontalAlignment = xlCenter
End With
Range("B1:B1000").Formula = "=IF(COUNTIF(R1C1:RC[-1],RC[-1])>1,"""",RC[-1])"
With Range("F3")
.Formula = "=SUMPRODUCT((LEFT(R[-2]C[-4]:R[97]C[-4],3)=""Liv"")*1)"
.NumberFormat = "00"" Dates de Livraisons Uniques"""
.HorizontalAlignment = xlLeft
End With
Range("F1:F7").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("B1:B1000").ClearContents
Range("D1").Select
End Sub