Condividi:        

[vba excel 2003]: trasformare stringa in numero ed arrotonda

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]: trasformare stringa in numero ed arrotonda

Postdi karug64 » 02/06/13 12:59

Salve a tutti.
Potreste dirmi come devo dichiarare una variabile in questo caso:

leggo una riga da una file di testo, e ne estraggo un valore numerico con la funzione mid

Mid(testo1, 70, 16)

il valore, per esempio, è 123.745,87

Dovrei memorizzare questo valore in una variabile "importo"

come va dichiarata a variabile importo ? Se la dichiaro come double ottengo 123,745.

Potreste aiutarmi ?

Inoltre, c'e' modo di arrotondare questo valore in modo da ottenere in "importo" il valore 123.746 ?

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

Sponsor
 

Re: [vba excel 2003]: trasformare stringa in numero ed arrot

Postdi Anthony47 » 02/06/13 18:15

La dichiarazione piu' giusta e' Long. Ma la cosa piu' giusta da fare e' usare la conversione CLng per convertire la stringa in Long (che e' un intero arrotondato); in questo modo, comunque sia dichiarata la variabile (purche' potenzialmente numerica), il risultato sara' un valore Intero e Arrotondato della tua stringa.
Es
Dim MyVar As Long 'Oppure Variant, oppure Long
MyVar = CLng(Mid(Testo1, 70, 16))

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [vba excel 2003]: trasformare stringa in numero ed arrot

Postdi karug64 » 03/06/13 19:11

Ok. Grazie infinite
Office 2010
karug64
Utente Senior
 
Post: 746
Iscritto il: 20/11/11 21:22


Torna a Applicazioni Office Windows


Topic correlati a "[vba excel 2003]: trasformare stringa in numero ed arrotonda":


Chi c’è in linea

Visitano il forum: Nessuno e 77 ospiti