It’s a mistake still made too often in VB. From the old days of DOS basic, VB inherited the VAL() function to make a numerical from text. But this function knows the American notation only. The correct method to use in VB is one of the “C” convertors, like CInt, CLong, CCurr, etc. These are “international aware” which means they understand the local settings for separator and decimal character. John