Bonjour à tous,
je suis sur une problème de code qui ne fonctionne pas sur 2013. Je vous envoie le code. Si quelqu'un pourrait m'aider. Par avance merci.
Le bug se fait à partir de la ligne Do While i <= CStr(.Range("A1").Value) - 1 avec comme message" formule trop complexe"
Dim lg As Byte, i As Byte
Dim plage As Range
Dim eq As String, eqt As String
Dim nom As Range
With Sheets("Inscription")
Set plage = .Range("D7:D" & .Range("D" & Rows.Count).End(xlUp).Row)
For Each nom In plage
eq = nom & " " & .Range(nom.Address).Offset(0, 1)
i = 1
Do While i <= CStr(.Range("A1").Value) - 1
On Error Resume Next
lg = WorksheetFunction.Match(nom, Sheets("Tirage" & i).Range("C4:C" & Sheets("Tirage" & i).Range("C" & Rows.Count).End(xlUp).Row), 0) + 3
If lg > 0 Then eqt = nom & " " & Sheets("Tirage" & i).Range("E" & lg)
If eq = eqt Then
Flag = False
' attention voir si pas de ' en dessous
'MsgBox "L'équipe " & nom & "-" & Sheets("Tirage" & i).Range("E" & lg) & " a déjà joué dans le " & Sheets("Tirage" & i).Name
Call MelangePointeur: Call melangeTireur
Exit For
ElseIf nom.Row = .Range("D" & Rows.Count).End(xlUp).Row Then Flag = True: Exit For
End If
On Error GoTo 0
i = i + 1
Loop
Next
End With
End Sub
Amicalement