Easily generate Code 128 barcodes in Excel
This simple methodology can be employed to reliably generate Code 128 barcodes in Excel.
There are many methodologies published online for generating Code 128 barcodes in Excel. Unfortunately, most of them are complicated or don’t work in the later versions of Excel that most people use today.
A Code 128 barcode has six sections:
- Quiet zone
- Start character
- Encoded data
- Check character
- Stop character
- Quiet zone
The check character is calculated from a weighted sum (modulo 103) of all the characters. Because of this, the generation of Code 128 barcodes is not as simple as typing the number sequence into a programme using a barcode font. Attempting to do this with Code 128 barcodes will fail.
Because I recently had reason to generate Code 128 barcodes, I felt it would be valuable to publish my methodology, which relies on the work of several other people. Follow these steps in order to create your own Code 128 barcode generator in Excel:
Download the Code 128 barcode font and install in your fonts folder at
c:\windows\fonts. (You will need administrator permissions to do this).
Ensure that you have the Developer module enabled in Excel. If not, follow these instructions.
Create a new Microsoft Excel sheet. Create a table (making sure that you ‘format as table‘) with the following structure and headings:
|Barcode||Barcode String||Barcode Presentation||Check|
In Excel, go to the Developer ribbon and choose “Visual Basic”.
Right-click on “Modules” in the tree on the left and select “Insert Module”. Then paste the following code, which was written by Philip Treacy:
Option Explicit Public Function Code128(SourceString As String) 'Written by Philip Treacy, Feb 2014 'http://www.myonlinetraininghub.com/create-barcodes-with-excel-vba 'This code is not guaranteed to be error free. No warranty is implied or expressed. Use at your own risk and carry out your own testing 'This function is governed by the GNU Lesser General Public License (GNU LGPL) Ver 3 'Input Parameters : A string 'Return : 1. An encoded string which produces a bar code when dispayed using the CODE128.TTF font ' 2. An empty string if the input parameter contains invalid characters Dim Counter As Integer Dim CheckSum As Long Dim mini As Integer Dim dummy As Integer Dim UseTableB As Boolean Dim Code128_Barcode As String If Len(SourceString) > 0 Then 'Check for valid characters For Counter = 1 To Len(SourceString) Select Case Asc(Mid(SourceString, Counter, 1)) Case 32 To 126, 203 Case Else MsgBox "Invalid character in barcode string." & vbCrLf & vbCrLf & "Please only use standard ASCII characters", vbCritical Code128 = "" Exit Function End Select Next Code128_Barcode = "" UseTableB = True Counter = 1 Do While Counter <= Len(SourceString) If UseTableB Then 'Check if we can switch to Table C mini = IIf(Counter = 1 Or Counter + 3 = Len(SourceString), 4, 6) GoSub testnum If mini% < 0 Then 'Use Table C If Counter = 1 Then Code128_Barcode = Chr(205) Else 'Switch to table C Code128_Barcode = Code128_Barcode & Chr(199) End If UseTableB = False Else If Counter = 1 Then Code128_Barcode = Chr(204) 'Starting with table B End If End If If Not UseTableB Then 'We are using Table C, try to process 2 digits mini% = 2 GoSub testnum If mini% < 0 Then 'OK for 2 digits, process it dummy% = Val(Mid(SourceString, Counter, 2)) dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100) Code128_Barcode = Code128_Barcode & Chr(dummy%) Counter = Counter + 2 Else 'We haven't got 2 digits, switch to Table B Code128_Barcode = Code128_Barcode & Chr(200) UseTableB = True End If End If If UseTableB Then 'Process 1 digit with table B Code128_Barcode = Code128_Barcode & Mid(SourceString, Counter, 1) Counter = Counter + 1 End If Loop 'Calculation of the checksum For Counter = 1 To Len(Code128_Barcode) dummy% = Asc(Mid(Code128_Barcode, Counter, 1)) dummy% = IIf(dummy% < 127, dummy% - 32, dummy% - 100) If Counter = 1 Then CheckSum& = dummy% CheckSum& = (CheckSum& + (Counter - 1) * dummy%) Mod 103 Next 'Calculation of the checksum ASCII code CheckSum& = IIf(CheckSum& < 95, CheckSum& + 32, CheckSum& + 100) 'Add the checksum and the STOP Code128_Barcode = Code128_Barcode & Chr(CheckSum&) & Chr$(206) End If Code128 = Code128_Barcode Exit Function testnum: 'if the mini% characters from Counter are numeric, then mini%=0 mini% = mini% - 1 If Counter + mini% <= Len(SourceString) Then Do While mini% >= 0 If Asc(Mid(SourceString, Counter + mini%, 1)) < 48 Or Asc(Mid(SourceString, Counter + mini%, 1)) > 57 Then Exit Do mini% = mini% - 1 Loop End If Return End Function
Go back to your Excel sheet and insert the following formulae:
- In cell B2 (“Barcode String”), insert
- In cell C2 (“Barcode Presentation”), insert
- In cell D2 (“Check”), insert:
The formulae should copy down the entire columns. Save your sheet.
Highlight Column C and change the font to “Code 128”. Now when you enter data into cell A2, a barcode should be displayed in cell C2 and so-on down the entire sheet.
If this doesn’t work, you may need to close and re-open Excel at this stage.
Some notes about usage
Unfortunately this script is not perfect and sometimes an a-circumflex (Â) character will be displayed in the middle of the barcode, particularly if copying numbers from other sources.
The formula in Column D is designed to display “Error” if this occurs so as to alert the operator. I added conditional formatting via the following rule:
=$D:$D<>"" so that errors will be displayed:
Often the number can simply be copied and pasted back into the same cell, or re-typed. This doesn’t happen often.
A practical application
Whilst it’s nice to be able to generate Code 128 barcodes in Excel, this isn’t entirely useful on a practical level.
After generating the barcode strings (for example “ÍKLÈ3.323LÎ”), these sequences can be copied and pasted into Word and the Code 128 font applied to them in order to generate a barcode. Unfortunately people need a human-readable number string beside a barcode, which means copying both the barcode string and the number sequence used to generate it. This is laborious and prone to error.
To get around this problem, I use a mail merge in Microsoft Word, combined with a sticker template to generate labels that contain both the barcode string (which is displayed in the Code 128 font) and the original number (which can be displayed in Arial, Times New Roman etc).
Mail merge can be tricky (a good subject for another post), but once mastered can make barcode generation very easy indeed. The other advantage with mail merge is that the barcode can be combined with other useful information on the label stickers in a manner which is efficient and unlikely to generate error.
Once the barcodes are generated in Word, they can easily be printed and affixed to whatever they’re designed to label.
80 responses to “Easily generate Code 128 barcodes in Excel”
Just wanted to say Thank You!
Thank you so much.
It is wonderful!
You just saved my life! Thanks man!
Does this work when trying to pass special characters like a horizontal tab. I’ve researched that a horizontal tab can be produced in code 128 using ^9 or possibly ^09. I would like a barcode for “String” + Horizontal Tab + “String”. Thanks in advance for your help.
Did you ever figure this out? I’m struggling too.
Any luck in finding how to generate Tab inside string?
I know it’s years ago that this comment was posted, but just for future reference:
In my application I needed a TAB at the end of my barcode, to jump to the next cell. I managed to add that to it with a quick line of code. I am aware that below
‘oneliner’ has limitations, since it’s based on the assumption that Table B is used for the barcode, and it will add it only to the end of the barcode. But it worked for me/my barcodes and it gives others something to work with.
TAB is only available in Table A. Since the macro uses Table B most of the time, you will need to switch to table A inside the barcode (which is control character 101, coded by Chr(201)). The HT character is 73, coded by Chr(105).
So, I added the following line before the calculation of the checksum: [Code128_Barcode = Code128_Barcode & Chr(201) & Chr(105)], and that’s it. This will add the jump to table A, and the TAB character, after which the checksum is properly calculated. All barcodes scanned for me without any issues.
Really, Thank you!!!
Hi, I tried to follow this instruction but one error popped up when I entered the formula for C2. Excel said “the name that you entered is not valid. Reason for this can include: – the name does not begin with a letter or an underscore; – The name containes a space or other invalid characters; – the name conflicts with an Excel built – in name or the name of another object in the workbook.
Also, the Barcode String content looks weird with some characters being replaced by “?”.
Works great, wonderful work. I made sure to cite this source. Thank you.
This function works very well with almost everything that I tested.
But it´s not generating a readable bar code 128 for some sequences like this one:
Can you try it?
Did not work. I followed the directions and generated a barcode but it would not scan. Thanks for the help anyway.
Your printed bar code may have been too small or alternatively the code was too close to the edge of the label. There are minimum clearance zones and font sizes that are required for the bar codes to work. I have also encountered this when it’s been printed too small.
Agreed. Seemed great but QR reader would not read the barcode generated
Great work here Philip! Thank you for the help. I am having trouble. There is a large space in the middle of my barcode when using the sequential values FP10001, FP10002, FP10003, etc. These are employee numbers so I have some control over them. So, I tried 10001FP, 10002FP, 10003FP, etc. and the problem is not as bad but many of the barcodes have a large blank in them.
I am feeling simple after reading everyones positive results.
I have Excel 2016.
I tried to do the steps as indicated.
In fields b2, c2, d2 I copied the formulas as directed and tje formula’s is now what is now displayed in b2, c2, d2. I did change the font for column C and it is displaying the formula as a barcode.
No matter what number I put in b2 the barcode in c2 seems to represent the formula (=[@[Barcode String]]) as a bar code.
Can someone help me with what I have missed. Thanks.
Following is an example of what I see in excel
Barcode Barcode String Barcode Presentation Check
12345 =Code128([@Barcode]) =[@[Barcode String]] =IF(ISNUMBER(SEARCH(“Â”,[@[Barcode Presentation]],1)),”Error!”,””)
It sounds like your cells may be formatted as text. Ensure that your cells are formatted as a number then try re-entering the formulae again. It should then work.
I had the same issue with the formulas looking as you typed here. The fix for me was adding a space after the “=” for each formula in B2, C2 and D2.
Hope that helps anyone trying to make this work!
Thanks Adam for the tutorial and Philip for the code.
I try this code in vb6 & barcode printing properly
but not scanning by barcode scanner.
not getting any error .
i am stuck up.
what should i do ?? plz help.
Wow…works like a charm!!
no need to use it only on tables. just use like a normal formula in Excel.
Change font to Code 128.
My one did not work intially as I used a code 128 font from someone elses website. Just use the font as ginve by the developer in links above.
I am kind of stuck. I tried to install the font Code 128. And tried to insert the entire code in to the Visual basic by inserting the module. Without formatting as table, tried to add a ABC123 in A2 and in c2 I tried giving =Code128([@Barcode]) and also =Code128(A2)
But both returns error. I changed the formated the A2 as Number still no change. Can anyone plese elp me with this
Hi, I just want to know how can i input the formula to accept by Excel as i am seeing errors when typing this formula =[@[Barcode String]] . I’ve also tried to just input =[@[B2]] but it doesnt work. Please help.
i am using excel 2017, would it be okay?
Thanks for the tip.
I managed to build a sheet using this and combining it with mailmerge in word, for a laboratory application.
How about publishing the your example Word mailmerge doc as well?
One thing to check is that the paragraph character at the end of a line is not included. It’s best to change the font to any characters adjacent to the barcode mailmerge field to a normal text font. Otherwise, confounding characters will appear after the barcode in Word.
Yes, you are correct. I have noticed the same think. I have been contemplating writing about the Word part of this process but I’ve not yet found the time.
Well Done! Very useful!
Only one thing: I would like to understand better the algorythm behind code128 VB function.
Is very difficult to make it simple. I read about 128EAN specification, but I would like a simple translation. Why counter + 3 ? Why 4,6 ( due to 11 max lenght of a char in 0/1 codification for a 128 character??
Why 205, 199, 204 Chr conversion?
A flowchart would be nice :)
Thanks to all!
Thanks for this article, it was very useful for me. But I have problem: for example the “FA0175 12” Barcode value appears as “ĚFA-0175 12wÎ” in the Barcode String cell. Or “3000-ARIA-60” get “Í> Č-ARIA-60[Î”. The Ě or Č or similar special characters appear in all my Barcode always.
Could you help to find the solution for this error?
thanks for publishing and sharing this approach.
Followed and works great.
Hope someone can throw some light to my problem.
if the the input is a special character like “-“, the
VB throws out as “-” (no coding )
but the Code128 interprets as “/”.
Any suggestion? Many thanks.
Receiving an error
The Syntax of this name isn’t correct.
Verify that the name:
-Starts with a letter or underscore
-Doesn’t include a space or character that isn’t allowed
-Doesn’t conflict with an existing name in the workbook
I would like to barcode a series of sku’s similar to this one: 1-73Ghz_E6510_QC
Barcode Barcode String Barcode Presentation Check
1-73Ghz_E6510_QC =Code128([@Barcode]) =[@[Barcode String]] =IF(ISNUMBER(SEARCH(“Â”,[@[Barcode Presentation]],1)),”Error!”,””)
The worksheet name is unrelated to anything in the formulas
Incredible solution… simple, perfect.
Having trouble getting bar codes to scan. Everything looks good in the spreadsheet. When I print various sized code 128 fonts it won’t scan. I’ve used various apps to capture the barcode. Nothing. Any other suggestions for a code that seems valid but just won’t scan? Thanks!
having the same issue…. barcode is generated, but none of my 2 scanners is able to read it….
My guess is that you may not have enough whitespace (border) around each code. Try spacing things out a bit and see how you go.
How can i encode
Hey just want to say thank you for the steps, now I wish I was proficient in excel to actually get this right, I have played but seems my knowledge of excel and the functions are not what I thought they were
thanks again anyway will try get someone to do this for me
Can I input carriage return in Code for Microsoft Access? And How?
Using Office 2016 and was getting “The syntax of this name isn’t correct” error. Used AHSANUL HAQ’s trick and was able to get it to work.
By simply putting =Code128(Cell Reference). Worked like a charm. Thank you all for the help and this amazingly simple approach.
Just to say thank you very much!
Very simple and understandable explanation.
It works perfectly!
After I copy and past Module 2 and go back to the sheet to input the formulas, I get an error, “Ambiguous name detected: Code128” and the sheet does not work. Any suggestions?
Disregard, figured it out. I had another module installed that was conflicting with this one. When I removed it and only had the above code in place it works.
It is a fantastic work, helped me to. Thank you.
THANK YOU! This worked exactly as it was written and worked the way I needed to.
I have Excel 2016 and just got a new computer for work (the permissions scheme is different as our company changed ownership). I was running this code great on my old computer but for some reason it’s not working correctly on current machine.
First, per of I had to change the formula in colum B from: “=Code128([@Barcode])” to “=Code128(A2)” & the code in column C from: “=[@[Barcode String]]” to: “=B2” to avoid getting a formula syntax error that Excel would not let me over-ride.
But now the barcode in column C is not generating the proper string. I think it’s the leading character “Ì”. Sure enough, when I put this character in it is not generating the correct barcode for that individual character in the font (other characters seem fine though). I’ve reinstalled the font 3 times so I’m not sure why it would be mapping the incorrect barcode-“font” character. Of course, this manifests as being un-scannable by my scanners.
Any idea why it would be doing this? Is my change in syntax above to blame? Is there something wrong with my permissions/macros that would keep me from being able to run this VBA code?
Actually, it does appear to have been my font: must have been corrupted causing the incorrect mapping.
It appears my changes to the code do not affect the operation of this tool.
Excellent job! Thank you!
If you’re a VB noob like me, make sure you don’t have a name conflict. Don’t name the module Code128 since the sub procedure is already named Code128. You will end up with a #NAME? error as it is looking at the module first before the procedures within it.
This is really great. Having a strange problem, though – the values I’m encoding are a mix of uppercase letters and numbers, sometimes with a dash. My sample set worked great. In my “real data”, though, the barcode is ending up encoding the text as lower-case, which results in my item not being found after scanned.
Ex: sample data: “DF002-D1” encodes correctly, scan finds the associated item. In the “real data”, this value ends up encoding as ‘df002-d1’ resulting a not found error after scan.
I have a development background, and work with Excel a lot. This really saved me a lot of time and was very educational, but I cannot figure out why this value is ending up with lowercase is happening.
Any hints or tips or path to go down would be greatly appreciated.
Worked like a charm
Hi there, after struggling for a while I came up with this formula to generate the string. Perhaps is helpfull to someone.
Just paste the forumula in cell B1 (and asing a bar code true type font to it). Then write in cell A1 what you need to code.
Markos it works almost perfectly. Thanks a lot!
I had only one problem.
I am working with character combinations and in 90% of the cases it works correctly.
For example these are ok:
But these are not:
Here the function puts some special characters and those are not compatible with the font type.
Do you have any suggestions? Anybody?
Thanks in advance,
If you are still looking for the answer to this, I have just come across this site looking to do the same mself and have managed to tweak Marcos’ code slightly to hopefully fix the issue:
="Ì"&A2&CHAR(MOD(SUMPRODUCT(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))-32,ROW(INDIRECT("1:"&LEN(A2))))+104,103) + (IF((MOD(SUMPRODUCT(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))-32,ROW(INDIRECT("1:"&LEN(A2))))+104,103)<95),32,100)))&"Î"
This will hopefully resolve your issues with the check digit on certain codes. Also as per the comment by PERRY HOOGE, I think you may need a slightly different font download as the one in the link seems to be slightly corrupt. I used libre_barcode_128 and it worked a treat.
Many thanks all!
It’s works! Thanks you!
Thanks for helping me out with this. This was an efficient solution and I appreciate your coding expertise.
I really appreciate you sharing this work; it really saved me a lot of time!
This was incredibly helpful! Works like a charm! Careful, the web has a Code128 font that is corrupted. Found another copy that worked.
I do have a question though. Has anyone ever tried to get this working in MS Access? I’m not a great VBA coder so if anyone has this working in MS Access, please let the world know.
It works great – but it is important to use a correct code128 font – first I tried it with another one I had found – that didn’t scan. Combined with the LoMag Barcode scanner on my Android phone – it’s really great. The scannings are automatically saved in a file and the file can be uploaded to your cloud-service. Like another user I couldn’t make the original formulas work – but I just refererred to the cell names A2, B2, C2 etc. instead – just using the Code128 function to generate the string of (weird) characters. Thanks!
It work really well, but I have one issue: How can I encode a CR character?
Thank you very much. It’s very useful.
Does this work on MS Access? Would love the same guide but for MS access :)
Thank you for posting this code. It worked really good. Has anyone found a solution for the Â error everything you had two zeros together? For example MC40100X144. Tried typing them instead of pasting, cell changed to =Code128(A2) etc but anything with a 00 somewhere in the middle generates that error.
Thank you in advance.
Everything worked great except the barcodes won’t scan. Tried different sizes, made sure there was a enough white space. Still won’t scan. Any one have any ideas?
Thank you for your work!
Unfortunately, the barcode is unreadable to me. First, I had to understand the difference between a generated barcode and a readable barcode. I found that the start and stop characters are different, my barcode uses code B instead of code A. Something about the check character is also different for something. On Wikipedia, I found the right characters as well as the calculation method.
After that I fixed the VBA code which now only uses Code B.
The next is to see if it helps anyone else.
Public Function Code128(SourceString As String)
‘Written by Philip Treacy, Feb 2014
‘This code is not guaranteed to be error free. No warranty is implied or expressed. Use at your own risk and carry out your own testing
‘This function is governed by the GNU Lesser General Public License (GNU LGPL) Ver 3
‘Input Parameters : A string
‘Return : 1. An encoded string which produces a bar code when dispayed using the CODE128.TTF font
‘ 2. An empty string if the input parameter contains invalid characters
Dim Counter As Integer
Dim CheckSum As Long
Dim mini As Integer
Dim dummy As Integer
Dim UseTableB As Boolean
Dim Code128_Barcode As String
If Len(SourceString) > 0 Then
‘Check for valid characters
For Counter = 1 To Len(SourceString)
Select Case Asc(Mid(SourceString, Counter, 1))
Case 32 To 126, 203
MsgBox “Invalid character in barcode string.” & vbCrLf & vbCrLf & “Please only use standard ASCII characters”, vbCritical
Code128 = “”
‘Create CODE_128B barcode
For Counter = 1 To Len(SourceString)
dummy% = Asc(Mid(SourceString, Counter, 1))
dummy% = IIf(dummy% < 127, dummy% – 32, dummy% – 100)
If Counter = 1 Then
CheckSum& = dummy%
CheckSum& = CheckSum& + (Counter * dummy%)
CheckSum& = (104 + CheckSum&) Mod 103
If CheckSum& < 95 Then
CheckSum& = CheckSum& + 32
CheckSum& = CheckSum& + 100
Code128_Barcode = Chr(209) & SourceString & Chr(CheckSum&) & Chr$(211)
Code128 = Code128_Barcode
'Modify by András Balogh, Sep 2020
I would also like to share this Excel function which has the same result.
="Ñ"&A1&CHAR(MOD(SUMPRODUCT(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))-32,ROW(INDIRECT("1:"&LEN(A1))))+104,103) + (IF((MOD(SUMPRODUCT(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))-32,ROW(INDIRECT("1:"&LEN(A1))))+104,103)<95),32,100)))&"Ó"
is it any option like this type easy for QR CODE
Thanks for your code it works great. There were a few people on in this thread who asked about adding Control Codes (ie Tab or Enter). Is this possible in your code if so how would it work? Great Job and thanks for sharing.
I found this solution to be easier. Search for “Generating Barcodes For a Mail Merge in Word 2017” on YouTube. It’s a video by Shane Rosenkrantz . No VBA required.
It is working fine but I just cannot have this “@” in a scannable string… no matter what I try, code128 or code39 full ASCII. I need it to write down email address in fast registration of product for many email adresses.
Do you know how to do it?
Thank you in advance.
Thank you so Much !!! Your a life saver for my project
I did have to change around the 128 fonts to match our system, however it work like a charm !!!!
Worked perfect for me !!! The way I used it was
A2 has the string you want a barcode for Cell format should be Number.
B2=Code128(A2) Cell format should be Number
C2=B2 Cell format should be Number and Font should be Code128 font
Another solution: go to (for example) http://generator.onbarcode.com/online-code-128-barcode-generator.aspx , create a barcode with the options you need, copy the link address of the barcode picture like:
paste it in cell A2 and change it to an image formula with the reference to A1 (after the text: DATA)
Write your text or number or combination in A1.
Huge thanks to you and the others for this. Life saving!
This really came in handy for huge training project at work. Thanks you so much for this!
Thank you, just ensure the Current language for non-Unicode programs is English. Great work!!!!
First – thank you for this code, it is very helpful. While using it recently, I found two consistent encoding errors, and have solved one of them so far.
The first problem is that in my experience, the checksum is sometimes incorrectly encoded as a space. Here is my modification to your code:
‘Calculation of the checksum ASCII code
CheckSum& = IIf(CheckSum& < 95, CheckSum& + 32, CheckSum& + 100)
If CheckSum& = 32 Then CheckSum& = 194 'This line added 22-Jan-2022 by MJA
Add the checksum and the STOP
Code128_Barcode = Code128_Barcode & Chr(CheckSum&) & Chr$(206)
An example of the data I am encoding is: AT129D1 – without the added line, the data is improperly encoded with a space (gap) in the barcode.
The second problem I have noticed is that numeric data beyond 3 digits does not encode properly. I haven't delved into the reason(s) why, but I thought I'd let you know about my experience. So, "123" encodes properly, but "1234" does not.
Again, thank you very much for the code – it is much appreciated!
Thank you for fixing this! The code works 100% for me now. Saves me a bit of time with manually generating replacement barcodes for space errors.
As an addition on Michael Anzalone’s solution: every double zero in sourcestring, starting on odd places (i.e. 550055, position 3 and 4 is zero), means a value of zero for dummy%, which is converted (by adding 32 in the calculation) to the equivalent of a space. Same as the checksum in the example of Michael.
To prevent the space in the barcode i’ve added 2 extra lines of code.
In the creation of the barcode string i change the space chr(32) to chr(194):
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)
If dummy% = 32 Then dummy% = 194 'prevent spaces in barcode MEL
Code128_Barcode = Code128_Barcode & Chr(dummy%)
For the checksum calculation the value of zero is actually needed if you want the right checksum so here i change the value back from 94 (calculated value) to zero:
dummy% = IIf(dummy% < 127, dummy% – 32, dummy% – 100)
If dummy% = 94 Then dummy% = 0 'use zero in checksum calculation MEL
If Counter = 1 Then CheckSum& = dummy%
I know it's a little quick and dirty and there is probably a cleaner way to fix it, but so far it does the job and even though the Check in the table shows an error there isn't any. The Â (which is causing the space problem) isn't a problem anymore…
genius. 2022 and still relevant. a big thank you
is it possible for someone to write a vb script for the check sum of 128c for bartender ?
This is a fantastic tool and a great little tutorial, there was only one (1) section that I made an error in, I created the module in the wrong open workbook (oops). Some issues might be seen when saving as a macros enabled file, but otherwise very well explained for my level of excel knowledge (not very advanced).
Thank you for the cut and past script.
This is fantastic, thank you so much.
I’ve been using this with a wireless barcode scanner to walk around our station scanning barcodes – it adds them to column A and reproduces the barcode so I can either copy/past the barcode from column 8, or simply scan it into other applications from my desk. The amount of effort this will save me is phenomenal.