Type mismatch vba
Автор Ђатьяна Белова задал вопрос в разделе Другие языки и технологии
Ошибка 13:Type mismatch, VBA и получил лучший ответ
Ответ от Виталий Голованов[гуру]
Разбейте ошибочную строку на отдельные вычисления. Правила хорошего тона в программировании требуют, чтобы все переменные были явно объявлены, использована опция option explicit, тогда можно ожидать хоть какой-то четкости и ясности поведения. А так - все переменные вариантного типа и неизвестно, чем транслятор что посчитал. В Вашем случае, я почему-то думаю, что x,a,b - все строки. Явное преобразование типов - тоже одно из хороших правил в программировании (в С++, к примеру, даже указатель нельзя передать в void* без явного на то указания) . Бейсика это касается прежде всего.
Скорее всего, вас спасет явное задание типов переменных и явное преобразование типов при запросе чисел. Кажись в этом заковыка...
несовпадение типов, например в числовую переменную пытаются засунуть текст или наоборот
Имелась аналогичная ошибка, исправил за минуту с помощью этого:
Ищи в гугле - WindowsFix.
run-time error 13 type mismatch Excel
Вы где ставите еочку перед Cells, а где нет. Без точки значения не определены. Ваш код с точками
подробнее...