Зміст
Впровадження Макрос 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 Сподіваюся, ця стаття була для вас дуже корисною. Не соромтеся запитувати, якщо у вас виникнуть запитання щодо цієї теми.