Добрый день, друзья!
Помогите решить нерешаемую для меня задачку.
Есть QR-code на продукте, после скана которого я получаю очень много информации о продукте (параметры, установленные элементы и т.д.)
Далее эту инфу я помещаю в ячейку "А1" и макросом разношу на слова по столбцам (каждый параметр отделен ; )
Вот пример
HX174120002;10/10/2017;61.30;40.70;0.80;1.24;0.10;0.20;0.00;0.00;4.18;0.10;207;1717040069;1717015069;1717017069;CHT3632601;CHT3630901;CHT3632601;BI3175320;BI3175320;BI3175320;1.97;1.98;2.00;OK;OK;OK;42KV / 50HZ / 60S;47;170515106651401004698479;OPERATOR.1;OK;OK
Проблема получается с большим числом в конце этого текста - 170515106651401004698479
Когда макрос разносит текст по столбцам он вставляет это число как число))) И соответственно Excel рубит все после 15-ого знака (это если формат текста число, а если любой другой, то вот так делает 1.70515106651401E+23)
Такое большое число можно вставить только если оно будет по формату "Текст" (я его использовать в формулах нигде не буду), но макрос игнорирует все форматы ячейки и вставляет каждый раз как число.
Я пока выкрутился из ситуации, но стало не очень удобно. Это большое число тоже получается из сканирования, но только штих-кода. людям приходится сканировать два кода. Это отнимает время. А иногда и совсем не возможно, если на продукт навесят пластиковый обвес.
Хочется просто забирать это число из основного кода.
Помогите!
Вот пример кода макроса
Помогите решить нерешаемую для меня задачку.
Есть QR-code на продукте, после скана которого я получаю очень много информации о продукте (параметры, установленные элементы и т.д.)
Далее эту инфу я помещаю в ячейку "А1" и макросом разношу на слова по столбцам (каждый параметр отделен ; )
Вот пример
HX174120002;10/10/2017;61.30;40.70;0.80;1.24;0.10;0.20;0.00;0.00;4.18;0.10;207;1717040069;1717015069;1717017069;CHT3632601;CHT3630901;CHT3632601;BI3175320;BI3175320;BI3175320;1.97;1.98;2.00;OK;OK;OK;42KV / 50HZ / 60S;47;170515106651401004698479;OPERATOR.1;OK;OK
Проблема получается с большим числом в конце этого текста - 170515106651401004698479
Когда макрос разносит текст по столбцам он вставляет это число как число))) И соответственно Excel рубит все после 15-ого знака (это если формат текста число, а если любой другой, то вот так делает 1.70515106651401E+23)
Такое большое число можно вставить только если оно будет по формату "Текст" (я его использовать в формулах нигде не буду), но макрос игнорирует все форматы ячейки и вставляет каждый раз как число.
Я пока выкрутился из ситуации, но стало не очень удобно. Это большое число тоже получается из сканирования, но только штих-кода. людям приходится сканировать два кода. Это отнимает время. А иногда и совсем не возможно, если на продукт навесят пластиковый обвес.
Хочется просто забирать это число из основного кода.
Помогите!
Вот пример кода макроса
Код |
---|
Range("A1").TextToColumns _ Destination:=Range("A1"), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, Tab:=False, _ Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _ :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _ Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _ ), Array(14, 1), Array(15, 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array _ (20, 1), Array(21, 1), Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), _ Array(27, 1), Array(28, 1), Array(29, 1), Array(30, 1), Array(31, 1), Array(32, 1), Array( _ 33, 1), Array(34, 1), Array(35, 1), Array(36, 1), Array(37, 1), Array(38, 1), Array(39, 1)) _ , TrailingMinusNumbers:=True |