Salut
J'ai un code qui fait l'action suivante de manière automatique:
si la case n'est pas cochée (c'est à dire si la cellule I10 liée à cette case possède la valeur False), et si j'essaie d'inscrire quelque chose dans la cellule L10, automatiquement la cellule L10 s'efface et apaprait un message d'erreur.
Voici le problème:
La macro fonctionne à merveille si j'inscris dans la cellule L10 des chiffres uniquement.
Mais si j'y écris aussi des lettres (ou même seulement une lettre), je reçois un bug : run-time error '13': type mismatch
et la ligne suivante dans le code de la macro se colore en jaune:
If (Range("L10") And Range("I10") = "False") Then
Qui peut m'aider à comprendre SVP?
voici la macro complete:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("L10")
If Not Intersect(KeyCells, Target) Is Nothing Then
If Range("L10") <> " " Then
Range("L10").Interior.ColorIndex = 0
Range("L8").Font.Color = vbWhite
End If
If (Range("L10") And Range("I10") = "False") Then
Range("L10").Value = Null
MsgBox "Vous n'avez pas coché la case!"
Exit Sub
End If
End If