4 недели назад
В ячейке €50,00, а макрос берёт 50: разберитесь в Range.Value и Range.Text
Свойства Range.Value и Range.Text в Excel VBA на простых примерах: как записать значение в ячейку, прочитать содержимое через MsgBox и почему число 50 и отображение €50,00 — не одно и то же. Вы пишете макрос, в ячейке на листе стоит €50,00, а код упрямо возвращает голое 50 — без символа валюты, без двух знаков после запятой. Кажется, будто VBA потерял форматирование. На самом деле всё работает правильно, просто вы спросили у ячейки не то, что думали. У ячейки есть само значение и есть то, как это значение показано на экране...