> 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...
***************************************
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-------------------------------------------------------
--
="cliente1"&RIPETI(" ";14-LUNGHEZZA("cliente1"))&";"&"codice"&RIPETI("
";14-LUNGHEZZA("codice"))&";ecc."
enzo
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
--------