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.