Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

formato testo cella-numero caratteri prefissato

234 views
Skip to first unread message

DAVID

unread,
Jul 13, 2004, 1:22:18 PM7/13/04
to
ho diverse colonne testo. devo concatenarle con ";" con
30 e 25 e 20 e 30 e ecc. numero di caratteri per campo.
così ottengo una stringa
tipo "cliente1 ;codice ;ecc."
il tutto per importare una tabella anagrafica in un
gestionale in formato txt.
ma non riesco a impostare il numero di caratteri. come si
fa? grazie

saoche

unread,
Jul 13, 2004, 2:10:45 PM7/13/04
to
Nella news:2b71d01c468fd$f309b210$a601...@phx.gbl del 13 lug 2004
*DAVID* ha scritto:

> ho diverse colonne testo. devo concatenarle con ";" con
> 30 e 25 e 20 e 30 e ecc. numero di caratteri per campo.

> cosě ottengo una stringa

> tipo "cliente1 ;codice ;ecc."
> il tutto per importare una tabella anagrafica in un
> gestionale in formato txt.
> ma non riesco a impostare il numero di caratteri. come si
> fa? grazie

Se i campi del file sono delimitati perchč devi anche impostarne le
dimensioni?

Le dimensioni di un campo vengono determinate impostando la larghezza
della colonna, il primo numero alla destra di "Larghezza:", quando
ridimensioni una colonna, rappresenta il numero di caratteri, o almeno
con i file DBF funziona cosě, con i file di testo penso sia lo stesso.
Ciao

--
...saoche[at]despammed[dot]com...

Alfonso Spagnuolo

unread,
Jul 14, 2004, 1:39:32 PM7/14/04
to

"DAVID" <davi...@yahoo.it> ha scritto nel messaggio
news:2b71d01c468fd$f309b210$a601...@phx.gbl...


***************************************
In A1, B1, C1 hai "anna pippo bari".

Non capisco cosa ti impedisce di scrivere in E1

=CONCATENA(B1;";";C1;";";D1)

oppure

=B1&";"&C1&";"&D1

Il risultato sarà:
anna;pippo;bari - senza spazi

Volevi questo?


--

\ | / Ciao, facci sapere se risolvi :-)
(@ @) Alfonso Spagnuolo
---o00-(_)-00o-------------------------------------------------------
--

Enzo Samarelli

unread,
Jul 14, 2004, 6:57:39 PM7/14/04
to

"DAVID" <davi...@yahoo.it> ha scritto nel messaggio
news:2b71d01c468fd$f309b210$a601...@phx.gbl...
ho diverse colonne testo. devo concatenarle con ";" con
30 e 25 e 20 e 30 e ecc. numero di caratteri per campo.
cosě ottengo una stringa

tipo "cliente1 ;codice ;ecc."
il tutto per importare una tabella anagrafica in un
gestionale in formato txt.
ma non riesco a impostare il numero di caratteri. come si
fa? grazie


="cliente1"&RIPETI(" ";14-LUNGHEZZA("cliente1"))&";"&"codice"&RIPETI("
";14-LUNGHEZZA("codice"))&";ecc."

enzo


Maurizio Borrelli

unread,
Jul 16, 2004, 3:03:04 AM7/16/04
to
"DAVID" <davi...@yahoo.it> ha scritto nel messaggio
news:2b71d01c468fd$f309b210$a601...@phx.gbl...

RISPOSTA:

Ciao, DAVID.

Forse quanto segue potrebbe esserti utile:

************************************************************
From: "Maurizio Borrelli"
Subject: Re: Salvare documento in TXT con campi allineati in colonne
Date: Tue, 20 Apr 2004 12:51:17 +0200
Message-ID: <uh4rGPsJ...@TK2MSFTNGP11.phx.gbl>
Newsgroups: microsoft.public.it.office.excel

"stefania"
ciao
ho la necessità di salvare un file xls in txt, ma mi
serve assolutamente che i campi siano allineati in
colonne e separati da spazio, è possibile?
cambiano il tipo file e scegliendo *txt(con tab), o *txt
(unicode), o *txt(x dos), il mio contenuto perde
l'allineamento, i dati vengono separati da un quadretto.

RISPOSTA:

Ciao, stefania.

Penso che la cosa migliore da fare sia avere un perfetto controllo su
cio' che salvi. Lo puoi ottenere per esempio programmando la scrittura del
file con Visual Basic ma anche con formule di Excel, se non hai confidenza
con VB. Un esempio con formule:

Foglio1
-------
| A | B | C |
--+----------+--------+------------+
1 | Campo1 | Campo2 | Campo3 |
2 | Pippo | 1 | 01/01/2004 |
3 | Pluto | 100 | 02/02/2004 |
4 | Paperino | 1000 | 03/03/2004 |

Poniamo che tu voglia salvare nel file il testo seguente:

Campo1 Campo2Campo3
Pippo 00000120040101
Pluto 00010020040202
Paperino 00100020040303

ovvero:

Campo1: 10 car. completati con spazi a destra
Campo2: 6 car. completati con zeri a sinistra
Campo3: 8 car., data in formato aaaammgg

La procedura per ottenere cio' potrebbe essere la seguente:

Inserisci > Foglio di lavoro
A1: =SINISTRA(Foglio1!A1&RIPETI(" ";10);10)&SINISTRA(Foglio1
!B1&RIPETI(" ";6);6)&SINISTRA(Foglio1!C1&RIPETI(" ";8);8)

A2: =SINISTRA(Foglio1!A2&RIPETI(" ";10);10)&TESTO(Foglio1!B2
;RIPETI("0";6))&TESTO(Foglio1!C2;"aaaammgg")
<copia in basso per quante sono le righe da esportare>

File > Salva con nome...
Tipo file: Testo Unicode (*.txt)
Nome file: <quello che vuoi>
[ Salva ]

Per un migliore controllo potresti assegnare alle celle di Foglio2 un
carattere monospaziato, ovvero non proporzionale, tipo "Courier New".

************************************************************

--
(Facci sapere se ed eventualmente come hai risolto. Grazie.)

Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------


0 new messages