|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.05.2011, 17:17 | #1 |
Регистрация: 06.05.2011
Сообщений: 4
|
макрос, который переворачивает таблицу
Здраствуйте.
Помогите, пожалуйста, написать макрос который переворачивает таблицу. Вот пример: исходник: а 1 2 3 4 б 1 2 результат: 1 а б 2 а б 3 а 4 а Плииз. Очень надо! Заранее ОГРОМНОЕ спасибо! |
06.05.2011, 17:24 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Массивная =TRANSPOSE(A1:E2) похоже не годится?
Тогда так. Диапазоны в [] можно задать любые. Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.05.2011 в 17:45. |
06.05.2011, 22:26 | #3 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
Только макрос?
|
06.05.2011, 22:31 | #4 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
Файл здесь
|
03.06.2011, 00:18 | #5 | |
Регистрация: 06.05.2011
Сообщений: 4
|
Цитата:
спасибо за макрос, но он выполняет немного не ту функцию. он переносит номер столбца сверху вниз. а необходимо, чтобы он переносит именно значение. например: а 5 6 7 1 2 б 3 4 с 1 2 8 7 к 6 1 результат должен выглядеть так: 1 a c к 2 a c 3 б 4 б 5 а 6 а к 7 а с 8 с в идеале еще группировать данные в одну ячейку через запятую. функция сцепить не подходит, т.к. столбцов будет больше через поддерживает функция. ЗАРАНЕЕ СПАСИБО. ОЧЕНЬ НАДЕЮСЬ НА ПОМОЩЬ |
|
03.06.2011, 00:40 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Не знаю, вроде я всё сделал так, как в первом примере было.
Хотя какой это пример... Давайте в файле - как есть, как надо.
webmoney: E265281470651 Z422237915069 R418926282008
|
03.06.2011, 01:44 | #7 |
Регистрация: 06.05.2011
Сообщений: 4
|
вот пример, спасибо
|
03.06.2011, 02:10 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Так тут совсем другой алгоритм нужен, транспонирование тут совсем не годится.
Тут нужно отбирать уникальные в словарь и как итем собирать записи из первого столбца. Ну или в параллельный массив. Всего данных сколько строк/столбцов? Но впрочем уже поздно сейчас делать... Завтра... Настало завтра: выполните на активном листе с данными Код:
Если [a1].CurrentRegion будет состоять из одного столбца - будет ошибка.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 03.06.2011 в 09:50. |
03.06.2011, 09:28 | #9 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
Пока Солнце до Hugo не дошло...
Коллекция. |
03.06.2011, 09:56 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Николай, привет!
Кажется, я когда начинал пост редактировать, ниже ничего не было... Но не важно, больше решений, хороших и разных! P.S. Глянул вариант на коллекции - брат-близнец Мне кажется, первый номер лучше как строку добавлять: aa(j, 2) = CStr(a(i, 1)) Хотя при выгрузке эксель всё равно в число преобразует, сперва бы формат диапазону задать...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 03.06.2011 в 10:01. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Триггер , который после добавления записи в одну таблицу редактирует запись другой таблицы | Rin | БД в Delphi | 7 | 18.12.2010 03:50 |
Помогите создать макрос, который бы удалил все ячейки, кроме каждой 8-ой | Рамирас | Microsoft Office Excel | 7 | 24.07.2010 19:37 |
Запрос, который создает новую таблицу | Olya2131 | Microsoft Office Access | 4 | 08.06.2010 20:27 |
макрос который во время вычислений меняет курсор мыши. | Екатерина__ | Microsoft Office Excel | 2 | 06.08.2009 23:49 |
Вот! Тот макрос, который заставил обратится меня на этот форум! | Дмитрий Фукс | Microsoft Office Excel | 6 | 10.04.2009 10:29 |