|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2010, 12:31 | #1 |
Регистрация: 31.10.2010
Сообщений: 6
|
Перестановка ячеек таблицы
Имеется большая таблица с заголовком, в первой колонке ее содержатся названия строчек, в других идут записи. Количество заполненных ячеек в каждой строке разное, соответственно, последняя ячейка имеет переменную координату столбца.
Нужно извлекать информацию из последней ячейки каждой строки, т.е. фактически нужно удалять в каждой строке содержимое ячеек со второй по предпоследнюю, а последнюю переносить во второй столбец Просьба подсказать макросом, как это реализовать |
16.11.2010, 13:04 | #2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Попробуйте так,проверить не могу.пишу в блокноте
Код:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 16.11.2010 в 15:58. |
16.11.2010, 13:06 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Заготовочка
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
16.11.2010, 13:16 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Продолжил, диапазон нужно указать в коде:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
16.11.2010, 13:22 | #5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
А если столбцов в одной строке 17.а в следующей 46
Что делать?
Анализ,обработка данных Недорого
|
16.11.2010, 13:44 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если вопрос ко мне, то можно вместо E писать AT.
А если там сбоку справа другие нужные данные есть?
webmoney: E265281470651 Z422237915069 R418926282008
|
16.11.2010, 14:50 | #7 |
Регистрация: 31.10.2010
Сообщений: 6
|
Спасибо, но желательно универсальный вариант с автоопределением области таблицы.
Справа данных нет - это готовая выгрузка из сторонней БД |
16.11.2010, 15:09 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Автоопределение?
lastcol = [a1].CurrentRegion.Rows.Count For Each cc In Range("B1:B16") a = Range("B" & cc.Row, Cells(cc.Row, lastcol)).Value Range("B" & cc.Row, Cells(cc.Row, lastcol)).Clear cc.Value = Split(StrReverse(Application.Trim(J oin(Application.Transpose(Applicati on.Transpose(a))))))(0) Next Вниз тоже нужно автоопределить?
webmoney: E265281470651 Z422237915069 R418926282008
|
16.11.2010, 15:26 | #9 |
Регистрация: 31.10.2010
Сообщений: 6
|
да, вправо и вниз
|
16.11.2010, 15:54 | #10 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Цитата:
Код:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 16.11.2010 в 15:59. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка ячеек таблицы на корректность | Rider-12 | Microsoft Office Excel | 14 | 22.06.2010 09:57 |
поиск и заполнение ячеек таблицы | Окоча Юра | Microsoft Office Excel | 2 | 16.01.2010 19:00 |
Как увидеть формулы всех ячеек таблицы одновременно? | kolbasa | Microsoft Office Excel | 3 | 14.11.2009 15:27 |
Таблицы в WORD. Перебор ячеек или поиск? | sergeos | Microsoft Office Word | 7 | 09.06.2009 17:57 |