Kako formatirati broj pomoću VBA u Excelu (3 metode)

  • Podijeli Ovo
Hugh West

Implementacija VBA makroa je najefikasniji, najbrži i najsigurniji način za pokretanje bilo koje operacije u Excel-u. U ovom članku ćemo vam pokazati kako formatirati broj u Excelu koristeći VBA .

Preuzmite radnu knjigu

Možete preuzeti besplatnu Excel radnu svesku za vježbanje ovdje.

Formatiraj broj pomoću VBA.xlsm

3 Metode za formatiranje broja u Excel sa VBA

Pogledajte sljedeći primjer. Pohranili smo iste brojeve i u Kolonu B i C tako da kada formatiramo broj u Kolonu C , znate iz B kolone u kojem je formatu broj bio prije.

1. VBA za formatiranje broja iz jedne vrste u drugu u Excelu

Prvo, hajde da znamo kako formatirati broj 12345 iz ćelije C5 u našem datom skupu podataka u formatu VBA do Valuta .

Koraci:

  • Pritisnite Alt + F11 na tastaturi ili idite na karticu Programer -> Visual Basic da otvorite Visual Basic Editor .

  • U iskačućem prozoru koda, sa trake menija , kliknite Umetni -> Modul .

  • Kopirajte sljedeći kod i zalijepite ga u prozor koda.
7559

Vaš kod je sada spreman za pokretanje.

  • Pritisnite F5 na vašoj tastaturi ili na traci menija odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play u traci podmenija da pokrenete makro.

Ovaj kod će formatirati broj 12345 u valutu sa decimalnom vrijednošću.

Ako želite prikazati simbol valute u ćeliji, jednostavno stavite simbol ispred koda.

4137

U našem slučaju, koristili smo dolar ($) simbol. Možete koristiti bilo koji simbol valute koji želite.

Ovaj kod će formatirati broj u valutu sa simbolom dolar ($) .

Također možete pretvoriti ovaj format broja u mnoge druge formate. Samo slijedite donji kod da transformirate broj u format koji vam je potreban.

7744

VBA Macro

Pregled

Pročitajte više: Excel prilagođeni format broja višestruki uvjeti

2. Makro za formatiranje raspona brojeva u Excelu

Vidjeli smo kako promijeniti format broja za jednu ćeliju. Ali ako želite promijeniti format za raspon brojeva onda su VBA kodovi prilično isti kao što je prikazano u gornjem dijelu. Ovaj put umjesto prosljeđivanja jednog referentnog broja jedne ćelije unutar zagrada objekta Range, morate prosjesti cijeli raspon (kao što je ovaj C5:C8) unutar zagrada.

6452

Ovaj kod će formatirati određeni raspon brojeva iz vašeg skupa podataka u Excelu.

Pročitajte više: Kako formatirati broj u milione u Excelu (6 načina)

Slična očitanja:

  • Excel zaokruži na 2 decimalna mjesta (sa kalkulatorom)
  • Kako Staviti zagrade za negativne brojeve u Excel
  • Kako formatirati broj u hiljadama K i milionima M u Excelu (4 načina)
  • Prilagođeni format broja: Milioni s jednom decimalom u Excelu (6 načina)
  • Kako  promijeniti format broja iz zareza u tačku u Excelu (5 načina)

3. Ugradite VBA za pretvaranje broja sa funkcijom Format u Excel

Također možete koristiti funkciju Format u Excelu VBA za pretvaranje brojeva. Makro za to je,

Koraci:

  • Na isti način kao i prije, otvorite Visual Basic Editor iz Kartica Developer i Insert a Module u prozor koda.
  • U prozoru koda, kopirajte sljedeći kod i zalijepite ga.
6388

Vaš kod je sada spreman za pokretanje.

Dobit ćete formatirani broj u okvir za poruke.

Povezani sadržaj: Kako pretvoriti broj u postotak u Excelu (3 brza načina)

Zaključak

Ovaj članak vam je pokazao kako formatirati broj u Excelu pomoću VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi sa temom.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.