Vous auriez peut être intérêt à charger au début votre liste dans un tableau VBA 2D
VB:
Dim T() As Variant, L As Long
T = [Liste!A4].CurrentRegion.Value
For L = 2 To UBound(T, 1)
ThisWorkBook.Worksheets(T(L, 1)).Copy
With ActiveSheet.UsedRange: .Value = .Value: End With
ActiveWorkBook.SaveAs T(L, 5)
ActiveWorkBook.Close
Next L