Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Vba excel: formattare testo

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: formattare testo

Postdi karug64 » 27/04/20 15:05

Salve a tutti.
Tramite codice ho bisogno scrivere in celle di un foglio dei numeri formattati come testo.

Quindi se il numero è 1 devo scrivere 001, se 0 000 e se 23 023.

Ho provato a scrivere

cells(1,1).value = right("000"+str(numero),3)

Cells(1,1).numberformat) = "@"

Ma sulla cella trovo solo il numero...

C'è modo di risolvere (senza anteporre al risultato l'apostrofo, ovviamente) ?

Grazie
karug64
Utente Senior
 
Post: 741
Iscritto il: 20/11/11 21:22

Sponsor
 

Re: Vba excel: formattare testo

Postdi Marius44 » 27/04/20 16:12

Ciao
la tua formula cells(1,1).value = right("000"+str(numero),3)

provala così
cells(1,1).value = right("000" & 1,3) ' al posto di 1 metti il tuo numero

Ciao,
Mario
Marius44
Utente Senior
 
Post: 501
Iscritto il: 07/09/15 22:00

Re: Vba excel: formattare testo

Postdi Anthony47 » 27/04/20 18:15

Io non giocherei a combinare le stringhe ma userei la funzione Format (https://docs.microsoft.com/en-us/office ... lications)
Quindi, tipo:
Codice: Seleziona tutto
Cells(10, 6).NumberFormat = "@"
Cells(10, 6).Value = Format(numero, "0000")         'es: 0002
Cells(10, 6).Value = Format(numero, "0000.00")      'es: 0002,10
Cells(10, 6).Value = Format(numero, "0,000.00")     'es: 1.123,10

Importante la formattazione iniziale come Text, altrimenti Excel potrebbe impegnarsi a convertire la stringa in valore numerico e allora addio...

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

Re: Vba excel: formattare testo

Postdi karug64 » 27/04/20 21:56

Grazie ad entrambi per le soluzioni valide fornite.

Alla prossima.
Office 2010
karug64
Utente Senior
 
Post: 741
Iscritto il: 20/11/11 21:22


Torna a Applicazioni Office Windows


Topic correlati a "Vba excel: formattare testo":


Chi c’è in linea

Visitano il forum: papiriof e 12 ospiti