Newsgroup: it.comp.appl.access
Titolo: X Esperti acess ed excel > inerire date in modo automatico in serie

Mi trovo inguaiato ;)
Parto con gli esempi:
serie A
data               valore
12/01/2000     45
13/01/2000     44
14/01/2000     43
15/01/2000     41
16/01/2000     42
serie  B
13/01/2000     9
14/01/2000     11
16/01/2000     10
Come si vede dall' esempio, ho 2 serie di dati su 2 fogli.
Le serie di dati sono costituite da una PRIMA colonna di DATE  e un
seconda colonna di natura numerica.
 I dati sono omegenei e dello stesso tipo per entrambe le serie ma :
1)le due serie hanno lunghezza diverse  ( in quanto inziano o
finiscono da date diverse )
2)alcune date sono assenti in una serie e presenti nell' altra serie
viceversa. ( es la data del 15/01/2000 con il rispettivo valore č 
assente  nella serie B )
Ecco quindi la questione , vorrei  costruire una macro o "altro" che 
mi permetta di rendere confrontabili le due serie.
Per far ciň dovrebbero avere le "stesse" date nella prima colonna. 
Quindi la macro dovrebbe inserire la DATA  ( es. data del 15/01/2000
nella serie B ) , inoltre dovrebbe aggiungere nella colonna VALORE il
valore presente nella riga precedente  ( cioč quello relativo alla
data precedente che dovrebbe costituire una sorta di "interpolazione"
fra i dati del 14 e quelli del 16 ).
Spero di avere trasmesso il senso della problematica. Mi potete
aiutare ?
ciao

 fra i dati del 14 e quelli del 16 ).
    Nel subj parli di Excel e Access ma non si capisce se i dati del tuo
esempio sono registrati in celle di Excel o in tabelle di Access!...
    Visto che il topic del ng e' Access do' per scontato che parliamo di
tabelle di Access. Quindi, in prima approssimazione, ti propongo:
        SELECT
            [Serie A].doData
          , (
              SELECT
                  [TB].niValore
              FROM
                  [Serie B] AS TB
              WHERE
                  [TB].doData=[Serie A].doData-1
            ) AS Espr1
        FROM
            [Serie A]
            LEFT JOIN [Serie B]
            ON [Serie A].doData = [Serie B].doData
        WHERE
            [Serie B].doData Is Null
        ;
    OUTPUT:
        doData     Espr1
        12/01/2000
        15/01/2000 11
    Facci sapere se e come hai risolto, grazie.
    P.S.: la prossima volta che scrivi al ng non rivolgerti agli esperti
perche' sono persone modeste e schive e non rispondono mai se chiamati
direttamente in causa.
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------

 direttamente in causa.
Sei l'eccezione non modesta e schiva? ;<)
--
a.cara 
Togli qualcosa dall'email

 Sei l'eccezione non modesta e schiva? ;<)
    Evidentemente no, dato che ho risposto. Non sono ne' modesto ne'
schivo, ma non sono nemmeno un esperto. Dagli esperti ci guardi Iddio...


"Maurizio Borrelli" 

Ciao
Ti ringrazio per la disponibilità e chiedo ammenda agli "users"  del 
forum per aver utilizzato il termine Esperti  ( non volevo certo
creare dissapori )    ed anche per gli errori di battitura commessi
nel subject.
A proposito  ti / vi faccio i complimenti per il sito comune  che ho
trovato cercando le faq.
Torno al post :)
I fogli di origine sono di vario formato :  ho alcuni fogli di calcolo
in formato xls, altri in formato CSV, altri in  tabelle access, e
altri dati sono in formato TESTO / ASCII .
Quest'ultimi costituiscono la maggior parte dei dati ed è su questi
che sto cercando di lavorare.
Quindi, è mia intenzione importare i dati (serie dati)  in access in
quanto il DB mi permette  di gestire i dati  attraverso query e unione
tabelle.
I passaggi che compio per l'importazione sono:
1) importo   i dati ascii nel foglio di calcolo    (dati > carica dati
esterni >  importa file di testo)
2) li importo in access   (file > carica dati esterni > scelgo formato
* .xls)
3) a questo punto modifico la struttura della nuova tabella creata,
cambiando il formato il formato del campo2 (quello del valore numerico
indicato nelle serie del primo post )  ed imposto il formato valuta
(che è l'unico che mi consente di mantenere il separatore decimale,
che nella serie del file di origine è costituito da un punto e non
dalla virgola )
L'operazione avviene in  più  passaggi, in quanto se importo i files
ascii direttamente in access, mi sorgono dei problemi quando,  il file
ascii di origine,  viene AGGIORNATO.
Infatti  se devo aggiornare i dati  da excel mi limito a cliccare con
il tasto dx del mouse sulla serie e dal menù clicco su "aggiorna dati"
e  il fogli oexcel viene  aggiornati automaticamente  ,
mentre non ho trovato una soluzione analoga con access.
Alla fine di queste procedure  dovrei dunque confrontare le serie
dati.
Per confrontare le serie dovrei avere la data   come chiave primaria o
perlomeno come indicizzazione delle tabelle.
Da qui nasce il problema esposto nel primo post, cioè il fatto che le
serie non sono complete, ma in alcune date hanno dei buchi.
Ho  quindi  la necessita di completare eventuali buchi e di "
interpolare " un valore teorico che non posseggo, e  per sempplicità
lo presumo uguale al precedente.
In questo modo le serie dovrebbero essere paragonabili
Quindi l ‘obbiettivo è quello di importare i dati e renderli
confrontabili. Considera che nel primo post ho fatto l ‘esempio con 2
serie , anche se le necessita effettiva sarebbe quella di confrontare 
circa una 50 di serie e quindi un ‘automazione della procedura sarebbe
molto positiva.
Sono stato un po' prolisso ma, allo stato delle mie conoscenze di
access e vba, non so come esporre il problema in modo sintetico
In merito alle soluzioni  sono disponibile a provare tutti i
suggerimenti o  procedure alternative .
Durante la serata provo la macro che hai scritto e ti faccio sapere
cos'è successo.
ciao

 cos'è successo.
    novel, siamo ancora tutti qui con la lingua penzoloni in attesa di
sapere cosa e' successo!...


 sapere cosa e' successo!...
No, Maurizio, mettiti l'anima in pace non avrai questa soddisfazione. Magari
ha risolto e non se ne importa di far sapere agli altri come, cacchi loro,
devono buttare anche loro il sangue... puah!
E meno che mai ringraziare per la soluzione: sono tutti la madre di quel
tizio della pubblicità che fa girare l'economia.
Ieri ad un invito a postare il codice mi sono sentito dire che non lo faceva
perchè era troppo lungo... Sai quanta carta avrebbe sprecato???
Un conterraneo del Biso direbbe:
Teribile...........
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 ciao MAssimiliano
No non è così, vi sono grato. :)
Non vi ho risposto perchè non ho ancora risolto.
Il problema è che mi sono incartato subito con le macro e quindi ho
deciso di fare un passo indietro e di studiare un poco il VBA per
capire meglio il funzionamento. A questo si sono aggiunti alcuni
imprevisti.
Appena ho i risulatati del funzionamento della macro ve li posto.
grazie ancora della disponibilità 
ciao