Обычно для данных такого типа используются поля фиксированной длины, так что вы можете выделить, скажем, 4 символа для номера заказа и пять для номера лота, так что это:
0961A1450
Будет проанализировано:
Order Number: Left("0961A1450", 4)
Lot Number: Mid("0961A1450", 5, 5)
Единственная причина тратить пространство на разделители - это когда данные имеют переменную длину. Вероятно, я бы выделил 5 символов для номера заказа и 6 для номера лота для дальнейшей проверки (и дополнения соответственно). Например, пример будет закодирован как:
00961A01450
... и вы, вероятно, захотите разобрать его таким образом, чтобы убрать начальные нули:
Order Number: Val(Left("00961A01450", 5))
Lot Number: Mid("00961A01450", 6, 1) & CStr(Val(Mid("00961A01450", 7, 5)))
После всего этого кажется, что разделители будут проще, но я никогда не сталкивался с данными штрих-кода, которые их использовали. Если вы кодируете только два фрагмента данных, это может быть намного проще, поскольку вы выделите первые N мест для вашего первого фрагмента данных, и все, что после этого будет вашим другим фрагментом, и это может быть любой длины.