Sadržaj
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 datum u Excelu koristeći VBA .
Preuzmite radnu svesku
Možete preuzeti besplatnu praksu Excel radna knjiga odavde.
Formatiraj datum pomoću VBA.xlsm
4 Metode za formatiranje datuma u Excelu sa VBA
Pogledajte sljedeći primjer. Iste datume smo pohranili i u Kolonu B i C tako da kada formatiramo datum u Kolonu C , znate iz B kolone u kojem je formatu datum bio prije.
1. VBA za formatiranje datuma iz jedne vrste u drugu u Excel
Prvo hajde da znamo kako formatirati datum iz ćelije C5 u našem datom skupu podataka sa VBA u “ utorak-januar-2022 ”.
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.
4126
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 biste pokrenulimakro.
Ovaj kod će formatirati datum “ 11-01-22 ” u “ utorak-januar-2022. ”.
Također možete pretvoriti ovaj format datuma u mnoge druge formate. Samo slijedite donji kod da transformirate datum u format koji vam je potreban.
8924
Pregled
Pročitajte više: Sada i funkcije formatiranja u Excel VBA
2. Ugradite VBA da biste konvertovali datum sa funkcijom FORMAT
Excel ima sopstveni serijski broj u vezi sa pojedinačnim datumima. Ako želite znati serijski broj bilo kojeg
određenog datuma, morate primijeniti funkciju DATEVALUE .
Pretpostavimo da želite znati serijski broj datum “ 11. januar 2022 ”, tada trebate napisati formulu kao,
=DATEVALUE("11 January 2022")
Excel će vam dati serijski broj 44572 ovog datuma.
Sada ćemo ovaj broj transformirati u njegov relevantan format datuma.
Koraci:
- Na isti način kao i prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
6116
Vaš kod je sada spreman za pokretanje.
Vi ćete dobijte datum “ 11. januar 2022 ” u okviru za poruke.
Pročitajte više: Kako koristiti VBA DateValue funkciju u Excelu
Slična očitanja
- Kako umetnuti trenutni datumu Excelu (3 načina)
- Varijabla datuma u VBA kodovima (7 upotreba makroa sa primjerima)
- Nabavite trenutni datum u VBA ( 3 načina)
- Kako koristiti Excel prečicu za datum
3. VBA za transformaciju datuma na osnovu određenog dijela u Excelu
Pretpostavimo da želite da formatirate određeni dio datuma, na primjer, samo dan/mjesec/godinu, a zatim napišite kod kao,
6939
Vaš kod je sada spreman za pokretanje.
“ mmmm ” u ovom kodu znači dugačak oblik mjeseca ime.
Kako je datum “ 11. januar 2022 ” tako će ovaj dio koda vratiti “ januar ”.
Možete implementirati ovaj kod za formatiranje i izdvajanje bilo kojeg određenog dijela koji želite iz datuma.
2748
Pregled
4. Umetni VBA za formatiranje datuma u određeni radni list u programu Excel
Ako želite formatirati datum na osnovu određenog radnog lista, prvo morate postaviti naziv radnog lista u kodu, a zatim formatirati datum prema tipu koji vam je potreban.
- Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
3467
Vaš kod je sada spreman za pokretanje.
Pogledajte 3. red koda gdje prvo postavljamo radni list “ Primjer ”, a zatim formatiramo datum tog određenog Excelalist.
Zaključak
Ovaj članak vam je pokazao kako formatirati datum 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.