...pour mériter mon surplus en cahouettes
Sub Copy_valeur()
Dim sh1, sh2, plg As Range, debR As Long, debC As Integer, dest As String
Set sh1 = Sheets("Feuil1") 'défénir la feuille
Set sh2 = Sheets("Feuil2") 'défénir la feuille
Set plg = Range("C7:BT35") 'défénir la plage à copier
debR = sh1.Range(sh1.[A1]).Row 'numéro de ligne de la valeur A1
debC = sh1.Range(sh1.[A1]).Column 'numéro de colonne de la valeur A1
'debR = 700 --> ligne de (A700)
'debC = 1 --> colonne de(A700)
'plg.Rows.Count = "C7:BT35" donc 29 lignes
'plg.Columns.Count = "C7:BT35" donc 70 colonnes
'la première cellule de la destination est connu (A700)
'la derniere cellule est calculée:
'ligne = 700 + 29 -1 = 728
'colonne = 1 + 70 -1 = 70 (BR)
dest = Range(Cells(debR, 1), Cells(debR + plg.Rows.Count - 1, debC + plg.Columns.Count - 1)).Address
sh2.Range(dest).Value = sh1.Range(plg.Address).Value
End Sub