Tässä artikkelissa opimme päivämäärän muotoilemisen VBA: n kautta.
Otetaan esimerkki ymmärtääksemme, miten ja missä voimme muotoilla solun lyhyellä päivämääränumerolla.
Meillä on tuotteen määrätiedot alueella A1: C9, jossa sarake A sisältää tuotteen nimen ja sarake B sisältää sen määrän ja sarake C sisältää päivämäärän. Nyt haluamme muuntaa lyhyen päivämäärän muotoon.
Kirjoita makro noudattamalla alla olevia ohjeita:-
- Avaa VBA -sivu painamalla näppäinyhdistelmää Alt+F11.
- Aseta moduuli.
- Kirjoita alla mainittu koodi:
AlaformaattiShortdate ()
Dim Sh kuten laskentataulukko
Aseta Sh = ThisWorkbook.Sheets (1)
Sh.Range ("C2: C9"). NumberFormat = "m/d/yyyy"
End Sub
Koodin selitys:-
Ensinnäkin olemme antaneet koodin aiheen ja sitten kaikki muuttujat, minkä jälkeen olimme määrittäneet alueen, johon haluamme sijoittaa lyhyen päivämäärän.
Jos haluat suorittaa makron, paina näppäintä F5 ja vaihteluväli muutetaan lyhyeksi päivämäärän muotoksi.
Otetaan esimerkki osoitteesta www.excelforum.com
Makro/VBA muuttaa päivämäärän muotoa 01.01.2011 päivämäärästä 1.1.2011
Alkuperäinen kysymys:-
Minulla on Excel -verkkokysely, joka vetää taulukon Exceliin. Sarake A on pohjimmiltaan nimiluettelo ja sarake B on asianmukainen päivämäärä. Päivämäärät on lueteltu verkkosivustolla muodossa 01.01.2011 ja ne tuodaan myöhemmin Exceliin tällä tavalla. Tämän seurauksena en voi lajitella saraketta B päivämäärän arvon mukaan, koska Excel ei tunnista muotoa. Olen yrittänyt muuttaa päivämäärän ominaisuuksia käyttämällä Etsi ja korvaa -toimintoa muuttaaksesi sen 01/01/2011 muotoon ja muuttamalla sitten ominaisuuksia tuloksetta.
Ihannetapauksessa haluaisin vain, että jokin makro-/VBA -koodi muutetaan 01.01.2011 muotoon 01/01/2011, jotta voin lajitella sarakkeen.
Jos haluat tietää ratkaisun, napsauta linkkiä
Lataa - VBA Short Date Format - xlsm