Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[vba excel 2003]: funzione format

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[vba excel 2003]: funzione format

Postdi karug64 » 06/06/13 00:11

Salve a tutti.

Ho una variabile (scaduto) che contiene il valore, per esempio, di 14235,90

Vorrei inserirla in una stringa formattandola.

Ho provato cosi':

"Importo € " + Str(Format(scaduto, "##,##0"))

ma ottengo come risultato:

Importo € 14235 invece di "Importo € 14.235,90".

Potreste aiutarmi ?

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Sponsor
 

Re: [vba excel 2003]: funzione format

Postdi Anthony47 » 06/06/13 00:37

L' errore principale e' l' uso della "virgola" nella stringa di formattazione; l' uso della Funzione Str e' inoltre superflua dopo l' uso di Format. Potrai quindi usare:
Codice: Seleziona tutto
Variab = "Importo € " + Format(scaduto, "#.##")
(due decimali)

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [vba excel 2003]: funzione format

Postdi scossa » 06/06/13 13:38

Anthony47 ha scritto:L' errore principale e' l' uso della "virgola" nella stringa di formattazione; l' uso della Funzione Str e' inoltre superflua dopo l' uso di Format. Potrai quindi usare:
Codice: Seleziona tutto
Variab = "Importo € " + Format(scaduto, "#.##")
(due decimali)

Ciao


Secondo me, per come lo vuole formattato karug:

Codice: Seleziona tutto
Variab = "Importo € " + format(scaduto,"#,##0.00")


@karug: togli STR() e metti "#,##0.00" come formato
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 424
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: [vba excel 2003]: funzione format

Postdi karug64 » 12/06/13 23:46

Riprendo questo post per chiedervi:

perche' se assegno ad una variabile il format (come suggerito) funziona, ma se inserisco il format all'interno di una stringa non va ?

Es: msgbox "Lo scaduto ammonta a " + format(scaduto,"##,##0.00")

mi scrive "Lo scaduto ammonta a 1423477"

invece se scrivo
scaduto = format(scaduto,"##,##0.00")
msgbox "Lo scaduto ammonta a "+scaduto

mi scrive "Lo scaduto ammonta a 14.234,77"

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: [vba excel 2003]: funzione format

Postdi ricky53 » 13/06/13 00:12

Ciao,
strano.
Con la tua stessa versione copiando quanto hai riportato nel forum (ossia le tue istruzioni) io ottengo sempre lo stesso risultato e cioè
"Lo scaduto ammonta a 14.234,77"



Tu hai copiato il codice che utilizzi e lo hai incollato nel forum oppure lo hai riscritto ?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia


Torna a Applicazioni Office Windows


Topic correlati a "[vba excel 2003]: funzione format":


Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti