Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VBA] Importare solo alcuni dati da Access in Excel

    Ciao! Ho un database Access e vorrei importare una tabella (con 150.000 righe) in Excel.
    Questo è un esempio della tabella:

    Col1 Col2
    A value1
    A value2
    B value3
    C value4
    A value5
    B value6

    Il programma dovrebbe selezionare tutti i valori "A", effettuare delle operazioni, e riportare il risultato in una cella d'excel. Successivamente dovrebbe selezionare tutti i valori "B", effettuare delle operazioni, riportare il risultato in una cella, e così via per tutti gli altri articoli (C, D,...etc).
    Il problema è che Excel non gestisce direttamente 150.000 righe...c'è un modo per elaborare i dati prendendo gruppi di una stessa tipologia (A,B,C...) fino ad esaurimento tabella?
    Grazie,
    PAOLO
    Thanks,
    PAOLO

  2. #2

    excel 2007

    Ciao se ti puo' interessare usando excel 2007 hai a disposizione 1.048.576 righe.
    diversamente puoi scomporre l'estrazione visualizzando i dati in piu' fogli
    ciao L

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Puoi usare due metodi:

    (metodo A)
    Puoi 'paginare' l'estrazione dei record eseguendo delle select in progressivo

    1) apri un recordset di ADO eseguendo una query così:
    SELECT TOP <n> <elenco_campi_da_mostrare>
    WHERE campo_chiave > <Ultimo valore>
    ORDER BY <campo_chiave>

    2) memorizzi in <Ultimo valore> il valore di <campo_chiave> dell'ultimo record

    dove <n> è il numero di record che vuoi inserire per ogni foglio

    ripeti i passi 1 e 2 fino alla fine dei record.

    In questo caso può tornarti utile il metodo CopyFromRecordset di Excel.


    (metodo B)
    1) Apri un recordset di ADO con tutti i record,
    2) poi nel ciclo Do/Loop che copia i valori nelle celle conti quanti ne copi
    3) raggiungo il valore di <n>, ti sposti nel foglio successivo
    4) se i fogli finiscono (in genere di default sono 3) gli altri li devi creare tu, da codice.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.