TKT
Thành viên tiêu biểu
- Tham gia
- 2/1/08
- Bài viết
- 673
- Được thích
- 1,336
- Nghề nghiệp
- .....
Code này dùng kiểm tra Mã số thuế bài do anh Okebab gửi:
Function MSTCheck(MaST As String) As Boolean
Application.Volatile (False)
If Len(MaST) < 10 Then Exit Function
MaST = Mid(MaST, 1, 10)
Dim SKT As Double
SKT = CDbl(Mid(MaST, 1, 1)) * 31
SKT = SKT + CDbl(Mid(MaST, 2, 1)) * 29
SKT = SKT + CDbl(Mid(MaST, 3, 1)) * 23
SKT = SKT + CDbl(Mid(MaST, 4, 1)) * 19
SKT = SKT + CDbl(Mid(MaST, 5, 1)) * 17
SKT = SKT + CDbl(Mid(MaST, 6, 1)) * 13
SKT = SKT + CDbl(Mid(MaST, 7, 1)) * 7
SKT = SKT + CDbl(Mid(MaST, 8, 1)) * 5
SKT = SKT + CDbl(Mid(MaST, 9, 1)) * 3
MSTCheck = (CDbl(Mid(MaST, 10)) = 10 - SKT Mod 11)
End Function
Nhờ các anh/chị giúp hiểu đoạn code trên. (dòng màu đỏ ấy)
Sử dụng mà không hiểu thì ngủ không ngon.
Xin chân thành cảm ơn!
Function MSTCheck(MaST As String) As Boolean
Application.Volatile (False)
If Len(MaST) < 10 Then Exit Function
MaST = Mid(MaST, 1, 10)
Dim SKT As Double
SKT = CDbl(Mid(MaST, 1, 1)) * 31
SKT = SKT + CDbl(Mid(MaST, 2, 1)) * 29
SKT = SKT + CDbl(Mid(MaST, 3, 1)) * 23
SKT = SKT + CDbl(Mid(MaST, 4, 1)) * 19
SKT = SKT + CDbl(Mid(MaST, 5, 1)) * 17
SKT = SKT + CDbl(Mid(MaST, 6, 1)) * 13
SKT = SKT + CDbl(Mid(MaST, 7, 1)) * 7
SKT = SKT + CDbl(Mid(MaST, 8, 1)) * 5
SKT = SKT + CDbl(Mid(MaST, 9, 1)) * 3
MSTCheck = (CDbl(Mid(MaST, 10)) = 10 - SKT Mod 11)
End Function
Nhờ các anh/chị giúp hiểu đoạn code trên. (dòng màu đỏ ấy)
Sử dụng mà không hiểu thì ngủ không ngon.
Xin chân thành cảm ơn!
Lần chỉnh sửa cuối: