Як відформатувати число за допомогою VBA в Excel (3 способи)

  • Поділитися Цим
Hugh West

Впровадження Макрос VBA це найефективніший, найшвидший і найбезпечніший спосіб виконання будь-якої операції в Excel. У цій статті ми покажемо вам, як відформатувати число в Excel за допомогою VBA .

Завантажити Робочий зошит

Ви можете завантажити безкоштовну практичну книгу Excel тут.

Формат Номер за допомогою VBA.xlsm

3 Способи форматування числа в Excel за допомогою VBA

Розглянемо наступний приклад. Ми зберігали однакові числа в обох файлах Колонка Б і C щоб коли ми відформатуємо число в Колонка C Ви дізнаєтесь з Колонка B в якому форматі номер був раніше.

1. VBA для форматування чисел з одного типу в інший в Excel

По-перше, давайте дізнаємося, як відформатувати число 12345 від Комірка C5 в нашому наборі даних з VBA до Валюта у форматі.

Сходинки:

  • Преса Alt + F11 на клавіатурі або перейдіть на вкладку Розробник - Visual Basic відкрити Редактор Visual Basic .

  • У вікні коду, що з'явилося, в рядку меню натисніть Вставка -> Модуль .

  • Скопіюйте наступний код та вставте його у вікно коду.
 Sub NumberFormat() Range("C5").NumberFormat = "#,##0.0" 'Це відформатує число 12345 у валюту End Sub 

Ваш код тепер готовий до запуску.

  • Преса F5 на клавіатурі або в рядку меню виберіть Виконати -> Run Sub/UserForm Ви також можете просто натиснути на кнопку маленька іконка відтворення в рядку підменю для запуску макросу.

Цей кодекс буде відформатуйте число 12345 у валюту з десятковим знаком.

Якщо ви хочете показати символ валюти в комірці, просто поставте символ перед кодом.

 Sub NumberFormat() Range("C6").NumberFormat = "$#,##0.0" 'Це відформатує число 12345 у валюту з символом $ End Sub 

Для нашого випадку ми використовували долар ($) Ви можете використовувати будь-який символ валюти, який ви хочете.

Цей код відформатує число в валюту з долар ($) символ.

Ви також можете конвертувати цей формат числа в багато інших форматів. Просто дотримуйтесь наведеного нижче коду, щоб перетворити число в потрібний вам формат.

 Sub NumberFormat() 'Оригінальне число 12345 Range("C5").NumberFormat = "#,##0.0" 'Відформатуємо число у валюту Range("C6").NumberFormat = "$#,##0.0" 'Відформатуємо число у валюту з символом $ Range("C7").NumberFormat = "0.00%" 'Відформатуємо число у відсотках Range("C8").NumberFormat = "#,##.00;[red]-#,##.00" 'Цевідформатує число в червоний колір (умовне форматування) Range("C9").NumberFormat = "#?/?" 'Відформатує число в дріб Range("C10").NumberFormat = "0#"" Kg""" 'Відформатує число текстом Range("C11").NumberFormat = "#-#-#-#-#-#" 'Відформатує число роздільниками Range("C12").NumberFormat = "#,##0.00"число з комами та десятковими знаками, якщо потрібно Range("C13").NumberFormat = "#,##0" 'Відформатує число в тисячах з комами, якщо потрібно Range("C14").NumberFormat = "#,##0.00" 'Відформатує число в мільйонах Range("C15").NumberFormat = "дд-ммм-рррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррррр"' 'Відформатує число в даті і часі End Sub 

Макрос VBA

Огляд

Читати далі: Кілька умов формату користувацького номера в Excel

2. Макрос для форматування діапазону чисел в Excel

Ми розглянули, як змінити формат числа для однієї комірки. Але якщо ви хочете зміна формату для діапазону чисел тоді VBA коди практично такі ж, як показано в попередньому розділі. На цей раз замість того, щоб передавати один єдиний номер посилання на комірку всередині круглих дужок об'єкту Range, ви повинні пройти весь спектр (ось так C5:C8) всередині дужок.

 Sub NumberFormatRng() Range("C5:C8").NumberFormat = "$#,##0.0" End Sub 

Цей код відформатує певний діапазон чисел з вашого набору даних в Excel.

Читати далі: Як відформатувати число до мільйонів в Excel (6 способів)

Схожі читання:

  • Округлення в Excel з точністю до 2 знаків після коми (з калькулятором)
  • Як зробити Використання круглих дужок для від'ємних чисел в Excel
  • Як відформатувати число в тисячах і мільйонах в Excel (4 способи)
  • Нестандартний формат чисел: мільйони з одним знаком після коми в Excel (6 способів)
  • Як змінити формат чисел з коми на крапку в Excel (5 способів)

3. Вбудуйте VBA для перетворення числа за допомогою функції форматування в Excel

Ви також можете скористатися Функція форматування в Excel VBA для перетворення чисел. Макрос для цього є,

Сходинки:

  • Як і раніше, відкрито Редактор Visual Basic від Розробник вкладка та Вставка a Модуль у вікні коду.
  • У вікні коду скопіюйте наступний код та вставте його.
 Sub NumberFormatFunc() MsgBox Format(12345, "#,##0.00") End Sub 

Ваш код тепер готовий до запуску.

Ви отримаєте відформатований номер у вікні повідомлення.

Пов'язаний контент: Як перетворити число у відсотки в Excel (3 швидких способи)

Висновок

У цій статті ви дізнаєтеся, як відформатувати число в Excel з VBA Сподіваюся, ця стаття була для вас дуже корисною. Не соромтеся запитувати, якщо у вас виникнуть запитання щодо цієї теми.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.