Bonjour,
Remplace le code qui se trouve dans le module par celui-ci :
Sub essai()
'MAcro dans pour lertle le 17/08/2010
Dim i As Byte
Dim annee
Dim lig As Integer
ActiveSheet.Unprotect ("password")
i = 2
annee = Sheets("1ere").Range("C45")
On Error GoTo fin
lig = WorksheetFunction.Match(annee, Sheets("Courbes poids").Range("A1:A65536"), 0)
For col = 4 To 26 Step 2
Sheets("Courbes poids").Cells(lig + 2, i) = Sheets("1ere").Cells(45, col)
i = i + 1
Next
ActiveSheet.Protect ("password")
Exit Sub
fin: MsgBox "l'année est inexistante en feuille Courbes Poids"
End Sub
Associe le ensuite à un bouton via la barre d'outils "Formulaire" disponible par Affichage / Barre d'outils
Amicalement
Edit : il suffit de changer l'année en C45 de la feuille 1 pour activer le code pour que les données soient transférée au bon endroit de la feuille Courbes.