Bonjour,
regarde le fichier joint.
J'ai mis le code dans un module standard, et d'ailleurs, je te conseille de faire de même pour tous les codes, les feuilles des onglets ne devant servir qu'à des évènements, et non à dérouler des procédures, cette méthode permettant de s'affranchir de bien des erreurs.
Pour le code du bouton Effacer, j'appelle donc la procédure "effac" situé dans le module 1.
J'ai préféré l'effacement de la ligne à la suppression, ta liste de validation en F1 faisant référence à la cellule C2 de la feuille "Répertoire"
Si on supprimait cette ligne, ta validation ne serait plus valable
le code pour effacer :
Sub effac()
With Sheets("Répertoire")
x = Application.Match(Sheets("Inscription").[F1], .[C1:C65000], 0)
.Rows(x).ClearContents
.Range("A2:N" & .[A65000].End(xlUp).Row).Sort Key1:=.[A2], Order1:=xlAscending, _
Key2:=.[B2], Order2:=xlAscending
End With
[F1].ClearContents
End Sub
je calcule donc le numéro de ligne du "pseudo", (j'ai supposé qu'il était unique)
j'efface cette ligne, puis je fais un tri sur la base de données afin de ne pas avoir de ligne vide
Puis j'efface F1 de la feuille "Inscription"
https://www.excel-pratique.com/~files/doc/Repertoire_v3.zip