Ako môžeme formátovať dátum prostredníctvom VBA?

Obsah

V tomto článku sa naučíme, ako formátovať dátum pomocou VBA.

Vezmime si príklad, aby sme pochopili, ako a kde môžeme naformátovať bunku v krátkom dátovom čísle.

Máme údaje o množstve produktu v rozsahu A1: C9, v ktorých stĺpec A obsahuje názov produktu a stĺpec B obsahuje množstvo produktu a stĺpec C obsahuje dátum. Teraz chceme previesť do formátu krátkeho dátumu.

Pri písaní makra postupujte podľa nižšie uvedených krokov:-

  • Otvorte stránku VBA stlačením klávesov Alt+F11.
  • Vložte modul.
  • Napíšte nižšie uvedený kód:

Sub FormatShortdate ()

Pracovný list Dim Sh As

Set Sh = ThisWorkbook. Sheets (1)

Sh.Range ("C2: C9"). NumberFormat = "m/d/rrrr"

Koniec pod

Vysvetlenie kódu:-

Najprv sme zadali predmet pre kód, potom sme definovali všetky premenné a potom sme definovali rozsah, kam chceme vložiť formát krátkeho dátumu.

Makro spustíte stlačením klávesu F5 a formát rozsahu sa zmení na formát krátkeho dátumu.

Zoberme si príklad z www.excelforum.com

Macro/VBA na zmenu formátu dátumu z 01.01.2011 na 01/01/2011

Pôvodná otázka:-

Mám webový dotaz programu Excel, ktorý sťahuje tabuľku do programu Excel. Stĺpec A je v podstate zoznam mien a stĺpec B je príslušný dátum. Dátumy sú na webových stránkach uvedené vo formáte 01.01.2011 a následne sa týmto spôsobom importujú do programu Excel. V dôsledku toho nemôžem zoradiť stĺpec B podľa hodnoty dátumu, pretože program Excel nerozpoznáva formát. Pokúsil som sa zmeniť vlastnosti dátumu pomocou príkazu nájsť a nahradiť na formát 01/01/2011 a potom zmeniť všetky vlastnosti bezvýsledne.

V ideálnom prípade by som len chcel, aby sa nejaký kód Macro/VBA zmenil 01.01.2011 na 01/01/2011, aby som mohol triediť stĺpec.

Ak chcete vedieť o riešení, kliknite na odkaz

Stiahnutie - Krátky formát dátumu VBA - xlsm

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave