![]() |
Отработка данных при наличии ключевой цифры
Здравствуйте, форумчане!
Обращаюсь к Вам за помощью. Собрал скрипт VBS, всё отлично работает, но, есть небольшая загвоздка: так и не смог победить вот этот отрезок. Хочу, что бы он работал, только если в поле 9 стоит цифра 0 , а то он сейчас всё подряд гоняет. Подскажите, пожалуйста, какой командой можно это отрегулировать в этих полях? Код:
If aa(7) = "0.666000" Then |
Мне банально надо заменять эти значения, которые If aa(7) = "0.142000" Then в этих строках, на значения aa(7) = "0.143000" & aa(7) , но только при наличии в столбце 9 цифры 0
Т.е. 98;2100076544175;Сармат-мол;0;0;0.166000;;1;;0;;; 113;2100076594188;Форман-Лоп;0;0;0.142000;;1;;3;;; 116;2100076500005;Сократ-Бетон;0;0;0.166000;;1;;2;;; Т.е. в конце строки будут выглядить вот так: 98;2100076544175;Сармат-мол;0;0;0.167000;;1;;0;;; 113;2100076594188;Форман-Лоп;0;0;0.142000;;1;;3;;; 116;2100076500005;Сократ-Бетон;0;0;0.166000;;1;;2;;; Сейчас это выглядит в конце вот так: 98;2100076544175;Сармат-мол;0;0;0.167000;;1;;0;;; 113;2100076594188;Форман-Лоп;0;0;0.143000;;1;;3;;; 116;2100076500005;Сократ-Бетон;0;0;0.167000;;1;;2;;; |
Чтобы не громоздить столько условий, может, есть какой-нибудь более общий принцип изменения значения?
|
Да нет, я всё думал, но это самый идеальный вариант. Т.е. можно легко силами девочки офис-менеджера добавить или убавить, ну или изменить))))
|
Может потому, что 0 у вас не в 9 столбце, а в 10? Некоторые условия у вас дублируются.
А некоторые можно совместить, т.к. конечные значение одинаковые. Привожу пример для Powershell (VBS не знаю) Код:
98;2100076544175;Сармат-мол;0;0;0.166000;;1;;0;;; Код:
$csv = Import-Csv "C:\temp\бетон.csv" -Encoding default -Delimiter ';' -Header 1,2,3,4,5,6,7,8,9,10,11,12 |
Да нет, все правильно, почему то в этом скрипте (vbs), у меня все поля на одно вправо сдвинулись.
Pwsh это хорошо, но у меня там скрипт на vbs |
Technik_spat, Если нумерацию полей начинать с 0, то изменяемое поле - это 5, а индикатор изменения - 9.
Код:
MRe = Array("0.083000", "0.084000", _ Более наглядный вариант
Код:
MRe = Array("0.083000", "0.084000", _ |
Время: 23:43. |
Время: 23:43.
© OSzone.net 2001-