|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2016, 17:52 | #1 |
Форумчанин
Регистрация: 28.02.2009
Сообщений: 302
|
Проверка на правильность написанных данных
Всем привет. Можете помочь с макросом, который будет проверять каждую ячейку столбца и в том случае, если в тексте ячейки присутствует ошибка в проставлении скобок, останавливать работу макроса и выводить сообщение, в каком месте листа макрос обнаружил ошибку. Например, запись «Текст(текст)» будет правильно, а такая – «Текст)текст(» или «((( )) () ))» будут неправильными и для них следует вывести сообщение об ошибке.
|
13.12.2016, 19:25 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Пробуйте. При остановке по ошибке макрос запоминает ячейку, на которой произошла остановка, и при повторном запуске продолжает проверку с этой ячейки.
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
14.12.2016, 13:53 | #3 |
Форумчанин
Регистрация: 28.02.2009
Сообщений: 302
|
Спасибо, нужно чтобы только такой вариант записи считался корректным "Текст(текст)", а такие "Текст((текст))", "Текст()текст))", "Текст(((текст)))" и т.д. - нет. Нужно чтобы были найдены все ошибки, а не только первая. И хотелось чтобы была возможность перенести столбец в другое место или на другой лист.
|
14.12.2016, 14:37 | #4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
1. Определитесь с форумом. Если размещаете вопрос на разных форумах, информируйте об этом на всех форумах.
2. нужно чтобы только такой вариант записи считался корректным "Текст(текст)" Определите корректный вариант более четко. Пока понятно, что только одна пара скобок. Может ли текст начинаться со скобки? Может ли текст быть после скобки? Могут ли внутри скобок быть только пробельные символы? Т.е. какие варианты корректны: "(Текст текст)", "Текст(текст)текст", "Текст( )" 3. #1 если в тексте ячейки присутствует ошибка в проставлении скобок, останавливать работу макроса и выводить сообщение #3 Нужно чтобы были найдены все ошибки Как совместить эти требования?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
14.12.2016, 15:13 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
на мой взгляд при проверке скобок на корректность абсолютно достаточен след алгоритм:
1. проходим по всем символам строки и "суммируем скобки" (встретилась открывающаяся скобка +1, встретилась закрывающаяся -1) 2. в процессе суммирования после каждой -1 проверяем сумму на < 0. если меньше - выход, тест провален 3. в конце тест пройден, если СуммаСкобок = 0
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.12.2016, 16:21 | #6 | |
Форумчанин
Регистрация: 28.02.2009
Сообщений: 302
|
Цитата:
3. Тут лучше представить если значения записываются, если ввели данные верно продолжается работа, если нет, то выводится ошибка. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка на правильность | SweetyGirl | Помощь студентам | 17 | 12.04.2015 13:41 |
Проверка слов написанных через запятую в Edit | FleXik | Общие вопросы Delphi | 19 | 10.07.2014 08:04 |
Проверка на правильность | Mr_M | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 09.04.2014 23:17 |
Проверка на правильность ввода в Edit | Claster | Помощь студентам | 1 | 05.04.2011 13:27 |
Проверка строки на правильность данных | haros | Microsoft Office Excel | 10 | 28.02.2009 16:39 |