Newsgroup: it.comp.appl.access
Titolo: Cosa significa #num! ?

Importando un file Excel in Access, noto che alcuni campi sono
contrassegnati da "#num!", e non riesco a leggere il valore numerico che
invece era visualizzabile in Excel. Da cosa dipende tutto ciň? č possibile
risolvere il problema?

 risolvere il problema?
ACCERTATI CHE IL TIPO CELLE IN EXCEL è DI TIPO NUMERICO, SE è DI TIPO
TESTO O GENERICO STAI CERCANDO DI INSERIRE UNA STRINGA IN UN CAMPO ACCESS
CHE è DI TIPO NUMERICO, PROVA
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 risolvere il problema?
Dall'help:
Il valore di errore #NUM! viene visualizzato quando si verifica un problema con
un numero contenuto in una formula o in una funzione. Cause possibili:
Utilizzo di un argomento non consentito in una funzione che richiede un
argomento numerico.
Utilizzo di una funzione del foglio di calcolo che esegue iterazioni, quale
TIR.COST o TASSO e impossibilità per la funzione a trovare un risultato.
Immissione di una formula che restituisce un numero che non è possibile
rappresentare perché troppo grande o troppo piccolo.
Quali sono i numeri, visualizzabili in Excel, che ti creano questo problema di
importazione?
Ciao. Claudio.

 CHE č DI TIPO NUMERICO, PROVA
Ti č stato chiesto, in maniera a mio parere cortese, di non scrivere in
maiuscolo. Ma tu sembri ignorare ogni invito.
Provo ancora un'ultima volta: non scrivere in maiuscolo!
Se hai dei dubbi sulle motivazioni, non esitare a chiedere. Ma non
scrivere piů in maiuscolo.
Ciao. Claudio.


Innanzi tutto, grazie per l'interessamento a tutti quanti. Il problema è un po' più complesso di quello che ho presentato, ma forse risolvendo quello proposto riesco a sbloccarmi. In pratica sto progettando un'applicazione in Visual Basic (non VBA) che deve interfacciarsi con un documento Excel, prelevare dei dati e scriverli su un file di testo. Avevo pensato di utilizzare un controllo DATA (il medesimo che permette di intefacciarsi ad un database access) e, dopo aver connesso una MSFlexGrid al controllo in questione, volevo procedere andando a leggere i campi della griglia. Ora, la connessione a grandi linee funziona, ma vi sono appunto dei campi dove non viene visualizzato niente.
A questo punto ho pensato di importare il file Excel in Access, e scopro che nei campi incriminati compare la scritta "#num!". Dopo le vostre risposte e qualche controllo, ho scoperto che la colonna che contiene i campi incriminati ha sia valori alfanumerici (in alto vi sono un paio di descrizioni e codici alfanumerici, impostati come Testo) sia campi puramente numerici (ovvero il cui formato della cella è proprio impostato su Numero). In effetti, se cancello dal file Excel tutte le righe iniziali (quelle che contengono i campi alfanumerici), i valori vengono visualizzati senza problemi anche in Access. Mi chiedevo quindi se, quando faccio l'importazione di un file excel in access, esiste un modo per forzare la conversione dei campi numerici in campi alfanumerici. Per la cronaca, conosco sempre la posizione dei campi numerici (solo che almeno in Visual Basic devo ancora studiare come fare ad importare solo pezzi di una tabella che non sia stata letta tramite ODBC ma via JET).
Il problema di fondo è che ovviamente non posso modificare il file excel che mi viene fornito, anche se potrei al limite passarlo prima in access.
