Re,
Il semble que tu m'ignores.
Ce n'est pas une bonne attitude.
Ma proposition revue :
Option Explicit
Public Sub Consolidate_Data()
Dim wb As Workbook
Dim ws As Worksheet, ws2 As Worksheet
Dim lrow As Long
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set wb = ThisWorkbook
On Error Resume Next
wb.Worksheets("Consolidation").Delete
On Error GoTo 0
Application.DisplayAlerts = True
Set ws2 = wb.Worksheets.Add(after:=Worksheets(Worksheets.Count))
ws2.Name = "Consolidation"
lrow = 1
For Each ws In wb.Worksheets
If ws.Name <> ws2.Name Then
If lrow = 1 Then
ws.Cells(1).CurrentRegion.Copy Destination:=ws2.Cells(lrow, 1)
lrow = ws2.Cells(Rows.Count, 1).End(xlUp).Row + 1
Else
ws.Cells(1).CurrentRegion.Offset(1).Copy Destination:=ws2.Cells(lrow, 1)
End If
End If
Next ws
End Sub