Пожалуйста, помогите мне разобраться с переводом в текстовый формат с помощью макроса. Во вложении файл-пример. У меня есть число 5, которое я перевела в текстовый формат через текст по столбцам, и в ячейке с числом появился зеленый треугольничек. Это число я принимаю за эталон. В 1 и 2 столбце есть формулы, итог которых дает 5. Моя цель - сделать результаты этих ячеек значениями в текстовом формате, чтобы их можно было сВПРить с эталонной "5". В первом столбце в формуле участвует =ТЕКСТ..., поэтому с помощью макроса я просто копирую и вставляю как значение - в итоге всё так, как я хочу. Во втором столбце формат общий. Макросом я копирую-вставляю как значение, затем перевожу в текстовый формат "@", но сверить с эталонной 5 не получается. Подозреваю, что всё дело в зеленом треугольничке. Подскажите, пожалуйста, как можно перевести в текстовый формат макросом, чтобы можно было сверить с данными в текстовом формате с треугольничком? Ведь оба формата и так текстовые.
Добрый день! Весьма распространенный набор заблуждений. Факты заключаются в следующем.
1. Каждая ячейка может иметь один из 5 "базовых" типов значений: пустая, число, текст, логическое значение, ошибочное значение. Этот "базовый" тип в VBA можно узнать, проанализировав тип свойства Value2 ячейки. 2. "Базовое" значение ячейки не меняется при смене формата ячейки. То есть, если Вы в ячейку занесли число, то при смене формата на текстовый "базовое" значение останется числом. 3. "Зеленый треугольник" в Вашем случае предупреждает пользователя, что в ячейке содержится текст, который "похож" на число. Если выделить такую ячейку, то справа появится "желтый ромбик", который расшифрует предупреждение и предложит перечень возможный действий. 4. В формулах Excel всегда используется "базовое" значение, формат ячейки формула во внимание не принимает.
А я правильно понимаю, что функция Application.WorksheetFunction.Text применяется только для одной ячейки, а не для диапазона?
В справке написано про первый обязательный аргумент: "Числовое значение, формула, вычисление которой дает числовое значение, или ссылка на ячейку, содержащую числовое значение."