Formato numerico VBA Excel

Il formato dei numeri VBA sembra semplice ma è molto importante dominarli. In VBA, abbiamo diversi modi per formattare i numeri, abbiamo la funzione di formattazione dei numeri.

Quando si tratta dell'oggetto range, usiamo la proprietà Range.NumberFormat per formattare i numeri nell'intervallo. Nell'articolo di oggi vedremo come utilizzare il formato numerico nell'oggetto intervallo per applicare lo stile di formattazione ai nostri numeri.

Cosa fa la funzione di formattazione numerica in VBA?

Solo per ricordare, Excel archivia tutti i valori numerici come numeri seriali, sia essa data o ora, anche questi saranno memorizzati come numeri seriali. In base al formato fornito dall'utente al numero di serie, verrà visualizzato il risultato.

Ad esempio, supponi di avere il numero 43542 nella cella A2.

Ora applicherò il formato della data di "gg-mm-aaaa".

E mostrerà il risultato come 18-Mar-2019.

Allo stesso modo anche in VBA eseguiremo lo stesso lavoro utilizzando la proprietà del formato numerico.

Come utilizzare la funzione di formattazione numerica in VBA?

Comprendiamo come utilizzare la funzione di formato numerico in VBA con alcuni esempi.

Puoi scaricare questo modello Excel formato numero VBA qui - Modello Excel formato numero VBA

Esempio 1

Ok, vedremo come formattare lo stesso valore di cella usando il codice VBA. Rimuoverò il formato data che ho applicato al numero seriale 43542 nella cella A2.

Ora vai all'editor VBA e crea un nome macro.

Codice:

 Numero secondario: Format_Example1 () End Sub 

Ora dobbiamo dire quale cella effettivamente vogliamo formattare, in questo caso, dobbiamo formattare la cella A2. Quindi scrivi il codice come "Range (" A2 ")"

Codice:

 Numero secondario Formato_Esempio1 () Intervallo ("A2") Fine sottotitolo 

Dopo aver selezionato la cella per selezionare la proprietà denominata "NumberFormat" inserendo il punto (.)

Dopo aver selezionato la proprietà mettere un segno di uguale.

Ora applica il formato che desideriamo applicare in questo caso, il formato è il formato della data, ovvero il formato "gg-mm-aaaa".

Codice:

 Sub NumberFormat_Example1 () Range ("A2"). NumberFormat = "dd-mmm-yyyy" End Sub 

Ora esegui questo codice, visualizzerà il risultato esattamente come la formattazione del numero del foglio di lavoro.

Esempio n. 2

Formatta i numeri utilizzando i formati incorporati

Supponiamo di avere pochi numeri dalla cella A1 alla A5.

Proveremo diversi formati numerici incorporati. Alcuni dei formati numerici sono "Standard", Generale ", " Valuta ", " Contabilità ".

Per applicare la formattazione dobbiamo prima selezionare l'intervallo di celle, qui l'intervallo di celle va da A1 ad A5 e quindi selezionare la proprietà del formato numerico.

Applicare il formato numerico come "Generale".

Codice:

 Sub NumberFormat_Example2 () Range ("A1: A5"). NumberFormat = "Generale" End Sub 

Esempio n. 3

Poiché "Generale" non ha alcun impatto sui numeri predefiniti, non vediamo cambiamenti. Quindi applicare il formato valuta e il codice per il formato valuta è "#, ## 0.00".

Codice:

 Sub NumberFormat_Example3 () Range ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub 

Questo applicherà il formato valuta come il seguente.

Esempio n. 4

Se si desidera avere il simbolo di valuta, è possibile fornire il simbolo di valuta appena prima del codice.

Codice:

 Sub NumberFormat_Example4 () Range ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub 

Questo codice aggiungerà un simbolo di valuta ai numeri come parte della formattazione.

Esempio n. 5

Formatta valori percentuali

Ora vedremo come formattare i valori percentuali. Per questo esempio, ho creato alcuni dei valori percentuali dalla cella A1 a A5.

Ora seleziona l'intervallo e seleziona la proprietà Formato numero.

Applicare il codice di formattazione come "0, 00%".

Codice:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0.00%" End Sub 

Esegui questo codice usando il tasto F5 o manualmente, quindi convertirà tutti i valori in percentuale.

Ora, guarda le celle a2 e a5 che abbiamo valori negativi. Come parte della formattazione, possiamo mostrare anche i valori negativi in ​​colore rosso. Per mostrare tutti i valori negativi il codice di formattazione è "0, 00%; (Rosso) -0, 00%"

Codice:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0.00%; (rosso) -0.00%" End Sub 

Esegui questo codice usando il tasto F5 o manualmente e avremo tutti i valori percentuali negativi in ​​colore rosso.

Esempio n. 6

Formatta numeri positivi e numeri negativi

Dato che possiamo formattare i numeri, possiamo giocare anche con loro. Supponiamo che alcuni numeri siano compresi nell'intervallo da A1 a A5, che includa anche numeri negativi.

Come abbiamo mostrato nella percentuale qui, possiamo anche mostrare tutti i numeri negativi in ​​colore rosso. Per mostrare i numeri negativi nel codice colore rosso è "#, ##. 00; (rosso) - #, ##. 00"

Codice:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (rosso) - #, ##. 00" End Sub 

Questo formatterà i numeri in questo modo.

Possiamo anche mostrare numeri negativi in ​​rosso e tra parentesi. Per fare ciò di seguito è il codice di formattazione.

Codice:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (rosso) (- #, ##. 00)" End Sub 

Esegui questo codice usando i tasti F5 o manualmente e questo formatterà i numeri in questo modo.

Esempio n. 7

Testo con formattazione numerica

Il bello della formattazione dei numeri è che possiamo anche aggiungere valori di testo ad esso. Ho un elenco di articoli che misurano il loro peso in "Kg".

Il problema qui è che il peso di Carota dice 30, guardando questo lettore di pesi non riesco a capire se si tratta di 30 grammi o 30 kg. Quindi formatteremo questo usando il codice VBA.

Codice:

 Sub NumberFormat_Example7 () Range ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub 

Esegui questo codice usando il tasto F5 o manualmente e questo aggiungerà la parola "Kg" davanti a tutti i numeri da B2 a B6.

Articoli consigliati

Questa è stata una guida alla funzione di formattazione del numero VBA. Qui abbiamo discusso su come utilizzare la funzione di formattazione del numero VBA di Excel insieme ad alcuni esempi pratici e modelli di Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. TROVA la funzione in Excel con esempi
  2. Cos'è la funzione VBA in Excel?
  3. Guida all'oggetto intervallo VBA
  4. Come usare la funzione VBA VLOOKUP?

Categoria: