Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2016, 19:11   #1
Red Fox
Пользователь
 
Регистрация: 24.02.2014
Сообщений: 14
По умолчанию Ошибка ( Error '9') при создании массива с помощью VBA

Уважаемые форумчане,

Помогите, пожалуйста, устранить ошибку (Error '9') при создании массива с помощью макроса VBA. Есть таблица с данными по продуктам в разрезе по магазинам и районам. Необходимо создать двухмерный массив данных с помощью VBA, где колонками будут выступать магазины, а строками районы (см.прикрелпенный файл).

Нужен совет опытных гуру VBA. Спасибо заранее.
Вложения
Тип файла: zip Example.zip (17.6 Кб, 11 просмотров)
Red Fox вне форума Ответить с цитированием
Старый 22.08.2016, 20:58   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в таком виде
Код:
Sub PopulateMassiv()
  Dim a, i, j, k As Integer
  Dim strA, strB, strC As String
  Dim arrA, arrB(), arrVar, c, b As Variant
  arrA = Array("Юг Итого", "Восток Итого", "Запад Итого")
  ReDim arrB(0 To 2, 0 To 4)
  b = 0:  c = 0
  For a = 0 To UBound(arrA)
    i = 0
    Do While Worksheets("Запасы").Cells(4 + b, 2).Value <> arrA(a)
      If Worksheets("Запасы").Cells(4 + b, 2).Value = arrA(a) Then
        b = b + 3
      ElseIf Right(Worksheets("Запасы").Cells(4 + b, 2).Value, 5) = "Итого" Then
        b = b + 2
      End If
      Do While Right(Worksheets("Запасы").Cells(4 + b, 2).Value, 5) <> "Итого"
        j = j + 1
        b = b + 1
      Loop
      arrB(a, i) = j - 1
      i = i + 1:  b = b + 1:  j = 0
    Loop
  Next a
End Sub
это работает, но что Вам нужно было (что Вы хотели получить) я не понимаю
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Studio С++. при проверке условий ошибка error C2059: syntax error : ')' Kitekat Помощь студентам 5 07.07.2014 18:36
почему может возникать ошибка access violation...: write of address при создании динамического массива sleevman Помощь студентам 16 03.11.2009 20:49
При создании нового листа программно поставить на него защиту (с помощью VBA) Lis000iq Microsoft Office Excel 2 30.06.2009 18:41
1>Проект : error PRJ0003 : Ошибка при создании "cl.exe". ben95 Помощь студентам 1 14.05.2009 17:10
Проект : error PRJ0003 : Ошибка при создании "cl.exe". ben95 Общие вопросы C/C++ 0 14.05.2009 16:50