Здравствуйте! Необходимо извлечь информацию из ячейки таблицы для дальнейшего сравнивания в цикле в переменную типа string. Функция Trim не подходит, так как ячейка может меняться, т.е. один из индексов ячейки не постоянен. [p.s. прошу прощения, если что-то не так написал, просто первый пост вообще]
Здравствуйте! Необходимо извлечь информацию из ячейки таблицы для дальнейшего сравнивания в цикле в переменную типа string. Функция Trim не подходит, так как ячейка может меняться, т.е. один из индексов ячейки не постоянен. [p.s. прошу прощения, если что-то не так написал, просто первый пост вообще]volk_901
Во-первых, приведите пример файла с образцом данных, чтобы ориентироваться, что у вас там за "ячейки" и что у них за "индексы" такие Во-вторых, если вы решаете какую-т задачу - то надо описывать исходные условия и какой результат хотите получить, а не ваше вИдение решения. Потому что то, что вы тут в посте написали - это и сточки зрения экселиста, и с точки зрения программиста - отдаёт неким сюрреализмом
Во-первых, приведите пример файла с образцом данных, чтобы ориентироваться, что у вас там за "ячейки" и что у них за "индексы" такие Во-вторых, если вы решаете какую-т задачу - то надо описывать исходные условия и какой результат хотите получить, а не ваше вИдение решения. Потому что то, что вы тут в посте написали - это и сточки зрения экселиста, и с точки зрения программиста - отдаёт неким сюрреализмом AndreTM
Извините(( 1)Файл приложить не смогу, только скрин, ибо файл весит очень много, даже в архивированном состоянии 2)Если в общем, Суть задачи в следующем: В таблице "Альфа" из первого столбца взять код, найти его в таблице "Бета" и получить соответствующее ему значение первого столбца таблицы "Бета", далее полученное значение ищется в таблице "Гамма" и в этой таблице во вторую колонку вставляется значение из таблицы "Альфа" из последней колонки. Пробник "решения" нужен?[p.s. Скинул, но это только для первой ячейки]
Извините(( 1)Файл приложить не смогу, только скрин, ибо файл весит очень много, даже в архивированном состоянии 2)Если в общем, Суть задачи в следующем: В таблице "Альфа" из первого столбца взять код, найти его в таблице "Бета" и получить соответствующее ему значение первого столбца таблицы "Бета", далее полученное значение ищется в таблице "Гамма" и в этой таблице во вторую колонку вставляется значение из таблицы "Альфа" из последней колонки. Пробник "решения" нужен?[p.s. Скинул, но это только для первой ячейки]volk_901
Нам не нужны ваши таблицы с сотнями тысяч строк. И, соответственно, все словесные описания ваших таблиц нам ничем не помогут - мы их просто не видим
Нам нужен пример ваших таблиц. То есть сохраненное оформление (названия книг, листов, диапазонов, оформление и расположение табиц на листах), но самих данных - нужно всего 50-100 строк в таблице. Можете даже заменить какие-то свои принципиальные секретные данные нейтральной информацией - лишь бы был понятен вид, как у вас все хранится. Далее - в примере вы РУКАМИ показываете вашу задачу (или что "не получается", по типу "вот получается то-то, а ДОЛЖНО ПОЛУЧАТЬСЯ вот такое"). То есть ваш код макросов - ну, пусть он там лежит. Но надо именно "на примере конкретного значения", из вашего же примера, показывать, что программа должна и в каком порядке искать и что должна находить на каждом шаге, и почему именно это,а не другое, и что в результате она должна найти и что с эти найденным сделать...
Нам не нужны ваши таблицы с сотнями тысяч строк. И, соответственно, все словесные описания ваших таблиц нам ничем не помогут - мы их просто не видим
Нам нужен пример ваших таблиц. То есть сохраненное оформление (названия книг, листов, диапазонов, оформление и расположение табиц на листах), но самих данных - нужно всего 50-100 строк в таблице. Можете даже заменить какие-то свои принципиальные секретные данные нейтральной информацией - лишь бы был понятен вид, как у вас все хранится. Далее - в примере вы РУКАМИ показываете вашу задачу (или что "не получается", по типу "вот получается то-то, а ДОЛЖНО ПОЛУЧАТЬСЯ вот такое"). То есть ваш код макросов - ну, пусть он там лежит. Но надо именно "на примере конкретного значения", из вашего же примера, показывать, что программа должна и в каком порядке искать и что должна находить на каждом шаге, и почему именно это,а не другое, и что в результате она должна найти и что с эти найденным сделать...AndreTM
Я надеюсь, я правильно понял(. Итак, по примерам: Всего в таблице Альфа 200000 строк. Запускается цикл, в котором мы проходим по каждому ряду. В этом цикле за каждую итерацию происходит следующее: из первой таблицы берется значение первого столбца I-того ряда(предположим arg1). Затем запускается еще один цикл, где это значение сравнивается со значением из 2 и 3 столбца I-того ряд из таблицы Бета. В случае совпадения arg1 со значением из 2 или 3 столбца из Бета, мы сохраняем значение из 2 или 3 столбца(предположим arg2) и выходим из цикла . Теперь мы заходим в другой цикл, где полученное arg2 мы сравниваем со значением 1 столбца I-того ряда таблицы Гамма. Когда значения совпадают, в таблице Гамма, в том ряду, где было обнаружено совпадение, в третий столбец записывается значение из таблицы Альфа, из ряда, где находится arg1, из последнего ненулевого столбца. И это все происходит в одну итерацию главного цикла. Правильно объяснил "на примере конкретного значения"? Высылаю пример таблиц))
Я надеюсь, я правильно понял(. Итак, по примерам: Всего в таблице Альфа 200000 строк. Запускается цикл, в котором мы проходим по каждому ряду. В этом цикле за каждую итерацию происходит следующее: из первой таблицы берется значение первого столбца I-того ряда(предположим arg1). Затем запускается еще один цикл, где это значение сравнивается со значением из 2 и 3 столбца I-того ряд из таблицы Бета. В случае совпадения arg1 со значением из 2 или 3 столбца из Бета, мы сохраняем значение из 2 или 3 столбца(предположим arg2) и выходим из цикла . Теперь мы заходим в другой цикл, где полученное arg2 мы сравниваем со значением 1 столбца I-того ряда таблицы Гамма. Когда значения совпадают, в таблице Гамма, в том ряду, где было обнаружено совпадение, в третий столбец записывается значение из таблицы Альфа, из ряда, где находится arg1, из последнего ненулевого столбца. И это все происходит в одну итерацию главного цикла. Правильно объяснил "на примере конкретного значения"? Высылаю пример таблиц))volk_901