Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Извлечение информации из ячейки в переменную типа string - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Извлечение информации из ячейки в переменную типа string
Извлечение информации из ячейки в переменную типа string
volk_901 Дата: Воскресенье, 13.08.2017, 02:37 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте!
Необходимо извлечь информацию из ячейки таблицы для дальнейшего сравнивания в цикле в переменную типа string. Функция Trim не подходит, так как ячейка может меняться, т.е. один из индексов ячейки не постоянен.
[p.s. прошу прощения, если что-то не так написал, просто первый пост вообще]


Gjlgbcm&
 
Ответить
СообщениеЗдравствуйте!
Необходимо извлечь информацию из ячейки таблицы для дальнейшего сравнивания в цикле в переменную типа string. Функция Trim не подходит, так как ячейка может меняться, т.е. один из индексов ячейки не постоянен.
[p.s. прошу прощения, если что-то не так написал, просто первый пост вообще]

Автор - volk_901
Дата добавления - 13.08.2017 в 02:37
AndreTM Дата: Воскресенье, 13.08.2017, 03:21 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Во-первых, приведите пример файла с образцом данных, чтобы ориентироваться, что у вас там за "ячейки" и что у них за "индексы" такие :)
Во-вторых, если вы решаете какую-т задачу - то надо описывать исходные условия и какой результат хотите получить, а не ваше вИдение решения. Потому что то, что вы тут в посте написали - это и сточки зрения экселиста, и с точки зрения программиста - отдаёт неким сюрреализмом :D


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеВо-первых, приведите пример файла с образцом данных, чтобы ориентироваться, что у вас там за "ячейки" и что у них за "индексы" такие :)
Во-вторых, если вы решаете какую-т задачу - то надо описывать исходные условия и какой результат хотите получить, а не ваше вИдение решения. Потому что то, что вы тут в посте написали - это и сточки зрения экселиста, и с точки зрения программиста - отдаёт неким сюрреализмом :D

Автор - AndreTM
Дата добавления - 13.08.2017 в 03:21
volk_901 Дата: Воскресенье, 13.08.2017, 04:09 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Извините((
1)Файл приложить не смогу, только скрин, ибо файл весит очень много, даже в архивированном состоянии
2)Если в общем,
Суть задачи в следующем:
В таблице "Альфа" из первого столбца взять код, найти его в таблице "Бета" и получить соответствующее ему значение первого столбца таблицы "Бета", далее полученное значение ищется в таблице "Гамма"  и в этой таблице во вторую колонку вставляется значение из таблицы "Альфа" из последней колонки.
Пробник "решения" нужен?[p.s. Скинул, но это только для первой ячейки]
К сообщению приложен файл: 8381876.txt (1.6 Kb)


Gjlgbcm&
 
Ответить
СообщениеИзвините((
1)Файл приложить не смогу, только скрин, ибо файл весит очень много, даже в архивированном состоянии
2)Если в общем,
Суть задачи в следующем:
В таблице "Альфа" из первого столбца взять код, найти его в таблице "Бета" и получить соответствующее ему значение первого столбца таблицы "Бета", далее полученное значение ищется в таблице "Гамма"  и в этой таблице во вторую колонку вставляется значение из таблицы "Альфа" из последней колонки.
Пробник "решения" нужен?[p.s. Скинул, но это только для первой ячейки]

Автор - volk_901
Дата добавления - 13.08.2017 в 04:09
volk_901 Дата: Воскресенье, 13.08.2017, 04:16 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
В общем, по виду, стандартная таблица Excel(Картинку сбросить не могу, слишком много весит)


Gjlgbcm&
 
Ответить
СообщениеВ общем, по виду, стандартная таблица Excel(Картинку сбросить не могу, слишком много весит)

Автор - volk_901
Дата добавления - 13.08.2017 в 04:16
AndreTM Дата: Воскресенье, 13.08.2017, 05:08 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Нам не нужны ваши таблицы с сотнями тысяч строк. И, соответственно, все словесные описания ваших таблиц нам ничем не помогут - мы их просто не видим :)

Нам нужен пример ваших таблиц. То есть сохраненное оформление (названия книг, листов, диапазонов, оформление и расположение табиц на листах), но самих данных - нужно всего 50-100 строк в таблице. Можете даже заменить какие-то свои принципиальные секретные данные нейтральной информацией - лишь бы был понятен вид, как у вас все хранится.
Далее - в примере вы РУКАМИ показываете вашу задачу (или что "не получается", по типу "вот получается то-то, а ДОЛЖНО ПОЛУЧАТЬСЯ вот такое"). То есть ваш код макросов - ну, пусть он там лежит. Но надо именно "на примере конкретного значения", из вашего же примера, показывать, что программа должна и в каком порядке искать и что должна находить на каждом шаге, и почему именно это,а не другое, и что в результате она должна найти и что с эти найденным сделать...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеНам не нужны ваши таблицы с сотнями тысяч строк. И, соответственно, все словесные описания ваших таблиц нам ничем не помогут - мы их просто не видим :)

Нам нужен пример ваших таблиц. То есть сохраненное оформление (названия книг, листов, диапазонов, оформление и расположение табиц на листах), но самих данных - нужно всего 50-100 строк в таблице. Можете даже заменить какие-то свои принципиальные секретные данные нейтральной информацией - лишь бы был понятен вид, как у вас все хранится.
Далее - в примере вы РУКАМИ показываете вашу задачу (или что "не получается", по типу "вот получается то-то, а ДОЛЖНО ПОЛУЧАТЬСЯ вот такое"). То есть ваш код макросов - ну, пусть он там лежит. Но надо именно "на примере конкретного значения", из вашего же примера, показывать, что программа должна и в каком порядке искать и что должна находить на каждом шаге, и почему именно это,а не другое, и что в результате она должна найти и что с эти найденным сделать...

Автор - AndreTM
Дата добавления - 13.08.2017 в 05:08
volk_901 Дата: Воскресенье, 13.08.2017, 06:21 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Я надеюсь, я правильно понял(.
Итак, по примерам:
Всего в таблице Альфа 200000 строк. Запускается цикл, в котором мы проходим по каждому ряду. В этом цикле за каждую итерацию происходит следующее: из первой таблицы берется значение первого столбца I-того ряда(предположим arg1). Затем запускается еще один цикл, где это значение сравнивается со значением из 2 и 3 столбца I-того ряд из таблицы Бета. В случае совпадения arg1 со значением из 2 или 3 столбца из Бета, мы сохраняем значение из 2 или 3 столбца(предположим arg2) и выходим из цикла . Теперь мы заходим в другой цикл, где полученное arg2 мы сравниваем со значением 1 столбца I-того ряда таблицы Гамма. Когда значения совпадают, в таблице Гамма, в том ряду, где было обнаружено совпадение, в третий столбец записывается значение из таблицы Альфа, из ряда, где находится arg1, из последнего ненулевого столбца. И это все происходит в одну итерацию главного цикла.
Правильно объяснил "на примере конкретного значения"?
Высылаю пример таблиц))
К сообщению приложен файл: Alfa.rar (22.9 Kb)


Gjlgbcm&
 
Ответить
СообщениеЯ надеюсь, я правильно понял(.
Итак, по примерам:
Всего в таблице Альфа 200000 строк. Запускается цикл, в котором мы проходим по каждому ряду. В этом цикле за каждую итерацию происходит следующее: из первой таблицы берется значение первого столбца I-того ряда(предположим arg1). Затем запускается еще один цикл, где это значение сравнивается со значением из 2 и 3 столбца I-того ряд из таблицы Бета. В случае совпадения arg1 со значением из 2 или 3 столбца из Бета, мы сохраняем значение из 2 или 3 столбца(предположим arg2) и выходим из цикла . Теперь мы заходим в другой цикл, где полученное arg2 мы сравниваем со значением 1 столбца I-того ряда таблицы Гамма. Когда значения совпадают, в таблице Гамма, в том ряду, где было обнаружено совпадение, в третий столбец записывается значение из таблицы Альфа, из ряда, где находится arg1, из последнего ненулевого столбца. И это все происходит в одну итерацию главного цикла.
Правильно объяснил "на примере конкретного значения"?
Высылаю пример таблиц))

Автор - volk_901
Дата добавления - 13.08.2017 в 06:21
volk_901 Дата: Вторник, 15.08.2017, 21:55 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Сорян, тупил, нашел я нужную функцию. (Вроде бы это Cells(I,j).value Спасибо всем большое за помощь)


Gjlgbcm&

Сообщение отредактировал volk_901 - Вторник, 15.08.2017, 22:16
 
Ответить
СообщениеСорян, тупил, нашел я нужную функцию. (Вроде бы это Cells(I,j).value Спасибо всем большое за помощь)

Автор - volk_901
Дата добавления - 15.08.2017 в 21:55
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Извлечение информации из ячейки в переменную типа string
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!