Ho un foglio di calcolo molto grande su cui voglio eseguire i calcoli. Per accelerare questo voglio farli in vba. Ho una conoscenza di base di vba così da iniziare stavo cercando di scrivere codice che avrebbe semplicemente copiato le celle nella colonna A e assegnarle a un array e quindi incollare tutti i valori in un'altra colonna D. Ho definito i numeri per ottenere il numero di file verso il basso in quanto questo cambierà di mese in mese. Ho pensato che se avessi potuto farlo funzionare avrei potuto costruirlo da lì - ma sfortunatamente non riesco a farlo funzionare. Se qualcuno potesse dirmi cosa sto facendo male, lo apprezzerei davvero.Excel vba assegna i valori all'array e quindi incolla nel foglio di lavoro
Ho provato molte varianti di questo - al momento sto ricevendo l'errore Errore Run Time '424' oggetto richiesto quindi penso che la matrice è vuota.
Option Explicit
Option Compare Text
Option Base 1
Sub Macro1()
Dim numRows As Long
Dim numCols As Integer
numCols = 1
Dim RowCounter As Long
Dim ColCounter As Integer
Dim SumCols() As Variant
numRows = Cells(Rows.Count, "A").End(xlUp).Row
ReDim SumCols(numRows, numCols)
Dim tempSumCols As Variant
tempSumCols = Range("A2", Cells(numRows, 1))
For RowCounter = 1 To numRows
For ColCounter = 1 To numCols
SumCols(RowCounter, ColCounter) = tempSumCols(RowCounter, ColCounter).Value
Next ColCounter
Next RowCounter
Range("D2", Cells(numRows, "D")) = SumCols
End Sub
In quale riga viene visualizzato l'errore? Non dovremmo indovinare. –
Mi scuso, è la prima volta che faccio una domanda, mi assicurerò di includere l'errore nelle domande future. –