|
Dimitriy
|
||||||
Помогите пожалуйста найти ошибку01.04.2007, 16:13. Показов 9090. Ответов 35
Метки нет (Все метки)
Всем привет! Помогите, пожалуйста, найти ошибку!
Нужно чтобы функция обрабатывала выбранный массив чисел и выводила первое встретившееся положительное число. Если таких чисел в выбранном массиве нет, то она присваивает значение 0 и выводит MsgBox! Написанная ниже функция не выводит MsgBox и при поиске в заданном массиве положительного числа не найдя его ищет по всему листу.
|
||||||
| 01.04.2007, 16:13 | |
|
Ответы с готовыми решениями:
35
Помогите найти ошибку
Программа, запрашивающая дату рождения пользователя и выводящая поздравление - помогите найти ошибку |
|
1 / 1 / 0
Регистрация: 03.07.2009
Сообщений: 112
|
||||||
| 03.04.2007, 15:18 | ||||||
|
Ты упоминал лист, может это задача для Exel? Тогда лучше использовать не массив а диапазон. Может этот пример пользовательской функции подойдет?
0
|
||||||
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 03.04.2007, 18:09 | |
|
Да, интересное решение.
Но ему нужна такая функция, которая бы не выводила сразу сообщение "Такого числа в массиве данных нет", когда активируешь её через меню Вставка - Функции - Определённые пользователем.... А ваша функция тоже выводит это сообщение, если первое число в диапазоне отрицательное
0
|
|
|
Dimitriy
|
||||||
| 03.04.2007, 18:41 | ||||||
|
А может что-то вроде проверки написать... но этот вариант не работает(оч много ошибок)... у меня от этой функции уже голова кругом... 4-ую неделю не могу сдать(
|
||||||
|
1 / 1 / 0
Регистрация: 03.07.2009
Сообщений: 112
|
|
| 04.04.2007, 11:06 | |
|
Теперь до меня дошло, я тоже сумел получить эту проблему. У меня некорректное сообщение возникает только первый раз, сразу после написания функции и ее первого использования. Потом все работает нормально, даже если на листе стереть и начать заново. После выхода из Экселя и нового запуска тоже все нормально. У меня офисс 2000.
Может для сдачи преподавателю этого достаточно? (проверьте у себя пример)
0
|
|
|
1 / 1 / 0
Регистрация: 03.07.2009
Сообщений: 112
|
|
| 04.04.2007, 14:08 | |
|
DMITRIY, уточни задачу.
Функцию обязательно вставлять через меню? Или можно просто набить руками =qwe, тогда проблем нет да и быстрее получится.
0
|
|
|
Dimitriy
|
|
| 04.04.2007, 15:10 | |
|
Gacol
Спасибо) В этом примере можно выделять массив начинающийся с отрицательного числа, но если все числа отрицательные MsgBox не появляется. И функцию обязательно вставлять через меню. |
|
|
1 / 1 / 0
Регистрация: 03.07.2009
Сообщений: 112
|
|
| 04.04.2007, 18:29 | |
|
А можно на листе немного кода написать?
Вот примерчик, все вроде работает. Я MsgBox вынес на Лист1 в обработку события изменения ячеек.
0
|
|
|
Dimitriy
|
|
| 04.04.2007, 18:34 | |
|
Gacol огромное Вам спасибо!!!)))) Все работает))))
|
|
|
Dimitriy
|
|
| 04.04.2007, 18:53 | |
|
Gacol, еще один вопросик, в Вашем примере можно сделать так чтобы функция воспринимала буквы в массиве, и скажем при условии искала первую встретившуюся букву?)
|
|
|
1 / 1 / 0
Регистрация: 03.07.2009
Сообщений: 112
|
||||||
| 04.04.2007, 18:53 | ||||||
|
Можно обойтись и одной пользовательской функцией, если передавать не диапазон(RANGE), а строку описание диапазона, например "A1:B5"
0
|
||||||
|
1 / 1 / 0
Регистрация: 03.07.2009
Сообщений: 112
|
||||||
| 04.04.2007, 19:09 | ||||||
|
Если правильно понял, надо найти элемент/ячейку, где впервые встречается буква или сообщить, что их нет в диапазоне?
тогда надо заменить соответствующий кусок кода на
0
|
||||||
|
Dimitriy
|
||
| 04.04.2007, 19:48 | ||
можно в предыдущей функции qwe-2 найти букву? |
||
|
Dimitriy
|
|||
| 05.04.2007, 02:58 | |||
|
Модуль я понимаю должен быть такой
|
|||
|
1 / 1 / 0
Регистрация: 03.07.2009
Сообщений: 112
|
|
| 05.04.2007, 10:44 | |
|
Вот оба варианта для букв.
0
|
|
|
Dimitriy
|
|
| 05.04.2007, 21:16 | |
|
Спасибо Gacol!!!)))
|
|
| 05.04.2007, 21:16 | |
|
Народ помогите найти ошибку в коде, почему он не работает я в этом профан просто
Как обойти ошибку ADODC? Помогите пожалуйста
Помогите найти ошибку в коде. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|