Здравствуйте) Возникла проблема, что при определении третьей книги он выдает ошибку Run-time error '9' Subscript out of range. В VBA Excel знаю мало.( Была поставлена задача. Ее суть в следующем: Всего в таблице Альфа 200000 строк. Запускается цикл, в котором мы проходим по каждому ряду. В этом цикле за каждую итерацию происходит следующее: из первой таблицы берется значение первого столбца I-того ряда(предположим arg1). Затем запускается еще один цикл, где это значение сравнивается со значением из 2 и 3 столбца I-того ряд из таблицы Бета. В случае совпадения arg1 со значением из 2 или 3 столбца из Бета, мы сохраняем значение из 2 или 3 столбца(предположим arg2) и выходим из цикла . Теперь мы заходим в другой цикл, где полученное arg2 мы сравниваем со значением 1 столбца I-того ряда таблицы Гамма. Когда значения совпадают, в таблице Гамма, в том ряду, где было обнаружено совпадение, в третий столбец записывается значение из таблицы Альфа, из ряда, где находится arg1, из последнего ненулевого столбца. И это все происходит в одну итерацию главного цикла. Приложенная программа выполняет ту часть кода, которая будет работать в основном цикле, т.е. за одну итерацию. Поэтому она привязана к первой ячейке главной таблицы. Также приложен архив, с 3 таблицами, для примера.
Здравствуйте) Возникла проблема, что при определении третьей книги он выдает ошибку Run-time error '9' Subscript out of range. В VBA Excel знаю мало.( Была поставлена задача. Ее суть в следующем: Всего в таблице Альфа 200000 строк. Запускается цикл, в котором мы проходим по каждому ряду. В этом цикле за каждую итерацию происходит следующее: из первой таблицы берется значение первого столбца I-того ряда(предположим arg1). Затем запускается еще один цикл, где это значение сравнивается со значением из 2 и 3 столбца I-того ряд из таблицы Бета. В случае совпадения arg1 со значением из 2 или 3 столбца из Бета, мы сохраняем значение из 2 или 3 столбца(предположим arg2) и выходим из цикла . Теперь мы заходим в другой цикл, где полученное arg2 мы сравниваем со значением 1 столбца I-того ряда таблицы Гамма. Когда значения совпадают, в таблице Гамма, в том ряду, где было обнаружено совпадение, в третий столбец записывается значение из таблицы Альфа, из ряда, где находится arg1, из последнего ненулевого столбца. И это все происходит в одну итерацию главного цикла. Приложенная программа выполняет ту часть кода, которая будет работать в основном цикле, т.е. за одну итерацию. Поэтому она привязана к первой ячейке главной таблицы. Также приложен архив, с 3 таблицами, для примера.volk_901
Вы так и не научились правильно оформлять посты Дело в том,что когда вы рассуждаете о "некоей таблице, с которой работает код" - то пример таблицы должен быть приложен. Нет, конечно, кому-то может и стать интересно "чисто разобрать ваш код абстрактно", но вы-то же хотите конкретного решения для конкретных данных?
Вы так и не научились правильно оформлять посты Дело в том,что когда вы рассуждаете о "некоей таблице, с которой работает код" - то пример таблицы должен быть приложен. Нет, конечно, кому-то может и стать интересно "чисто разобрать ваш код абстрактно", но вы-то же хотите конкретного решения для конкретных данных?