bonjour,
une proposition
Sub aargh()
Dim wst, wspri, wspro
Dim col As Long, dl As Long
Set wst = Sheets("tarifs")
Set wspri = Sheets("prices")
Set wspro = Sheets("product")
dl = wst.Cells(Rows.Count, 1).End(xlUp).Row - 1 'nombre de lignes de tarifs
wspri.UsedRange.Offset(1).ClearContents 'efface contenu de prices
wspro.UsedRange.Offset(1).ClearContents'efface contenu de product
wspro.Range("A2").Resize(dl, 1).Value = wst.Range("A2").Resize(dl, 1).Value 'copie ref dans pro
wspri.Range("B2").Resize(dl, 1).Value = wst.Range("A2").Resize(dl, 1).Value 'copie ref dans pri
For col = 13 To 26 'copie des colonnes tarifs
wspri.Cells(2, (col - 12) * 3 ).Resize(dl, 1).Value = wst.Cells(1, col).Value 'tarifs quantité
wspri.Cells(2, (col - 12) * 3 + 1 ).Resize(dl, 1).Value = wst.Cells(2, col).Resize(dl, 1).Value 'prix
Next col
End Sub