Formattazione cifre con 2 decimali ed il punto alle cifre che indicano le migliaia.

Anonimo
2016-02-19T11:20:49+00:00

Buongiorno, come potete notare dai frammenti di codice remmati, sottoriportati, sto provando in vari modi a formattare l'importo derivato dalla somma di un range nel formato  con 2 decimali e punto per le cifre delle migliaia.

Come posso visualizzare il numero in questo modo per esempio, € 1.235,46.

Ora invece il codice me lo visualizza in questo modo € 1235,46

Public Sub m1()

     Dim SH As Worksheet

     Dim s As String

          Set SH = ThisWorkbook.Worksheets("Foglio1")

     With SH

         s = "=SUM(C2:C80000)"

         's = Format(s, "0.00")

         's = Format(s, "#,##0.00")

         MsgBox ("La somma complessiva di tutti gli importi finora inseriti ammonta a :" & "€ " & Evaluate(s))

     End With

     Set SH = Nothing

 End Sub

Ciao Nicola

P.S. il codice è dell'amico Mauro Gamberini

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2016-02-19T14:02:46+00:00

Ma non devi mettere il risultato in una cella?

Mi sa che ho capito male io....

Se lo vuoi in una MsgBox:

Public Sub m()

    Dim sh As Worksheet

    Set sh = ThisWorkbook.Worksheets("Foglio1")

    With sh

        MsgBox Format(Evaluate("=SUM(A1:A10)"), "€ #,###.00")

    End With

    Set sh = Nothing

 End Sub

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2016-02-19T14:27:29+00:00

    Ok.

    Ciao e alla prossima.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-02-19T14:25:58+00:00

    Ciao Mauro, grazie, si avevo necessità di visualizzare l'importo in una  MsgBox.

    Alla prossima richiesta di aiuto.

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-02-19T12:26:38+00:00

    Ciao Mauro, grazie innanzitutto per il cortese riscontro.

    Non ti seguo, sono confuso quando dici:

    Utilizzo ActiveCell (cosa che *aborro*) solo perché è un esempio.

    Tu la sostituirai con i tuoi riferimenti, eh!

    Per adattare i miei riferimenti ai tuoi dovrei solo cambiare il range ( C2:C80000) e lasciare in variato

    ActiveCell.Value = Evaluate("=SUM(C2:C80000)")

    ActiveCell.NumberFormat = "$ #,##0.00" .

    Quindi ActiveCell con quale mio riferimento lo sostituisco**?**

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-02-19T12:04:40+00:00

    Utilizzo ActiveCell (cosa che *aborro*) solo perché è un esempio.

    Tu la sostituirai con i tuoi riferimenti, eh!

    ;-)

    Public Sub m()

        Dim sh As Worksheet

        Dim d As Double

        Set sh = ThisWorkbook.Worksheets("Foglio1")

        With sh

            d = Evaluate("=SUM(A1:A10)")

            ActiveCell.Value = d

            ActiveCell.NumberFormat = "$ #,##0.00"

        End With

        Set sh = Nothing

    End Sub

    Oppure:

    Public Sub m()

          Dim sh As Worksheet

          Set sh = ThisWorkbook.Worksheets("Foglio1")

          With sh

                ActiveCell.Value = Evaluate("=SUM(A1:A10)")

                ActiveCell.NumberFormat = "$ #,##0.00"

          End With

          Set sh = Nothing

     End Sub

    La risposta è stata utile?

    0 commenti Nessun commento