Re-bonjour,
Le fichier fonctionne parfaitement. Toutefois, j'ai tenté de réutiliser la macro dans un autre fichier (exactement le même type que celui joint au dessus) et impossible d'y refaire fonctionner.
Sub Fusion()
Cells.ClearContents
lnMax = 1
col = 1
For Each f In Worksheets
If f.Name <> ActiveSheet.Name Then
derln = f.Range("A" & Rows.Count).End(xlUp).Row
lnMax = Application.Max(lnMax, derln)
End If
Next f
For Each f In Worksheets
If f.Name <> ActiveSheet.Name Then
tablo = f.Range("A1:A" & f.Range("A" & Rows.Count).End(xlUp).Row)
ReDim Preserve tabloR(1 To lnMax, 1 To col)
For i = 1 To UBound(tablo, 1)
tabloR(i, col) = tablo(i, 1)
Next i
col = col + 1
Erase tablo
End If
Next f
Application.CutCopyMode = False
'ActiveSheet.Cells.ClearContents
Range("A1").Resize(UBound(tabloR, 1), UBound(tabloR, 2)) = tabloR
End Sub
Quelle est l'astuce pour réutiliser cette macro (sachant que j'ai encore 5 fichiers avec plus de 150 feuilles à fusionner ) ?
Selon le débogueur, l'erreur provient de la ligne
For i = 1 To UBound(tablo, 1)