Alors :-)
c'est un échec cuisant ahah.
J'ai essayé de comprendre comment était construite la macro et il faut croire que ce n'est pas une réussite.
Il faut dire que le fichier exemple était "bidon" et simplifié à l'extrême.
Sur le vrai fichier, j'ai plus d'onglets (cela porte t'il à conséquence)?
Et surtout plus de lignes dans le tableau que je souhaite récupérer. (Je joins un nouvel exemple avec les tableaux aux bonnes dimensions et aux bonnes coordonnées)
J'ai rajouté les deux onglets que j'ai laissés vides mais pour être le plus "réaliste possible"
Question subsidiaire, la présence de cellules fusionnées (pas dans les tableaux concernés mais à d'autres endroits porte t'elle à conséquence?)
Ci dessous ce que donne ma tentative d'adaptation par rapport à ce que je croyais avoir compris de votre macro.
Option Explicit
Dim fr As Worksheet, fc As Worksheet
Dim derLn&, derCol&, i&
Private Sub Worksheet_Activate()
Set fc = Sheets("Settings")
Set fr = Sheets("Reporting")
derLn = fc.Range("J" & Rows.Count).End(xlUp).Row
derCol = 3
For i = 5 To derLn
derCol = Application.Max(derCol, fc.Cells(i, Columns.Count).End(xlToLeft).Column)
Next i
fc.Range(fc.Cells(10, derCol - 20), fc.Cells(derLn, derCol)).Copy fr.Range("D61")
End Sub