A me ha funzionato, anche se è un po' macchinoso.
Spero che qualcuno ti dia una soluzione un po' più elegante.
Buona giornata, Alex.
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
--------