Всем привет.
Возникла проблема с выгрузкой массива на диапазон через Range.resize. Вроде сделал всё по учебнику, но не работает. Приходится делать через цикл, но ведь так можно делать далеко не во всех задачах.
Кто может подсказать в чём я неправ ?
рабочий лист1 в файле
Возникла проблема с выгрузкой массива на диапазон через Range.resize. Вроде сделал всё по учебнику, но не работает. Приходится делать через цикл, но ведь так можно делать далеко не во всех задачах.
Кто может подсказать в чём я неправ ?
рабочий лист1 в файле
Код |
---|
Sub wvlkmfb() Dim d1 As Object, i As Integer, j As Integer Dim ilastrow As Integer, a, c Set d1 = CreateObject("scripting.dictionary") ilastrow = Cells(Rows.Count, 1).End(xlUp).Row For i = 1 To ilastrow d1.Add Cells(i, 2).Value, Cells(i, 3).Value Next a = Range("g5").CurrentRegion ReDim c(UBound(a)) For i = 1 To UBound(a, 1) If d1.Exists(a(i, 1)) Then c(i - 1) = d1.Item(a(i, 1)) Next 'Range("h5").Resize(UBound(c), 1).Value = c For i = 5 To 8 Range("h" & i).Value = c(i - 5) Next End Sub |