Bonsoir,
Une autre possibilité. La Sub LaunchSb est affectée au bouton. Fichier joint. Cordialement
Jules
Option Explicit
Sub LaunchSb()
'coordonnées 1ere cellule du tableau à copier
'hauteur, largeur
'coordonnées 1ere cellule du tableau d'arrivé
Call Sb(1, 1, 10, 5, 1, 1)
End Sub
Sub Sb(y1&, x1%, ht&, lg%, yy&, xx%)
Dim oRg As Range, i%, oS1 As Worksheet, oS2 As Worksheet
Set oS1 = ActiveSheet
If oS1.Name = Worksheets(1).Name Then
MsgBox "Cette feuille ne peut être la 1ère pour l'action demandée"
Exit Sub
End If
For i = 1 To Worksheets.Count
If ActiveSheet.Name = Worksheets(i).Name Then
Set oS2 = Worksheets(i - 1)
Set oRg = oS2.Range(oS2.Cells(y1, x1), oS2.Cells(y1 + ht - 1, x1 + lg - 1))
oRg.Copy Destination:=Worksheets(i).Cells(yy, xx)
Exit Sub
End If
Next i
End Sub