Bonjour,
Sub MessageErreur()
Dim Valeur As Integer
Valeur = Range("K15").Value
If Valeur < 12 Then
Range("K15") = 12
MsgBox "Please enter a duration superior or equal to 12 months", vbExclamation, _
"Number of months not applicable"
End If
End Sub
NB- Ce serait bien d'utiliser la balise Code pour insérer du code dans un post, c'est plus lisible...
Lorsque tu écris Range (ou Cells...), tu dois savoir que tu écris une expression dépourvue de qualificateur d'objet, c'est à dire que ne précisant pas à quelle feuille la plage appartient tu obliges VBA à déduire qu'il doit la rechercher dans la feuille active du classeur actif et donc définir lui-même quelle est la feuille active... Si je n'ai pas modifié ton code sur ce point, il est bon tout de même de savoir qu'il toujours préférable de qualifier ses expressions, l'exécution du code n'en sera que plus rapide...
Cordialement.