Vba: come formattare le celle in percentuale


È possibile utilizzare la seguente sintassi di base in VBA per formattare ciascuna cella in un intervallo come percentuale.

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0.00% "
    Next i
    
End Sub

Questo particolare esempio formatta ciascuna cella nell’intervallo A2:A11 come valore percentuale con due cifre decimali.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: formattare le celle come percentuale utilizzando VBA

Supponiamo di avere il seguente elenco di valori in Excel:

Diciamo che vogliamo formattare ciascun valore come percentuale.

Per esempio:

  • 0,22 dovrebbe essere formattato come 22%.
  • 0,35 dovrebbe essere formattato come 35%.

E così via.

Per fare ciò possiamo creare la seguente macro:

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0.00% "
    Next i
    
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

Ogni valore è ora formattato come percentuale con due cifre decimali.

Tieni presente che il numero di zeri dopo il separatore decimale nella proprietà NumberFormat specifica il numero di posizioni decimali da visualizzare in ogni percentuale.

Potremmo usare la seguente sintassi per non visualizzare cifre decimali in ciascuna percentuale:

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0% "
    Next i
    
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

Tieni presente che le cifre decimali sono state rimosse da ciascun valore percentuale.

Nota : è possibile trovare la documentazione completa per la proprietà VBA NumberFormat qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come ordinare un foglio per più colonne
VBA: come contare il numero di righe nell’intervallo
VBA: come filtrare una colonna

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *