bonjour , je reposte mon soucis avec la partie du code qui pose problème,
Sub attributionpreparation()
Feuil1.Activate 'préparation
Feuil2.Activate 'bilan_préparation
Dim plage As Range, valeur, cherche
Feuil1.Activate 'préparation
Feuil2.Activate 'bilan_préparation
valeur = Sheets("Feuil1").Range("B10").Value
With Sheets("Feuil2")
Set plage = .Columns("C")
Set cherche = plage.Find(valeur, lookat:=xlWhole)
If Not cherche Is Nothing Then
MsgBox " cette préparation existe déjà, vous ne pouvez pas continuer !": Exit Sub
Else
If MsgBox("confirmez-vous l'enregistrement de cette préparation pour cet élève?", vbYesNo, "confirmation") = vbYes Then
If Feuil1.Range("J17") = "PREPARATION" And Feuil1.Range("N17") = "Apprentissage" Then
Feuil2.Range("A50").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = ActiveCell.Offset(-1, 0) + 1
ActiveCell.Offset(0, 1) = Feuil1.Range("E35").Value
ActiveCell.Offset(0, 2) = Feuil1.Range("F17").Value
ActiveCell.Offset(0, 3) = Feuil1.Range("J17").Value
ActiveCell.Offset(0, 4) = Feuil1.Range("N17").Value
ActiveCell.Offset(0, 22) = Feuil1.Range("E29").Value
ActiveCell.Offset(0, 23) = Feuil1.Range("E31").Value
ActiveCell.Offset(0, 5) = Feuil1.Range("E19").Value
ActiveCell.Offset(0, 6) = Feuil1.Range("E21").Value
ActiveCell.Offset(0, 7) = Feuil1.Range("E23").Value
ActiveCell.Offset(0, 8) = Feuil1.Range("E25").Value
ActiveCell.Offset(0, 9) = Feuil1.Range("E27").Value
ElseIf Feuil1.Range("J17") = "REALISATION " And Feuil1.Range("N17") = "Apprentissage" Then
Feuil2.Range("A50").End(xlUp).Offset(1, 0).Select
ActiveCell.Value = ActiveCell.Offset(-1, 0) + 1
ActiveCell.Offset(0, 1) = Feuil1.Range("E35").Value
ActiveCell.Offset(0, 2) = Feuil1.Range("F17").Value
ActiveCell.Offset(0, 3) = Feuil1.Range("J17").Value
ActiveCell.Offset(0, 4) = Feuil1.Range("N17").Value
ActiveCell.Offset(0, 22) = Feuil1.Range("E29").Value
ActiveCell.Offset(0, 23) = Feuil1.Range("E31").Value
ActiveCell.Offset(0, 10) = Feuil1.Range("E19").Value
ActiveCell.Offset(0, 11) = Feuil1.Range("E21").Value
ActiveCell.Offset(0, 12) = Feuil1.Range("E23").Value
ActiveCell.Offset(0, 13) = Feuil1.Range("E25").Value
ActiveCell.Offset(0, 14) = Feuil1.Range("E27").Value
end if
end if
end with
si on peut m'aiguiller ,j'ai une erreur d'indice