Discussione:
Excel - Access e formato testo
(troppo vecchio per rispondere)
Dario
2008-05-21 11:04:00 UTC
Permalink
Ciao,
non so se è il caso di spostare la domanda nel gruppo access...
Ho questo problema. Esporto dei dati da una query access in un file excel 97
- 2002.
Il problema sta nei dati con formato testo.
Sono tutti conun apicino prima del valore:

'001345.

come posso eliminare questo apicino?

grazie mille
Norman Jones
2008-05-21 11:28:56 UTC
Permalink
Ciao Dario,

=============
non so se è il caso di spostare la domanda nel gruppo access...
Ho questo problema. Esporto dei dati da una query access in un file excel 97
- 2002.
Il problema sta nei dati con formato testo.
Sono tutti conun apicino prima del valore:

'001345.

come posso eliminare questo apicino?
=============

In un modulo standard (vedi di sotto),
prova:

'==========
Public Sub DeleteApostrophes()
Dim rCell As Range
For Each rCell In ActiveSheet.UsedRange
If rCell.PrefixCharacter = "'" Then
rCell.Value = rCell.Value
End If
Next rCell
End Sub
'==========

Per utilizzare questa routine:

Alt-F11 per aprire l'Editor di VBA
Menu | Inserisci | Modulo
Incolla il suddetto codice
Alt-F11 per tornare in Excel
Alt-F8
Seleziona "Tester"
Esegui


---
Regards.
Norman
Dario
2008-05-21 12:06:01 UTC
Permalink
Ciao Norman,
Post by Norman Jones
Ciao Dario,
=============
non so se è il caso di spostare la domanda nel gruppo access...
Ho questo problema. Esporto dei dati da una query access in un file excel 97
- 2002.
Il problema sta nei dati con formato testo.
'001345.
come posso eliminare questo apicino?
=============
In un modulo standard (vedi di sotto),
'==========
Public Sub DeleteApostrophes()
Dim rCell As Range
For Each rCell In ActiveSheet.UsedRange
If rCell.PrefixCharacter = "'" Then
rCell.Value = rCell.Value
End If
Next rCell
End Sub
'==========
Alt-F11 per aprire l'Editor di VBA
Menu | Inserisci | Modulo
Incolla il suddetto codice
Alt-F11 per tornare in Excel
Alt-F8
Seleziona "Tester"
Esegui
---
Regards.
Norman
il codice funziona bene, ma se io volessi mantenere il formato testo in
excel, ma senza l'apice a cui accennavo nei post precedenti, come dovrei
modificare il codice?

Il problema sta nel fatto che questi dati devono essere importati poi in un
altro programma che vuole il dato in formato testo ma senza apice....
(da excel potrei fare testo in colonna e sele<ionare "testo"), ma i campi
sono molti....
Norman Jones
2008-05-21 12:15:05 UTC
Permalink
Ciao Dario,

=============

il codice funziona bene, ma se io volessi mantenere il formato testo in
excel, ma senza l'apice a cui accennavo nei post precedenti, come dovrei
modificare il codice?

Il problema sta nel fatto che questi dati devono essere importati poi in un
altro programma che vuole il dato in formato testo ma senza apice....
(da excel potrei fare testo in colonna e sele<ionare "testo"), ma i campi
sono molti....
=============

Prova:

'==========
Public Sub Tester()
Dim rCell As Range
For Each rCell In ActiveSheet.UsedRange
If rCell.PrefixCharacter = "'" Then
With rCell
.NumberFormat = "@"
.Value = .Value
End With
End If
Next rCell
End Sub
'==========


---
Regards.
Norman
Dario
2008-05-21 12:23:03 UTC
Permalink
Grazie Norman,
Post by Norman Jones
Ciao Dario,
=============
il codice funziona bene, ma se io volessi mantenere il formato testo in
excel, ma senza l'apice a cui accennavo nei post precedenti, come dovrei
modificare il codice?
Il problema sta nel fatto che questi dati devono essere importati poi in un
altro programma che vuole il dato in formato testo ma senza apice....
(da excel potrei fare testo in colonna e sele<ionare "testo"), ma i campi
sono molti....
=============
'==========
Public Sub Tester()
Dim rCell As Range
For Each rCell In ActiveSheet.UsedRange
If rCell.PrefixCharacter = "'" Then
With rCell
.Value = .Value
End With
End If
Next rCell
End Sub
'==========
---
Regards.
Norman
stavo provando con len(rCell)
per poi aggiungere a sinistra gli zeri mancanti...vabbè...non mi dilungo!!
....ma il tuo suggerimento funziona meglio ed è piu veloce!!!

Grazie mille.
Maurizio Borrelli
2008-05-21 11:43:55 UTC
Permalink
Post by Dario
non so se è il caso di spostare la domanda nel gruppo access...
Ho questo problema. Esporto dei dati da una query access in un file excel 97
- 2002.
Il problema sta nei dati con formato testo.
'001345.
come posso eliminare questo apicino?
Ciao Dario.

Tipo di dato del campo nella tabella Access? (Testo, Numerico, ecc.)

Come effettui l'esportazione?

Soprattutto, si tratta proprio di una esportazione (Access crea un file
Excel) o di una importazione (nella Cartella di lavoro ti colleghi al
database Access)?

(Facci sapere se e eventualmente come hai risolto. Grazie!)

--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
Dario
2008-05-21 12:00:01 UTC
Permalink
Ciao Maurizio, ciao Norman,
Post by Maurizio Borrelli
Tipo di dato del campo nella tabella Access? (Testo, Numerico, ecc.)
Come effettui l'esportazione?
Soprattutto, si tratta proprio di una esportazione (Access crea un file
Excel) o di una importazione (nella Cartella di lavoro ti colleghi al
database Access)?
(Facci sapere se e eventualmente come hai risolto. Grazie!)
--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
Norman, ora provo la routine, grazie mille.
Maurizio, il dato nella tabella è in formato testo (dimensione: 255).
Per l'esportazione, dopo aver fatto girare la query, salvo, e faccio:
File --> Esporta --> e salvo come tipo file "Microsoft Excel 97 - 2002".

Grazie ancora per le risposte!
Maurizio Borrelli
2008-05-21 12:19:25 UTC
Permalink
[...]
Post by Dario
Post by Maurizio Borrelli
Tipo di dato del campo nella tabella Access? (Testo, Numerico, ecc.)
Come effettui l'esportazione?
Soprattutto, si tratta proprio di una esportazione (Access crea un file
Excel) o di una importazione (nella Cartella di lavoro ti colleghi al
database Access)?
[...]
Post by Dario
il dato nella tabella è in formato testo (dimensione: 255).
File --> Esporta --> e salvo come tipo file "Microsoft Excel 97 - 2002".
Perfetto! Allora potresti convertire il dato all'origine. Nella query
invece che, per esempio:

SELECT CampoX

SELECT CDbl(CampoX)

--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
Dario
2008-05-21 12:34:02 UTC
Permalink
Ciao Maurizio,
Post by Maurizio Borrelli
Perfetto! Allora potresti convertire il dato all'origine. Nella query
SELECT CampoX
SELECT CDbl(CampoX)
--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
A livello di macro ho risolto con Norman, ma sarebbe interessante risolvere
anche a prescindere di VBA.
Con l'istruzione CDbl() il campo mi perde il formato testo. In realtà quello
che devo ottenere io è sempre formato testo, sempre lo stesso numero di
caratteri (esempio '06501 dovrebbe rimanere su excel 06501), ma appunto senza
l'apicino...
Maurizio Borrelli
2008-05-21 12:45:01 UTC
Permalink
[...]
Post by Maurizio Borrelli
Post by Dario
Post by Maurizio Borrelli
Tipo di dato del campo nella tabella Access? (Testo, Numerico, ecc.)
Come effettui l'esportazione?
Soprattutto, si tratta proprio di una esportazione (Access crea un file
Excel) o di una importazione (nella Cartella di lavoro ti colleghi al
database Access)?
[...]
Post by Maurizio Borrelli
Post by Dario
il dato nella tabella è in formato testo (dimensione: 255).
File --> Esporta --> e salvo come tipo file "Microsoft Excel 97 - 2002".
Perfetto! Allora potresti convertire il dato all'origine. Nella query
SELECT CampoX
SELECT CDbl(CampoX)
Ciao Dario.

Leggo nell'altro ramo di questo Thread che tu vuoi mantenere il dato in
formato testo, ma senza l'apice, quindi la conversione da testo a numero
di cui parlavo qui su non va bene.

Potresti fare cosi', in Access selezioni la Query, quindi:

File > Esporta...
Tipo file: Microsoft Excel 97-2003 (*.xls)
[v] Salva formattato
[ Esporta ]

--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
Dario
2008-05-21 13:00:01 UTC
Permalink
Ciao Maurizio
Post by Maurizio Borrelli
Leggo nell'altro ramo di questo Thread che tu vuoi mantenere il dato in
formato testo, ma senza l'apice, quindi la conversione da testo a numero
di cui parlavo qui su non va bene.
File > Esporta...
Tipo file: Microsoft Excel 97-2003 (*.xls)
[v] Salva formattato
[ Esporta ]
--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
Grazie, però mi da errore "Troppe righe nell'output in base ai limiti
specificati nel formato di output o da Microsoft Access"
Considera che sono in totale 39800 record.
Maurizio Borrelli
2008-05-21 13:07:29 UTC
Permalink
[...]
Post by Dario
Post by Maurizio Borrelli
File > Esporta...
Tipo file: Microsoft Excel 97-2003 (*.xls)
[v] Salva formattato
[ Esporta ]
Grazie, però mi da errore "Troppe righe nell'output in base ai limiti
specificati nel formato di output o da Microsoft Access"
Considera che sono in totale 39800 record.
Ciao Dario.

Peccato! A questo temo non vi sia rimedio. Verifichero`. Versione di
Access?

--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
Maurizio Borrelli
2008-05-21 13:14:12 UTC
Permalink
[...]
Post by Maurizio Borrelli
Post by Dario
Post by Maurizio Borrelli
File > Esporta...
Tipo file: Microsoft Excel 97-2003 (*.xls)
[v] Salva formattato
[ Esporta ]
Grazie, però mi da errore "Troppe righe nell'output in base ai limiti
specificati nel formato di output o da Microsoft Access"
Considera che sono in totale 39800 record.
Peccato! A questo temo non vi sia rimedio. Verifichero`. Versione di
Access?
Ciao Dario.

Intanto ho trovao questo:

ACCESS 2000: errore "Troppe righe" quando si sceglie Analizza con MS
Excel
http://support.microsoft.com/kb/201589/it

Pare che pero` piu` che fornire una soluzione descriva il problema e
basta.

--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
Dario
2008-05-21 13:31:02 UTC
Permalink
Post by Maurizio Borrelli
Ciao Dario.
ACCESS 2000: errore "Troppe righe" quando si sceglie Analizza con MS
Excel
http://support.microsoft.com/kb/201589/it
Pare che pero` piu` che fornire una soluzione descriva il problema e
basta.
--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
...strano però....se non seleziono "Salva formato" non ho problemi....

ma grazie ancora per i suggerimenti!
Maurizio Borrelli
2008-05-21 16:59:00 UTC
Permalink
Ciao Dario.

[...]
Post by Dario
...strano però....se non seleziono "Salva formato" non ho problemi....
Purtroppo non e` strano perche' proprio l'esportazione con formattazione
soffre del problema che hai segnalato. Ho verificato e direi sia stato
risolto con Access 2003. Perlomeno le due prove che ho fatto con 40960
record sono andate lisce.
Post by Dario
ma grazie ancora per i suggerimenti!
Grazie a te del riscontro. :-)

--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
Dario
2008-05-22 13:19:03 UTC
Permalink
Post by Maurizio Borrelli
Post by Dario
...strano però....se non seleziono "Salva formato" non ho problemi....
Purtroppo non e` strano perche' proprio l'esportazione con formattazione
soffre del problema che hai segnalato. Ho verificato e direi sia stato
risolto con Access 2003. Perlomeno le due prove che ho fatto con 40960
record sono andate lisce.
Post by Dario
ma grazie ancora per i suggerimenti!
Grazie a te del riscontro. :-)
--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
...e allora caro Maurizio non posso che aggiungere una cosa:

che sfiga!!!!!

Vabbè mi arrangero con il vba!
Ciao!

Dario
2008-05-21 13:16:01 UTC
Permalink
Ciao,
Post by Maurizio Borrelli
Ciao Dario.
Peccato! A questo temo non vi sia rimedio. Verifichero`. Versione di
Access?
--
Maurizio Borrelli [Microsoft MVP Office System]
http://www.riolab.org/
la versione è: Access 2002 con SP3
Continua a leggere su narkive:
Loading...