|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.03.2009, 12:48 | #1 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Прочитать данные из Excel
Есть таблица в файле. В столбцах M-N есть заголовки. Нужно прочитать фамилии, напротив которых в этих столбцах стоят 1. Можно сделать хотя бы для одного столбца, а дальше я сам.
Массив с именами заголовков задается как Код:
Сделать это макросом. Мне хотя бы наметку, как это делать. Адрес столбца я вытащу, а дальше путаюсь в этих диапазонах
Лучше день потерять — потом за пять минут долететь!©
|
03.03.2009, 13:07 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Попробуй так:
Код:
|
03.03.2009, 13:11 | #3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
ОК, будем думать.
Попробовал Выделенная строка не принимает адрес столбца в виде строки. Что делать? Код:
Еще раз подумал Но может быть есть более простой метод? Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 03.03.2009 в 13:35. |
03.03.2009, 13:54 | #4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Вот такой рабочий вариант, только мне не нравится метод определения номера столбца и строки
Код:
Лучше день потерять — потом за пять минут долететь!©
|
03.03.2009, 14:03 | #5 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Что-то я запутался в Вашем коде. Что Вы хотите? Так, например, для столбца "M" сформировать массив из элементов, которые оговорены в посте №1
Цитата:
Код:
Если нужно, организуйте цикл по столбцам, содержащим заголовки из Вашего массива. Так же можно повставлять различные проверки (или просто игнорировать возможные ошибки).
Чем шире угол зрения, тем он тупее.
|
|
03.03.2009, 14:27 | #6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Может быть нужно получить уникальный список фамилий, инициалов и номеров групп из столбцов с заданными массивом заголовками, в строках которых есть "1" ? Тогда можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
03.03.2009, 14:31 | #7 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Вот как раз с циклом и проблема была. Я ищу в третьей строке ячейку, содержащую строку из массива с названиями. Затем беру столбец этой ячейки и смотрю, стоит ли на пересечении этого столбца и нужной мне строки 1. Если стоит, тогда записываем фамилию, если нет, то идем далььше. В коде есть логические ошибки. Я их уже выловил, а то цикл неправильно считал.
Лучше день потерять — потом за пять минут долететь!©
|
03.03.2009, 14:35 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если не затруднит, укажите, какие ошибки.
Чем шире угол зрения, тем он тупее.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прочитать файл и записать данные в массив | ChukCha | Общие вопросы C/C++ | 6 | 22.02.2009 19:56 |
Можно-ли прочитать данные с COM-порта в VBA? | Gawwws | Microsoft Office Excel | 1 | 28.10.2008 15:26 |
Как можно быстрее прочитать данные | Bagirli | Общие вопросы Delphi | 6 | 18.10.2008 11:31 |
Как прочитать данные из Repeater? | posdnyaa | БД в Delphi | 0 | 07.04.2008 09:50 |
Как прочитать данные из самого себя | vitalik007 | Общие вопросы Delphi | 9 | 16.12.2007 15:52 |