Bonjour ThauThème,
Je te remercie.
Comme précisée je suis plus que novice :-)
En recherchant sur internet j'ai trouvé où copier ta fonction. J'ai tenté de l'adapter à mon fichier cible (modifiant la colonne concernée par ex puisque ma colonne est la colonne G et non C). ça c'est bon
Par contre le message qui me dit que j'ai saisi trop de fois "oui" apparaît au bout de 15 et non de 10 comme je le voudrais. Je te copie/colle ce que j'ai mis. Pour info : c'est du chinois pour moi :-)
MErci pour ton aide.
Option Explicit
Private TEST As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim NB As Byte 'déclare la variable NB (NomBre)
If Target.Column <> 7 Then Exit Sub 'si le changement a lieu ailleurs dans dans la colonne 7, sort de la procédure
If TEST = True Then Exit Sub 'si TEST est [Vrai], sort de la procédure
TEST = True 'définit la variable TEST
DL = Cells(Application.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne C
NB = Application.WorksheetFunction.CountIf(Range("G7:G" & DL), Target.Value) 'définit le nombre NB
If NB > 10 Then 'condition : si NB est supérieur à 10
MsgBox "Le nombre de fois où ce choix a été fait dépasse la limite !" 'message
Target.ClearContents 'efface le contenu de la cellule modifiée
End If 'fin de la condition
TEST = False 'redéfinit la variable TEST
End Sub