Sub SeriesparEquipe()
Application.ScreenUpdating = False
'Je commence par trier par journée
'======================================================================================================================
Range("A2:H381").Select
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("A2:A381") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("A2:H381")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
'======================================================================================================================
Set equipes = Range("I5:I24")
For Each equipe In equipes
coljournee = Cells(5, 10).Column
For zonejournees = 1 To 380 Step 10
'Ici je définis la zone qui concerne la journée. C'était mon problème initial : comment trouver les matches de la journée 1, 2, X....
Set matches = Range(Cells(zonejournees + 1, 2), Cells(zonejournees + 10, 5))
matches.Select
'Je trouve la ligne et la colonne de l'equipe a la premiere journee
ligneequipe = matches.Find(what:=equipe).Row
colonneEquipe = matches.Find(what:=equipe).Column
If colonneEquipe = 2 Then
If Cells(ligneequipe, colonneEquipe + 4) = "" Then
Cells(equipe.Row, coljournee).Value = ""
ElseIf Cells(ligneequipe, colonneEquipe + 4) > Cells(ligneequipe, colonneEquipe + 5) Then
Cells(equipe.Row, coljournee).Value = "V"
ElseIf Cells(ligneequipe, colonneEquipe + 4) = Cells(ligneequipe, colonneEquipe + 5) Then
Cells(equipe.Row, coljournee).Value = "N"
Else: Cells(equipe.Row, coljournee).Value = "D"
End If
End If
If colonneEquipe = 5 Then
If Cells(ligneequipe, colonneEquipe + 2) = "" Then
Cells(equipe.Row, coljournee).Value = ""
ElseIf Cells(ligneequipe, colonneEquipe + 2) > Cells(ligneequipe, colonneEquipe + 1) Then
Cells(equipe.Row, coljournee).Value = "V"
ElseIf Cells(ligneequipe, colonneEquipe + 2) = Cells(ligneequipe, colonneEquipe + 1) Then
Cells(equipe.Row, coljournee).Value = "N"
Else: Cells(equipe.Row, coljournee).Value = "D"
End If
End If
coljournee = coljournee + 1
Next zonejournees
Next equipe
End Sub