Mam bardzo duży arkusz kalkulacyjny, na którym chcę wykonywać obliczenia. Aby przyspieszyć, chcę zrobić to w vba. Mam podstawową wiedzę na temat vba, więc na początek próbowałem napisać kod, który po prostu skopiowałby komórki w kolumnie A i przypisze je do tablicy, a następnie wklei wszystkie wartości z powrotem do innej kolumny D. Zdefiniowałem numery, aby uzyskać numer wierszy w dół, ponieważ będzie to zmieniać się z miesiąca na miesiąc. Pomyślałem, że jeśli uda mi się to uruchomić, to będę mógł to zbudować - ale niestety nie mogę tego uruchomić. Jeśli ktokolwiek mógłby mi powiedzieć, co robię źle, byłbym bardzo wdzięczny.Excel vba przypisuje wartości do tablicy, a następnie wkleja do arkusza roboczego
Próbowałem wielu odmian tego - w tej chwili otrzymuję błąd Wymagany obiekt Run Time Error '424', więc myślę, że tablica jest pusta.
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
W jakiej linii pojawia się błąd? Nie powinniśmy zgadywać. –
Przepraszam, po raz pierwszy zamieszczam pytanie, dopilnuję, bym uwzględnił błąd w kolejnych pytaniach. –