|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
сразу скажу, что профан, но код поковырять очень нужно. кусок кода: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
жалуется Excel на выделенную мной строку. Возможно это как раз таки проблема в кириллице, т.к. предварительно копируя кусок кода - рос. текст превращался в квакозябры, но опробовано на разных компах - ошибка одни и та же, макрос работать не хочет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 13:50 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
1) Используй тег SRC - VBA 2) Перед Ctrl-C - переключись на русскую раскладку ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 13:54 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
По проблеме - расставь скобки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 13:54 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Модератор: Учимся использовать тэги оформления кода - FAQ Akina, пардон, вот раскладку переключил. а где конкретно скобки пропущены? и тег (SRC - VBA) имеется ввиду поиск по форуму? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 14:07 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 15:07 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
go2bedтег (SRC - VBA) имеется ввиду поиск по форуму? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 15:10 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
Akina, нет после добавления скобок та же самая ошибка, но скобки могли быть причиной, если бы в остальной части кода возникали такие же ошибки, т.к. подобные строки встречались уже, но ругается почему-то именно на эту строку. на счет тегов понял, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 15:20 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
Значит, разбивайте это многоэтажное безобразие на элементарные операции и смотрите, когда всплывёт ошибка. Или хотя бы просто перечислите конкретные типы для JOEconc FAMconc kA Range("E72").Value Range("E82").Value Range("E83").Value В смысле, что для каждого из них показывает TypeName(variable) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 15:37 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
Там значения присвоены, могу скинуть сам файл с исполняемым макросом. Но конкретно типы под JOEconc - FAMconc я не могу найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 15:43 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
...Range("E72").Value * kA... Range("E72").Value="1,35*10^5" - то есть непонятную текстовую строку вы пытаетесь умножить на число. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 15:48 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
А с чего вы решили, что строку "1,35*10^5" в [e72] Excel востпримет как число? Или уж тогда использовать надо что-то вроде Код: vbnet 1.
Да и вообще, как вам сказали - выражения навроде (10 ^ (JOEconc - FAMconc)) * Range("E72").Value * kA , да ещё используемые несколько раз - надо выносить в отдельные переменные ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 15:51 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
AndreTMИли уж тогда использовать надо что-то вроде Код: vbnet 1.
может проще научить пользователя правильно заносить экспоненциальные числа в ячейку? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 16:04 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
AndreTMА с чего вы решили, что строку "1,35*10^5" в [e72] Excel востпримет как число? Или уж тогда использовать надо что-то вроде Код: vbnet 1.
Да и вообще, как вам сказали - выражения навроде (10 ^ (JOEconc - FAMconc)) * Range("E72").Value * kA , да ещё используемые несколько раз - надо выносить в отдельные переменные простите, где использовать именно evaluate(replace([e72],",","."))? авторможет проще научить пользователя правильно заносить экспоненциальные числа в ячейку? формат ячеек используемых - общий, если поставить экспонциальное значение, то тоже толку никакого, если, правда, я правильно Вас понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 17:50 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
go2bedформат ячеек используемых - общий, если поставить экспонциальное значение, то тоже толку никакого, если, правда, я правильно Вас понял.неправильно. Общему формату ничто не мешает хранить числовое значение ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:25 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
go2bedпростите, где использовать именно evaluate(replace([e72],",","."))?в вашей формуле. evaluate заставляет сработать текстовую строку как код, написанный на VBA ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:26 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
так значение пробовалось ставить и числовое и экспонциальное, результат тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:26 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
go2bed[в формате] поставить экспонциальное значениеShocker.Proзаносить экспоненциальные числаРазницу осчущаете? go2bedгде использовать именно evaluate(... AndreTMвыражения навроде ... надо выносить в отдельные переменныеАналогичный вопрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:28 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
go2bedтак значение пробовалось ставить и числовое и экспонциальное, результат тот же.не верю, ибо если я в вашем файле меняю содержимое ячейки на числовое значение, ошибка больше не выдается ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:28 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
авторне верю, ибо если я в вашем файле меняю содержимое ячейки на числовое значение, ошибка больше не выдается в данный момент поменял значение на числовой в 81, 82 ячейке, да и в столбцах концентрации, результата, даже в пороговых цифрах - ничего не изменилось, где ж Вы то тогда поменяли? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:33 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
в ячейке E72, в которой, собственно и происходит ошибка, я же писал: Shocker.ProRange("E72").Value="1,35*10^5" - то есть непонятную текстовую строку вы пытаетесь умножить на число. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:48 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
авторв ячейке E72, в которой, собственно и происходит ошибка, я же писал: и в ней тоже выставил числовое значение, но та же ошибка вылезла. покажите пожалуйста файл ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:49 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
лучше вы покажите файл, чтобы я сразу смог посмотреть, в чем проблема ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:51 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
так ведь я его выложил выше ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:52 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
go2bedтак ведь я его выложил вышеВ нем в ячейке E72 находится НЕ число. Если написать туда число, ошибка не возникает. Если вы написали туда число и ошибка продолжает возникать, покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 18:53 |
|
ошибка в коде VBA - Type mismatch
|
|||
---|---|---|---|
#18+
Shocker.Pro, всё, дошло, представил в виде 135000 и ошибка ушла, спасибо большое, хотя теперь меня скорее смущает представление чисел в этой таблице, то есть по теории это выражение является 1.35 умножить на 10 в 5 степени, либо здесь не так должна выглядеть степень, либо значение 1,35 запрятано в код, когда в VBA по сути в значении ставится в коде точка в дробных значениях, а не запятая (если я правильно помню) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 19:01 |
|
|
start [/forum/topic.php?fid=60&msg=38524889&tid=2156579]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 424ms |
0 / 0 |