Remplace la macro Worksheet_SelectionChange de la feuille "Repechage" :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Teste = True Then Range(ResAdr).Select
'*************************************************************************************************************
'inscription
If Target.Count = 1 And Target.Column = 2 And Sheets("Concours").ProtectContents = True Then
MessInscription = MsgBox("Voulez-vous inscrire une équipe ?", vbInformation + vbYesNo, "Inscription")
If MessInscription = vbYes Then
Sheets("Repechage").Unprotect
' Target.Offset(, 1).Borders(xlEdgeLeft).LineStyle = xlContinuous
If Range("B5") = "" Then
Range("B5").Value = 1
Target.Offset(, 1).Select
Range("C" & ActiveSheet.Rows.Count).End(xlUp).Select
Else
Cells(Range("B" & ActiveSheet.Rows.Count).End(xlUp).Row + 1, 2).Value = _
Application.WorksheetFunction.Max(Range("B:B")) + 1
Cells(Range("B" & ActiveSheet.Rows.Count).End(xlUp).Row, 2).Borders(xlEdgeRight).LineStyle = _
xlContinuous
Exit Sub
End If
End If
If MessInscription = vbNo Then
Range("A1").Select
Sheets("Repechage").Protect
Exit Sub
End If
End If
'*************************************************************************************************************
'changer nom équipe
' If Not Intersect(Target, [C5:C100]) Is Nothing Then
If Not Intersect(Target, Intersect(Range("C:C"), Range("5:" & Cells(Rows.Count, 2).End(xlUp).Row))) Is Nothing Then
If Target.Value <> "" Then
MessChangementNom = MsgBox(" Voulez-vous changer le nom de l'équipe ?", vbInformation + vbYesNo, "Change ""Nom équipe""")
If MessChangementNom = vbYes Then
Sheets("Repechage").Unprotect
Target.Value = ""
' Target.Offset(, 2) = "": Target.Offset(, 3) = "": Target.Offset(, 5) = ""
' Target.Offset(, 6) = "": Target.Offset(, 8) = "": Target.Offset(, 9) = ""
If Range("B5") = "" Then
Range("B5").Value = 1
Target.Offset(, 1).Select
Range("C" & ActiveSheet.Rows.Count).End(xlUp).Select
End If
Else
Range("A1").Select
Sheets("Repechage").Protect
Exit Sub
End If
End If
End If
'*************************************************************************************************************
'supprimer équipe
' If Not Intersect(Target, [A5:A100]) Is Nothing Then
If Not Intersect(Target, Intersect(Range("A:A"), Range("5:" & Cells(Rows.Count, 2).End(xlUp).Row))) Is Nothing Then
MessSupprimerEquipe = MsgBox(" Voulez-vous supprimer cette équipe ?", vbInformation + vbYesNo, "Supression ""Equipe""")
If MessSupprimerEquipe = vbYes Then
Sheets("Repechage").Unprotect
If Target.Offset(, 1) = "" Then
MsgBox "Vous ne pouvez pas supprimer cette ligne" & Chr(10) & "car vous êtes en dehors du tableau.", vbCritical, "Supression ""Equipe"""
End If
Range("A1").Select
If Target.Offset(, 1) <> "" Then
Target.Offset(, 1).Resize(, 24).Delete
End If
Sheets("Repechage").Protect
End If
End If
'*************************************************************************************************************
'supprimer le message "Excel" et empêcher de modifier la valeur
Application.EnableEvents = False
If Target.Locked Then
MsgBox "Cette cellule est protégée.", vbInformation, "Protection des cellules"
Range("A1").Select
End If
Application.EnableEvents = True
End Sub
Daniel