|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.10.2011, 15:17 | #1 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
type mismatch T_T
люди добрые, помогите еще пожалуйста!
с типами переменных не могу разобраться Т_Т надо: чтобы макрос сверял значение ячейки с заданным диапазоном: входит-не входит в диапазон и если без "красного", то почему-то у меня "3" не входит в диапазон, вообще ничего не входит, а если с "красным", то выдает "type mismatch" Т_Т Код:
|
31.10.2011, 15:21 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Разнеси их в разные описания, на разных строках.
I'm learning to live...
|
|
31.10.2011, 15:25 | #3 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Split возвращает текстовый массив, поэтому arrCondition должен быть объявлен или "arrCondition() As String", или никак, т.е."As Variant".
Если Вы хотите превратить текст в числа, то As String не пройдет, и надо добавить цикл: Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
31.10.2011, 15:32 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Такой подход (будет ошибка на нецифрах):
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
31.10.2011, 15:40 | #5 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Кстати, все это будет работать, только если выбрана одна ячейка.
Если выбран диапазон, то Selection.Cells.Value - массив, и опять будет несовпадение типов. Надо делать цикл по массиву или использовать формулу листа с Evaluate. Попробуйте в окне Immediate Код:
В этом случае превращать текст в числа не нужно.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 31.10.2011 в 15:49. |
31.10.2011, 16:01 | #6 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
Hugo121, спасибо, работает! )) правда я не понимаю, что это:
Код:
Казанский, вобщем я так и думала, что split разбивает как текст, только не знала, как записать, чтобы переводилось в числа. Ваш способ не работает, к сожалению |
31.10.2011, 16:28 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
"--" - это бинарное отрицание, погуглите. Превращает текст в число, FALSE в 0 и т.д.
webmoney: E265281470651 Z422237915069 R418926282008
|
31.10.2011, 17:31 | #8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
>Ваш способ не работает, к сожалению
Да, действительно, не хочет тип менять. Однако, так: Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
01.11.2011, 12:17 | #9 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
спасибо, Казанский! подсмотрела для себя несколько интересных штук)))
|
01.11.2011, 13:09 | #10 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
до кучи
Код:
Тишина – самый громкий звук
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Type mismatch in expression | SlavaSH | БД в Delphi | 24 | 02.05.2012 09:19 |
type mismatch in reduclaration | Monomah | Помощь студентам | 2 | 14.03.2011 18:13 |
Ошибка 26 Type mismatch. | Mambakremen | Помощь студентам | 4 | 04.12.2010 18:30 |
Data type mismatch???!!! | b.grigorev | Помощь студентам | 17 | 16.08.2010 08:37 |
Эта надоедливая ошибка: Type mismatch expresion :( | artemavd | БД в Delphi | 8 | 25.06.2009 17:21 |