:: Subscribe to our newsletter
Articles / Directory
Latest version of TraderCode(v5.5) includes new Technical Analysis indicators, Point-and-Figure Charting and Strategy Backtesting.

InvestmentCode, a comprehensive suite of
Financial calculators and models for Excel is now available.

Launch of
Free Investment and Financial Calculator for Excel.

Launch of NeuralCode(v1.0) for
Neural Networks Trading.

Launch of ConnectCode Excel Training Courses. Get this
Free Excel Training (over 100 pages) now.

ConnectCode Text Manager - add-in that enhances your productivity when working with text in Excel.

ConnectCode Number Manager - add-in that enhances your productivity when working with numbers in Excel.

ConnectCode Barcode Font Pack - enables barcodes in office applications and includes an add-in for Excel that supports mass generation of barcodes.

Release of
SparkCode Professional - add-in for creating Dashboards in Excel with sparklines

ConnectCode Duplicate Remover - a powerful add-in for finding and removing duplicates entries in Excel

Launch of
TinyGraphs - add in for creating sparklines and tiny charts in Excel.

MSI (Modified Plessy)

The MSI barcode encodes numbers and is used in warehouses for the control of inventory. This symbology is developed by MSI Data Corporation.

ConnectCode MSI Barcode Font

ConnectCode Modified Plessy (MSI) barcode supports seven heights. These barcodes are provided under seven font names. The barcode names are appended with characters like "S1" or "S2" etc... with each one of them representing a different height. The list below illustrates the seven different fonts that is supplied for MSI.

  • CCodeMSI_S1
  • CCodeMSI_S2
  • CCodeMSI_S3
  • CCodeMSI_S4
  • CCodeMSI_S5
  • CCodeMSI_S6
  • CCodeMSI_S7
Note - If you are running the trial version, the font name will have the word "_Trial" appended to it.

Character Mappings

All characters supported by the barcode is as shown below. All of them have a simple a direct mapping.

Data Character Barcode Font Character
Start Character'{'
Stop Character'}'

Modified Plessy Check Digit

For example, The calculation of the MSI check digit for the data string "12345" is as follows.

Starting from the last digit, extract each alternate digit
Multiply by 2 : 135 * 2 = 270 (Result 1)
Sum the remaining alternate digits : 2 + 4 = 6 (Result 2)
Sum the digits from Result 1: 2 + 7 + 0 = 9 (Result 3)
Sum Result 1 and Result 3: 9 + 6 = 15 (Sum)
If Sum Modulo 10 equals 0, the result is 0. Otherwise the result is 10 - (Sum Modulo 10)
Modulo 10 :10 - (15 % 10) = 5
Data to be encoded123455

The characters "{123455}" can then be keyed in to the text editor with the appropriate font selected to generate a MSI barcode with check digit.

ConnectCode Modified Plessy Font

For example, to encode the data string "123456", you can key in the following in your text editor and choose the CCodeMSI barcode font.

Input (Into the Encoder or Visual Basic forumlas): 123456

Manual Input: {123456}


For example, to encode the data "56789", you can key in the following in your text editor and choose the CCodeMSI barcode font.

Input (Into the Encoder or VB formulas): 56789

Manual Input: {56789}


If you are using the Encoder, it will automatically put in the start/stop characters for you and allow you to choose the optional check character.


Copyright (c) 2007-2015, ConnectCode Pte Ltd. All Rights Reserved.

Trademark Acknowledgements

Microsoft and Microsoft Excel are registered trademarks of Microsoft Corporation. All other product names are trademarks, registered trademarks, or service marks of their respective owners