Sub maj()
Application.ScreenUpdating = False
Set wsi = Sheets("mises à jour")
Set wso = Sheets("Elèves")
dli = wsi.Cells(Rows.Count, 1).End(xlUp).Row ' dernière ligne de wsi
dlo = wso.Cells(Rows.Count, 1).End(xlUp).Row ' dernière ligne de wso
For i = 2 To dli 'on parcourt toutes les lignes de wsi
Set re = wso.Range("A2:A" & dlo).Find(wsi.Cells(i, 1), lookat:=xlPart) 'on cherche le numéro de dossier dans wso
If re Is Nothing Then ' si non trouvé on ajoute une nouvelle ligne
dlo = dlo + 1 'lam = ligne qui doit recevoir la nouvelle ligne
wsi.Rows(i).Copy wso.Cells(dlo, 1) 'on copie la ligne de wsi vers wso
Else
lam = re.Row ' ligne à modifer est la ligne dans laquelle on a trouvé le n° de dossier
wsi.Rows(i).Copy wso.Cells(lam, 1) 'on copie la ligne de wsi vers wso
End If
Next i
Application.ScreenUpdating = True
End Sub