In questo articolo impareremo come formattare la data tramite VBA.

Facciamo un esempio per capire come e dove possiamo formattare la cella in un numero di data breve.

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 ne contiene la quantità e la colonna C contiene la data. Ora, vogliamo convertire in formato data breve.

img1

Per scrivere la macro, seguire i passaggi indicati di seguito: – * Aprire la pagina VBA premere il tasto Alt + F11.

  • Inserisci un modulo.

  • Scrivi il codice sotto indicato:

Sub FormatShortdate ()

Dim Sh come foglio di lavoro

Set Sh = ThisWorkbook.Sheets (1)

Sh.Range (“C2: C9”). NumberFormat = “m / d / yyyy”

End Sub

Spiegazione del codice: –

Per prima cosa abbiamo dato l’oggetto per il codice, poi abbiamo definito tutte le variabili dopodiché abbiamo definito l’intervallo in cui vogliamo mettere il formato data breve.

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

img2

===

Facciamo un esempio da

http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to-01-01-2011-a. html [Macro / VBA per modificare 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 rilevante. Le date sono elencate sul sito web nel formato 01.01.2011 e vengono successivamente importate in Excel in questo modo. Di conseguenza, non posso 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 tutte le proprietà senza alcun risultato.

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

xlsx-1567