Home |
Search |
Today's Posts |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Hello Henry, Here is the code for Luhn CRC. I know it isn't the 32 bit CRC alogrithm. If you lnow the math for the 32 bit CRC then you can use the Luhn CRC algorithm as a VBA model to construct the 32 bit CRC. Hope this helps some. Code: -------------------- 'This is the Luhn Formula as described in ISO/IEC 7812-1:1993. 'Its primary purpose is to ensure accurate entries of the credit card number 'during transactions. You can apply the same technique to other applications 'such as employee numbers or patient numbers. Using check digits for these 'numbers also ensures more accurate data entries. Public Function CheckDigit(strNum As String) As Integer Dim i As Integer Dim iEven As Integer Dim iOdd As Integer Dim iTotal As Integer Dim strOneChar As String Dim iTemp As Integer ' Add digits in even ordinal positions ' starting from rightmost For i = Len(strNum) - 1 To 2 Step -2 strOneChar = Mid$(strNum, i, 1) If IsNumeric(strOneChar) Then iEven = iEven + CInt(strOneChar) End If Next i ' Process digits in odd ordinal positions ' starting from rightmost For i = Len(strNum) To 1 Step -2 strOneChar = Mid$(strNum, i, 1) If IsNumeric(strOneChar) Then ' Double it iTemp = CInt(strOneChar) * 2 If iTemp 9 Then ' Break the digits (e.g., 19 becomes 1+9) iOdd = iOdd + (iTemp \ 10) + (iTemp - 10) Else iOdd = iOdd + iTemp End If End If Next i ' Add even and odd iTotal = iEven + iOdd ' Return the 10's complement CheckDigit = 10 - (iTotal Mod 10) End Function -------------------- Sincerely, Leith Ross -- Leith Ross ------------------------------------------------------------------------ Leith Ross's Profile: http://www.excelforum.com/member.php...o&userid=18465 View this thread: http://www.excelforum.com/showthread...hreadid=482390 |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Calculating In Excel | Excel Discussion (Misc queries) | |||
Excel not Calculating | Excel Discussion (Misc queries) | |||
calculating age in excel | New Users to Excel | |||
Calculating recurring date in following month, calculating # days in that period | Excel Worksheet Functions | |||
CALCULATING WORKSHEETS (INCLUDING AGE CALCULATING SHEETS) FOR DOWNLOADING, GREAT FOR PENSIONS/LIFE INSURANCE CALCULATIONS! | Excel Programming |