Thêm hàm chuyển đổi có dấu thành không dấu thì sẽ tìm được cả 2 loại nha
Function BoDau(ByVal s As String) As String
Dim Acc As Variant, NonAcc As Variant, i As Long
Acc = Array(ChrW(225), ChrW(224), ChrW(7843), ChrW(227), ChrW(7841), _
ChrW(259), ChrW(7855), ChrW(7857), ChrW(7859), ChrW(7861), ChrW(7863), _
ChrW(226), ChrW(7845), ChrW(7847), ChrW(7849), ChrW(7851), ChrW(7853), _
ChrW(233), ChrW(232), ChrW(7867), ChrW(7869), ChrW(7865), _
ChrW(234), ChrW(7871), ChrW(7873), ChrW(7875), ChrW(7877), ChrW(7879), _
ChrW(237), ChrW(236), ChrW(7881), ChrW(297), ChrW(7883), _
ChrW(243), ChrW(242), ChrW(7887), ChrW(245), ChrW(7885), _
ChrW(244), ChrW(7891), ChrW(7893), ChrW(7895), ChrW(7897), ChrW(7899), _
ChrW(417), ChrW(7901), ChrW(7899), ChrW(7903), ChrW(7905), ChrW(7907), _
ChrW(250), ChrW(249), ChrW(7911), ChrW(361), ChrW(7909), _
ChrW(432), ChrW(7913), ChrW(7915), ChrW(7917), ChrW(7919), ChrW(7921), _
ChrW(253), ChrW(7923), ChrW(7927), ChrW(7929), ChrW(7925), ChrW(273))
NonAcc = Array( _
"a", "a", "a", "a", "a", _
"a", "a", "a", "a", "a", "a", _
"a", "a", "a", "a", "a", "a", _
"e", "e", "e", "e", "e", _
"e", "e", "e", "e", "e", "e", _
"i", "i", "i", "i", "i", _
"o", "o", "o", "o", "o", _
"o", "o", "o", "o", "o", "o", _
"o", "o", "o", "o", "o", "o", _
"u", "u", "u", "u", "u", _
"u", "u", "u", "u", "u", "u", _
"y", "y", "y", "y", "y", "d")
s = LCase$(s)
For i = LBound(Acc) To UBound(Acc)
s = Replace$(s, Acc(i), NonAcc(i))
Next i
BoDau = s
End Function