Конвертация валюты VBA в текстовое преобразование

У меня есть список значений валюты в одном WorkSheet, например $ 4,250.00, который я хочу сравнить с эквивалентным текстом / строкой; например, «4 250 долл. США» на другом листе. Когда я конвертирую значение валюты в текст перед сравнением InStr, я теряю «$» и «,», что приводит к «4250», что делает сравнение ложным. Есть ли способ конвертировать значение валюты в текст и не потерять формат?

благодаря

Числовое значение может быть отформатировано в валюте VBA с использованием Format(value, "Currency") , например « Format(Range("A1").Value, "Currency") .

Кроме того, свойство .Text вернет форматированную строку, поэтому Range("A1").Text предоставит вам строку в $4,250.00 если ячейка A1 содержит 4250 и была отформатирована в стандартном формате валюты.

В самом Excel я бы предложил использовать такую ​​формулу, как =TEXT(A1,"$#,##0.00") .

Interesting Posts

Пропустить таблицу стилей при открытии файла – vba excel

Excel макрос – открыть определенный файл слова

Как я могу поместить несколько QR-кодов в слово MS?

C # как определить версию файла excel

Excel – введите дату начала недели в качестве формулы

Функции Excel с динамическим диапазоном

макрос для извлечения определенного столбца из нескольких листов на одном листе

Как дублировать значения, предотвращенные из нескольких листов Excel при хранении данных в таблице SQL Server

Как вернуть условные свойства форматирования без добавления дополнительных правил в Excel VBA?

VBA excel делает только текстовый файл

Sumif в VBA не примет уравнение (принимает как строку)

Использование Range () с формулами массива в Excel 2013

Как вы программно проверяете наличие заголовков в C #

Создайте таблицу выгорания Excel с «неупорядоченными датами» и оставшимися усилиями

Сценарий VBA для замены значения ячейки и сохранения форматирования

Давайте будем гением компьютера.