Re : doublon
merci bcp catrice. j ai essayé d'appliquer une partie de ton code
Sub test()
For Each X In Sheets("resultat").Range("E2:E7")
Set c = Sheets("données").Cells.Find(X)
If Not c Is Nothing Then X.Offset(0, 1) = c.Offset(0, 1)
Next
Sheets("resultat").Activate
End Sub
dans mon code d'origine en créant une ligne supplémentaire
If c Is Nothing Then
Sheets("resultat").Range("f65000").End(xlUp).Offset(1, 0).Value = Cel.offset(0,1)
ActiveCell.Offset(1, 0).Activate
Else
ActiveCell.Offset(1, 0).Activate
End If
en effet cela serait plus simple pour moi de restituer en une seule requête les prénoms et les notes associés (à partir de la macro sub doublon) plutot qu en le faisant dans deux macros différentes: il doit bien avoir un moyen d ajouter dans sub doublon l'info demandant de restituer la colonne à droite des prénoms.
voila le code d origine:
Sub doublon()
Application.ScreenUpdating = False
'1ère boucle pour la colonne n°1
Z = Sheets("Données").Range("A65000").End(xlUp).Row
Range("A2").Activate
For Each c In Sheets("Données").Range("A2:A" & Z)
Cel = ActiveCell.Value
Set c = Sheets("Données").Range("c2:c10000").Find(Cel, LookIn:=xlValues)
If c Is Nothing Then
Sheets("resultat").Range("e65000").End(xlUp).Offset(1, 0).Value = Cel
ActiveCell.Offset(1, 0).Activate
Else
ActiveCell.Offset(1, 0).Activate
End If
If c Is Nothing Then
Sheets("resultat").Range("e65000").End(xlUp).Offset(1, 0).Value = Cel
ActiveCell.Offset(1, 0).Activate
Else
ActiveCell.Offset(1, 0).Activate
End If
Next c
'2ème boucle pour la colonne n°2
Z = Sheets("Données").Range("Bc5000").End(xlUp).Row
Range("c2").Activate
For Each c In Sheets("Données").Range("c2:c" & Z)
Cel = ActiveCell.Value
Set c = Sheets("Données").Range("A2:A10000").Find(Cel, LookIn:=xlValues)
If c Is Nothing Then
Sheets("resultat").Range("e65000").End(xlUp).Offset(1, 0).Value = Cel
ActiveCell.Offset(1, 0).Activate
Else
ActiveCell.Offset(1, 0).Activate
End If
Next c
Sheets("resultat").Select
End Sub
si vous avez la réponse cela serait vraiment sympa. sinon j'utiliserai les deux macros
bonne fin de journée