Re,
Copie le code suivant dans un module du classeur. Teste et dis-nous si ça te va comme solution :
Option Explicit
Sub CopierColler()
'déclarations
Dim DerLigSource, DerColSource, DerColDest As Long
Dim Source, Dest As Worksheet
Dim Plage As Range
Dim i, j As Integer
'affectations
Set Source = Sheets("Original")
Set Dest = Sheets("releve")
'calculs
DerLigSource = Source.Range("A" & Rows.Count).End(xlUp).Row
DerColSource = Source.Cells(1, Columns.Count).End(xlToLeft).Column
DerColDest = Dest.Cells(1, Columns.Count).End(xlToLeft).Column
'boucle pour copier uniquement les colonnes concernées
For i = 1 To DerColDest
On Error GoTo saut 'si erreur de résultat recherché saute un tour (entête des colonnes ne s'écrivent pas avec le même orthographe)
j = WorksheetFunction.Match(Dest.Cells(1, i), Source.Range("A1", Source.Cells(1, DerColSource)), 0) 'matching entête
'copie de la colonne
Source.Range(Source.Cells(2, j), Source.Cells(DerLigSource, j)).Copy Destination:=Dest.Range(Dest.Cells(2, i), Dest.Cells(DerLigSource, i))
saut:
Next i
End Sub