Finalement il parait que le problème vient du fait qu'access ne comprend pas du SQL "pur" donc j'ai adapté mon code en :
Sub Numé()
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE Feuil1 SET Feuil1.Champs2 = DLookUp("[Champs2]", "Feuil1", "[Champs2] = MAX[Champs2]" ) Where Feuil1.case = True; "
DoCmd.SetWarnings True
End Sub
Mais à ce qui parait j'ai un problème avec les " mais je vois pas comment le résoudre.