Bonjour Tintin, bonjour le forum,
La macro événementielle SelectionChange de l'onglet Inscriptions (merci d'avoir précisé...) agit automatiquement dès que tu sélectionnes une cellule de la colonne S, indépendamment du tri ou pas. Pour la désactiver il faudrait faire référence à la valeur d'une cellule avant le tri et après le tri. Comme je ne sais pas quel type de tri tu effectues, as-tu une idée d'une cellule pouvant servir de référence ?
Le code pourrait alors s'écrire :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Ligne As Integer
Dim NbEnreg As Integer
If Range("X2").Value<>"ANTOINE Paul" Then exit sub'si la cellule X2 vaut "ANTOINE Paul", sort de la procédure (à toi d'adapter)
NbEnreg = Range("A1").End(xlDown).Row
If Not Intersect(Target, Range("S2" & ":S" & NbEnreg)) Is Nothing Then
Ligne = ActiveCell.Row
If ActiveCell = "" Then
Range("Y1").Value = Ligne
UserForm1.Show
Exit Sub
Else
Range("Y1").Value = Ligne
UserForm2.Show
End If
End If
End Sub