Function DoKyTuLap(s As String) As Integer
' ham do chuoi s va tra ve vi tri ky tu co lap lai (xuat hien hon 1 lần)
' neu co nhieu ky tu lap lai thi ham chi tra ve truong hop dau tien
' neu khong co ky tu lap lai thi ham tra ve 0
For DoKyTuLap = 1 To Len(s) - 1
If InStr(DoKyTuLap+1, s, Mid(s, DoKyTuLap, 1)) Then Exit For
Next DoKyTuLap
If DoKyTuLap >= Len(s) Then DoKyTuLap = 0
End Function
Muốn dùng trong sự kiện WorkSheet_Change thì nhét code này vào:
KTLap = DoKyTuLap(Target.Value)
If KTLapThen MsgBox("ky tu " & Mid(Target.Value, KTLap, 1) & " lap lai")
Muốn dùng trong worksheet thì đại khái như vầy:
=IF(DoKyTuLap($A1), "hổng được", "được")