Merci pour la réponse.
Tout d'abord, le nom des variables :
-mdr pour Manufacturing Default Rate, soit le taux de défaut fabrication
-xmdr : X pour la coordonnées des abscisses, qui devrait être y en y repensant... lol
J'ai trouvé là où ça clochait : je déclarais 2 variables alors qu'une seule me suffisait. Au final, voici ce que cela donne :
Private Sub CommandButton1_Click()
With Worksheets("Calcul").Range("A3:A367")
'Enregistrer dans une variable la date du jour.
Set mdrdate = Worksheets("Formulaire").Range("B1")
'Rechercher la date du jour dans la feuille Calcul
Set mdr = .Find(mdrdate, LookIn:=xlValues)
'Définir et enregistrer dans une variable le numéro de la ligne de la date trouvée dans la feuille Calcul
Dim X As Integer
X = mdr.Row
'Copier/Coller les données F400 du formulaire vers la feuille de calcul
Worksheets("Formulaire").Range("E10:Q10").Copy
ActiveSheet.Paste Destination:=Worksheets("Calcul").Range(.Cells(X - 2, 3), .Cells(X - 2, 15))
'Copier/Coller les données MC Set 4 du formulaire vers la feuille de calcul
Worksheets("Formulaire").Range("E11:Q11").Copy
ActiveSheet.Paste Destination:=Worksheets("Calcul").Range(.Cells(X - 2, 16), .Cells(X - 2, 28))
'Copier/Coller les données SM6-36 du formulaire vers la feuille de calcul
Worksheets("Formulaire").Range("E12:Q12").Copy
ActiveSheet.Paste Destination:=Worksheets("Calcul").Range(.Cells(X - 2, 29), .Cells(X - 2, 41))
'Copier/Coller les données MC 500 du formulaire vers la feuille de calcul
Worksheets("Formulaire").Range("E13:Q13").Copy
ActiveSheet.Paste Destination:=Worksheets("Calcul").Range(.Cells(X - 2, 42), .Cells(X - 2, 54))
End With
End Sub
Ça n'était finalement pas bien compliqué.
![:) :)]()
En réfléchissant un peu plus...