Come possiamo formattare la data tramite VBA?

Anonim

In questo articolo impareremo come formattare la data tramite VBA.

Facciamo un esempio per capire come e dove possiamo formattare la cella in short date number.

Abbiamo i dati sulla quantità del prodotto nell'intervallo A1: C9 in cui la colonna A contiene il nome del prodotto e la colonna B contiene la quantità e la colonna C contiene la data. Ora, vogliamo convertire in un formato di data breve.

Per scrivere la macro, segui i passaggi indicati di seguito: -

  • Apri la pagina VBA e premi il tasto Alt+F11.
  • Inserisci un modulo.
  • Scrivi il codice sotto indicato:

SottoformatoShortdate()

Dim Sh come foglio di lavoro

Imposta Sh = ThisWorkbook.Sheets(1)

Sh.Range("C2:C9").NumberFormat = "m/g/aaaa"

Fine sottotitolo

Spiegazione del codice:-

Per prima cosa abbiamo dato l'oggetto per il codice, poi abbiamo definito tutte le variabili dopo di che abbiamo definito l'intervallo in cui vogliamo inserire il formato della data breve.

Per eseguire la macro, premere il tasto F5 e il formato dell'intervallo verrà modificato in un formato di data breve.

Prendiamo un esempio da www.excelforum.com

Macro/VBA per cambiare il formato della data dal 01.01.2011 al 01/01/2011

Domanda originale: -

Ho una query Web di Excel che sta estraendo una tabella in Excel. La colonna A è fondamentalmente un elenco di nomi e la colonna B è la data pertinente. Le date sono elencate sul sito web nel formato 01.01.2011 e successivamente vengono importate in Excel in questo modo. Di conseguenza, non riesco a ordinare la colonna B in base al valore della data poiché Excel non riconosce il formato. Ho provato a modificare le proprietà della data, utilizzando Trova e sostituisci per cambiarlo nel formato 01/01/2011, quindi modificando le proprietà senza alcun risultato.

Idealmente, vorrei solo che una sorta di codice Macro/VBA cambiasse 01.01.2011 nel formato 01/01/2011 in modo da poter ordinare la colonna.

Per conoscere la soluzione, fare clic sul collegamento

Scarica - Formato data breve VBA - xlsm