Spaziatura Testo

Storico discussioni

Spaziatura testo di Piero
Sapete mica se c'è un modo per inserire spazi fra le stringhe di testo??
Faccio un'esempio .... Ho il numero(formattato come testo) 123 vorrei farlo diventare 1 2 3 (ovvero introdurre spazi definiti fra le lettere). Come faccio??
Grazie in anticipo a chiunque vorrà aiutarmi e grazie al creatore di questo sito estremamente interessante :-)
Piero

di Mauro
Mentre in word la spaziatura del testo è possibile selezionando dal menù: Formato-Carattere-Spaziatura e posizione-Spaziatura. In Excel la spaziatura del testo nelle celle non è prevista.
In Word VBA il codice che genera la spaziatura di una porzione di testo selezionata è: Selection.Font.Spacing.
In Excel VBA l'esecuzione di questo codice da errore.

di Piero
Grazie mille per avermi risposto.
A quanto ho capito quindi la soluzione non si trova......io in effetti stavo cercando un modo per introdurre uno o più spazi vuoti (fra le varie lettere) facendo ricorso al VBA ma non ci sono ancora riuscito.

di Mauro
Prova così:
Genera una macro ed inserisci il codice seguente.
Dim TestoIni As String
Dim TestoFin As String
TestoIni = ActiveCell.Text
For i = 1 To Len(TestoIni)
TestoFin = TestoFin & " " & Mid(TestoIni, i, 1)
Next
ActiveCell = TestoFin
Il codice inserisce uno spazio tra i caratteri della cella attiva.

di Piero
Grazie ancora per la disponibilià e la tempestività :-)
Proverò sicuramente la macro!!!

di Piero
Ho provato il codice vba e ho visto che fa qualcosa di molo simile a quello di cui avevo bisogno, per cui ora mi studierò meglio Mid, Len ed il ciclo per adattarlo al mio scopo.
Grazie di nuovo.

di Tiziana
Una soluzione può essere:
1) seleziona il formato cella del numero che vuole spaziare;
2) seleziona personalizza;
3) digita # # #, per quante cifre ti occorrono.
Attenzione è necessario inserire un # per ogni cifra, altrimenti verranno spaziate solo le ultime.

Cognolato Studio © 2005