Come arrotondare un numero utilizzando VBA

December 19

Microsoft Excel 2010 viene fornito con un linguaggio di programmazione chiamato Visual Basic for Applications, o VBA. La funzione VBA "Round" arrotonderà numeri al numero intero più vicino, con l'avvertenza che ".5" a volte sarà arrotondato e, talvolta, essere arrotondato per difetto, in un processo chiamato arrotondamento. Se è necessario il codice VBA per arrotondare sempre verso l'alto o verso il basso arrotondare, dovrete chiamare la funzione del foglio di lavoro, come VBA non ha una funzione intrinseca per fare questo.

istruzione

VBA Funzione rotonda

1 Aprire il foglio di lavoro Excel 2010 che contiene il codice VBA che si desidera lavorare. Premere il tasto "Alt" e "F11" per avviare la console VBA.

2 Fare clic sul modulo sul lato sinistro della console VBA che contiene la macro di Excel che si desidera modificare. Posizionare il cursore sul codice sul lato destro della finestra, in cui si desidera arrotondare un numero.

3 Immettere il seguente codice nella console VBA:

x = rotondo (y)

Dove "x" è una variabile o nome di funzione nel codice e "y" è una variabile numerica o un numero reale. È anche possibile inserire una virgola dopo "y" e inserire il numero di cifre decimali che si desidera arrotondare a, in modo da "rotondo (223,446, 2)" restituirà un valore di "223,45".

Funzione foglio di lavoro Excel

4 Aprire il foglio di lavoro Excel 2010 che si desidera lavorare. Premere il tasto "Alt" e "F11" per aprire la console VBA.

5 Fare clic sul modulo che si desidera lavorare con dal lato sinistro della console VBA. Posizionare il cursore nel codice sul lato destro, ovunque si desidera arrotondare il proprio numero.

6 Inserire il seguente codice nella console VBA:

x = Application.WorksheetFunction.RoundUp (y, 0)

In questo codice, "x" è uguale a un nome di variabile o la funzione e "y" è una variabile numerica o numero effettivo. A differenza della funzione di VBA "Round", il numero dopo la "y", che segnala il numero di cifre decimali per arrotondare a, non è opzionale. Infine, è possibile sostituire "RoundUp" con "RoundDown" se avete bisogno di arrotondare il numero verso il basso.

Consigli e avvertenze

  • Durante il test il codice, è possibile utilizzare la funzione "MsgBox" per verificare se il arrotondamento è corretta. Subito dopo la funzione di arrotondamento, immettere "msgbox x", dove "x" è la variabile che si arrotondati. Un dialogo apparirà sullo schermo che vi mostra cosa "x" è uguale a, in modo da poter vedere se il codice è arrotondamento correttamente.