bonjour ,
le code au dessus a bien fonctionné, mais il y a un petit problème c'est que si le nom d'élève est en majuscule dans la feuil " base de données " et en minuscule dans la feuil "les codes " ,le code de l'élève n'est pas affecté ,comment je fais pour que l 'affectation ne tiens pas en compte les majuscules et les minuscules ?? .vous trouvez le fichier au dessous ,merci d'avance
voici le code :
Sub Coder()
Dim d As Object, Cod(), n%, i%
Set d = CreateObject("Scripting.Dictionary")
With Worksheets("les codes")
n = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 2 To n
d(.Cells(i, 1).Value) = .Cells(i, 2)
Next i
End With
With Worksheets("base de données")
n = .Cells(.Rows.Count, 1).End(xlUp).Row
ReDim Cod(2 To n, 1 To 1)
For i = 2 To n
If d.exists(.Cells(i, 1).Value) Then Cod(i, 1) = d(.Cells(i, 1).Value)
Next i
.Cells(2, 2).Resize(n - 1).Value = Cod
End With
End Sub