Bon j'ai réussi à récupérer les valeurs et à les coller, reste plus qu'à les colorer, je pense pas que le code soit bien optimisé mais il fonctionne. J'aurais une question est-ce que les Dim sont obligatoires? Ça semble marcher même sans :
Sub Macro1()
For Each Fl In Worksheets
If Fl.Name = "Match 1" Or Fl.Name = "Match 2" Or Fl.Name = "Match 3" Then
With Fl
Dim MonEquipe As Range
Dim EquDom As Range
Dim EquExt As Range
Set EquDom = Fl.Range("N1")
Set EquExt = Fl.Range("N2")
Set FormeDom = Fl.Range("B3")
Set Formeext = Fl.Range("G3")
For Each MonEquipe In Feuil1.Range("A2:A21")
If MonEquipe = EquDom Then
FormeDom.Value = MonEquipe.Offset(0, 1)
End If
If MonEquipe = EquExt Then
Formeext.Value = MonEquipe.Offset(0, 1)
End If
Next
End With
End If
Next
End Sub
Edit : C'est bon tout fonctionne, peut-être moyen d'optimiser :
Sub Macro1()
For Each fl In Worksheets
If fl.Name = "Match 1" Or fl.Name = "Match 2" Or fl.Name = "Match 3" Then
With fl
Dim MonEquipe As Range
Dim EquDom As Range
Dim EquExt As Range
Set EquDom = fl.Range("N1")
Set EquExt = fl.Range("N2")
Set FormeDom = fl.Range("B3")
Set FormeExt = fl.Range("G3")
For Each MonEquipe In Sheets("Stas Pwr Qr").Range("A2:a21")
If MonEquipe = EquDom Then
FormeDom.Value = MonEquipe.Offset(0, 1)
End If
If MonEquipe = EquExt Then
FormeExt.Value = MonEquipe.Offset(0, 1)
End If
For i = 1 To Len([FormeDom])
If Mid([FormeDom], i, 1) = "V" Then [FormeDom].Characters(i, 1).Font.Color = RGB(0, 255, 0)
If Mid([FormeDom], i, 1) = "N" Then [FormeDom].Characters(i, 1).Font.Color = RGB(0, 0, 255)
If Mid([FormeDom], i, 1) = "D" Then [FormeDom].Characters(i, 1).Font.Color = RGB(255, 0, 0)
Next i
For i = 1 To Len([FormeExt])
If Mid([FormeExt], i, 1) = "V" Then [FormeExt].Characters(i, 1).Font.Color = RGB(0, 255, 0)
If Mid([FormeExt], i, 1) = "N" Then [FormeExt].Characters(i, 1).Font.Color = RGB(0, 0, 255)
If Mid([FormeExt], i, 1) = "D" Then [FormeExt].Characters(i, 1).Font.Color = RGB(255, 0, 0)
Next i
Next
End With
End If
Next
End Sub