Я новичок в VBA и был удивлен, что нет функции для вставки элементов в массив (мой предыдущий вопрос). Поэтому я немного переосмыслил свой подход.
На экране у меня есть пример таблицы «allActualWeights». Есть много пробелов (без значения веса), от которых я хочу избавиться (таблица меняется каждый раз). Таким образом, конечный результат должен быть «actualWeights».
В своем коде я пробовал следующее:
Option Base 1
Dim allActualWeights
allActualWeights = Range("A6:E29").Value
Dim actualWeights
actualWeights = allActualWeights
For Index = 1 To 24
If allActualWeights(Index, 2) <> 0 Then
ReDim actualWeights(Index, 5)
actualWeights(Index, 1) = allActualWeights(Index, 1)
actualWeights(Index, 2) = allActualWeights(Index, 2)
actualWeights(Index, 3) = allActualWeights(Index, 3)
actualWeights(Index, 4) = allActualWeights(Index, 4)
actualWeights(Index, 5) = allActualWeights(Index, 5)
End If
Next Index
Range("G6:K29") = actualWeights
Но я не получаю результаты, на которые надеялся. Что я делаю не так или есть лучший подход?