Заполнение массива - VBA

Узнай цену своей работы

Формулировка задачи:

Товарищи! помогите плиз, не могу понять в чем ошибка, только осваиваю массивы, не могу понять.
Листинг программы
  1. SubМ массив()
  2. Dim i&, j&, k&, B, A, m
  3. A = ActiveSheet.UsedRange.Value
  4. ReDim B(1 To UBound(A))
  5. f = UBound(A)
  6. For j = 1 To UBound(A)
  7. k = k + 1
  8. For i = 1 To 8
  9. If Cells(5, 1) = Cells(1, i + 2) Then
  10. m = i + 2
  11. End If
  12. 'Exit For
  13. Next i
  14. B(k) = A(j, m)
  15. Next j
  16. Sheets(1).[A1].Resize(UBound(A), 1).Value = B
  17. End Sub

Решение задачи: «Заполнение массива»

textual
Листинг программы
  1. Sub Процедура2()
  2. Dim i&, j&, k&, B, A, m
  3.  
  4.     A = ActiveSheet.UsedRange.Value
  5.     ReDim B(1 To UBound(A))
  6.    ' f = UBound(A)
  7.  
  8. For j = 1 To UBound(A)
  9.   k = k + 1
  10.       For i = 1 To 8
  11.          If Cells(5, 1) = Cells(1, i + 2) Then m = i + 2: Exit For
  12.       Next i
  13.    B(k) = A(j, m)
  14. Next j
  15.     Sheets(1).[A1].Resize(UBound(A), 1).Value = WorksheetFunction.Transpose(B)
  16. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы