Ciao a tutti, passo subito al sodo....
COMPUTER
CPU - core 2 quad Q6700 2,66 GHz
RAM - 8 GB DDR2
SCHEDA VIDEO - Ge Force 8800 Ultra
WINDOWS VISTA 64 BIT
OFFICE 2007
Il problema è che sto facendo una tesi sui mercati finanziari e sto usando delle quantità enormi di dati che ho scaricato con Datastream su Excel. Tanto per
darvi un' idea, alcuni fogli riportano il prezzo giornaliero delle azioni dal 1950 ad oggi, sulle colonne ho la data, sulle righe ho le società. Le società
sono circa 20.000 (tutte le società europee "vive" e "morte") => in alcuni fogli ho anche 450.000.000 di celle. I file (che sono tutti in excel) in alcuni
casi arrivano a oltre 500 Mb.
In questo momento sto cercando di pulire i database per poi passare tutto su Access. Il problema è che spesso excel mi scrive risorse disponibili
insufficienti.
Ad esempio stavo cercando di far girare questa macro per creare un unico file degli "equity indices" (questo perchè nello scaricare con Datastream) avevo
spezzato lo scarico dati in più file e quindi ho Ei1, Ei2, Ei3, Ei4 ..... adesso però vorrei avere un unico file "Equity Indices", ho scritto quindi questa
macro:
Sub Macro1()
Dim n As Long
Dim j As Integer
Dim h As Long
Workbooks.Open Filename:="C:\Users\Condor\Desktop\Equity macro\EI1.xlsm"
Workbooks.Open Filename:="C:\Users\Condor\Desktop\Equity macro\EI2.xlsm"
For n = 1 To 3484
j = 6232
h = n + j
Windows("EI2.xlsm").Activate
Sheets("anagrafica").Select
Range("A" & n).Select
ActiveCell.EntireRow.Select
Selection.Copy
Windows("EI1.xlsm").Activate
Sheets("anagrafica").Select
Range("A" & h).Select
ActiveSheet.Paste
Windows("EI2.xlsm").Activate
Sheets("valori").Select
Range("A" & n).Select
ActiveCell.EntireRow.Select
Selection.Copy
Windows("EI1.xlsm").Activate
Sheets("valori").Select
Range("A" & h).Select
ActiveSheet.Paste
Next n
Windows("EI1.xlsm").Activate
ActiveWorkbook.Save
Windows("prova macro 2.xlsx").Activate
ActiveWorkbook.Close
End Sub
Il problema come dicevo è che dopo un po' dice risorse disponibili insufficienti, ma in realtà il computer sta usando solo 4 GB e ne avrebbe altri 4 a
disposizione per finire il lavoro. Tra l' altro questa non è nenache una delle operazioni più complicate che dovrebbe fare :-( !!!!!
COsa bisogna fare? E' colpa dei limiti di excel?