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

Вход

Регистрация

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

 

= Мир MS Excel/Как Перенести ДАННЫЕ из Объединенных ячеек в Обычные ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как Перенести ДАННЫЕ из Объединенных ячеек в Обычные ячейки
vitareiki Дата: Среда, 12.04.2017, 18:23 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
ВСЕМ ДОБРОГО ВРЕМЕНИ !
Такой вопрос – КАК ПЕРЕНЕСТИ ДАННЫЕ из Таблицы с Объединенными ячейками в Обычную Таблицу с нормальными ячейками ?
Прислали много файлов EXCEL с Отчетами из районной организации и в каждом файле по несколько таблиц – и все ячейки в таблицах ОБЪЕДИНЕННЫЕ (по 2-5 строк и до 4-6 столбцов в ОДНОЙ ЯЧЕЙКЕ !!!)
И нужно эти данные отправить в Вышестоящую организацию – НО в НОРМАЛЬНОМ ВИДЕ – в Таблицах с обычными ячейками

Рис.1 - Файл-исходник – Как видно на картинке – Ячейка состоит из 4-х столбцов и 4-х строк !.. И более того – Всем Ячейкам Присвоены Имена … типа gr2r1str102 – что означает По-Русски – Графа-1, Раздел-1 (Таблица-1), Строка-102 :)

И на Рис.2 – показано Каким должен быть Файл-Готовый для отправки – Обычная Стандартная форма Excel

Обычные способы Копирования и Спец.Вставки нужного результата не дают !..
Подскажите какой-нибудь способ / метод – КАК ПЕРЕНЕСТИ ДАННЫЕ из Объединенных таблиц в Обычные Таблицы – ЛЕГКИМ ДОСТУПНЫМ И УДОБНЫМ СПОСОБОМ ! ЗАРАНЕЕ БЛАГОДАРЮ !
К сообщению приложен файл: 6773578.png (16.3 Kb) · 8032206.png (9.3 Kb)
 
Ответить
СообщениеВСЕМ ДОБРОГО ВРЕМЕНИ !
Такой вопрос – КАК ПЕРЕНЕСТИ ДАННЫЕ из Таблицы с Объединенными ячейками в Обычную Таблицу с нормальными ячейками ?
Прислали много файлов EXCEL с Отчетами из районной организации и в каждом файле по несколько таблиц – и все ячейки в таблицах ОБЪЕДИНЕННЫЕ (по 2-5 строк и до 4-6 столбцов в ОДНОЙ ЯЧЕЙКЕ !!!)
И нужно эти данные отправить в Вышестоящую организацию – НО в НОРМАЛЬНОМ ВИДЕ – в Таблицах с обычными ячейками

Рис.1 - Файл-исходник – Как видно на картинке – Ячейка состоит из 4-х столбцов и 4-х строк !.. И более того – Всем Ячейкам Присвоены Имена … типа gr2r1str102 – что означает По-Русски – Графа-1, Раздел-1 (Таблица-1), Строка-102 :)

И на Рис.2 – показано Каким должен быть Файл-Готовый для отправки – Обычная Стандартная форма Excel

Обычные способы Копирования и Спец.Вставки нужного результата не дают !..
Подскажите какой-нибудь способ / метод – КАК ПЕРЕНЕСТИ ДАННЫЕ из Объединенных таблиц в Обычные Таблицы – ЛЕГКИМ ДОСТУПНЫМ И УДОБНЫМ СПОСОБОМ ! ЗАРАНЕЕ БЛАГОДАРЮ !

Автор - vitareiki
Дата добавления - 12.04.2017 в 18:23
gling Дата: Среда, 12.04.2017, 18:31 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2559
Репутация: 701 ±
Замечаний: 0% ±

2010
Здравствуйте. Выделите всё--снимите объединение--выделите строку с полностью забитыим данными--F5--выделить...--пустые ячейки--удалить столбцы. Также проделайте для удаления пустых строк.


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. Выделите всё--снимите объединение--выделите строку с полностью забитыим данными--F5--выделить...--пустые ячейки--удалить столбцы. Также проделайте для удаления пустых строк.

Автор - gling
Дата добавления - 12.04.2017 в 18:31
vitareiki Дата: Среда, 12.04.2017, 22:50 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
gling, Спасибо за совет ! - В принципе некоторые таблицы так и делали - Только в ручную удаляли столбцы и строки
Но в вашем способе есть существенный МИНУС - способ можно использовать при всех полностью заполненных ячейках таблицы !!!
Если в ячейках значений нет - ТО ВМЕСТЕ с Ненужными Пустыми строчками можно удалить и Пустые нужные строки входящие в состав таблицы
Надо бы как-то снять выделение с Нужных строк чтобы Не удалились вместе с Пустыми Ненужными строками
 
Ответить
Сообщениеgling, Спасибо за совет ! - В принципе некоторые таблицы так и делали - Только в ручную удаляли столбцы и строки
Но в вашем способе есть существенный МИНУС - способ можно использовать при всех полностью заполненных ячейках таблицы !!!
Если в ячейках значений нет - ТО ВМЕСТЕ с Ненужными Пустыми строчками можно удалить и Пустые нужные строки входящие в состав таблицы
Надо бы как-то снять выделение с Нужных строк чтобы Не удалились вместе с Пустыми Ненужными строками

Автор - vitareiki
Дата добавления - 12.04.2017 в 22:50
krosav4ig Дата: Среда, 12.04.2017, 23:15 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
vitareiki, Дайте нам пример таблицы пощупать


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеvitareiki, Дайте нам пример таблицы пощупать

Автор - krosav4ig
Дата добавления - 12.04.2017 в 23:15
gling Дата: Четверг, 13.04.2017, 00:01 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2559
Репутация: 701 ±
Замечаний: 0% ±

2010
можно удалить и Пустые нужные
У вас всегда есть данные в строке 17 (заголовок) столбце Y (см. рисунок) по ним и выделяйте. Даже если данных в таблице не будет заголовки останутся, а это вам и нужно.


ЯД-41001506838083
 
Ответить
Сообщение
можно удалить и Пустые нужные
У вас всегда есть данные в строке 17 (заголовок) столбце Y (см. рисунок) по ним и выделяйте. Даже если данных в таблице не будет заголовки останутся, а это вам и нужно.

Автор - gling
Дата добавления - 13.04.2017 в 00:01
vitareiki Дата: Четверг, 13.04.2017, 05:27 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
gling Да с выделением заголовков - Вариант вполне приемлемый ! :)

krosav4ig
Вот примеры обоих таблиц :
1 - Исходная таблица с данными
2 - Таблица которую хотелось бы получить
К сообщению приложен файл: 7623376.xlsx (21.3 Kb)


Сообщение отредактировал vitareiki - Четверг, 13.04.2017, 17:05
 
Ответить
Сообщениеgling Да с выделением заголовков - Вариант вполне приемлемый ! :)

krosav4ig
Вот примеры обоих таблиц :
1 - Исходная таблица с данными
2 - Таблица которую хотелось бы получить

Автор - vitareiki
Дата добавления - 13.04.2017 в 05:27
and_evg Дата: Четверг, 13.04.2017, 10:20 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 464
Репутация: 79 ±
Замечаний: 0% ±

Excel 2007
vitareiki, Как вариант VBA:
[vba]
Код
Sub Макрос1()
    Selection.UnMerge
    Dim c As Range
    Dim x
    For x = Selection.Columns.Count To 1 Step -1
        Set c = Selection.Columns(x)
        If Application.WorksheetFunction.CountBlank(c) = c.Rows.Count Then
            c.EntireColumn.Delete
        End If
    Next
    
    For x = Selection.Rows.Count To 1 Step -1
        Set c = Selection.Rows(x)
        If Application.WorksheetFunction.CountBlank(c) = c.Columns.Count Then
            c.EntireRow.Delete
        End If
    Next

End Sub

[/vba]
К сообщению приложен файл: 7623376.xls (86.0 Kb)
 
Ответить
Сообщениеvitareiki, Как вариант VBA:
[vba]
Код
Sub Макрос1()
    Selection.UnMerge
    Dim c As Range
    Dim x
    For x = Selection.Columns.Count To 1 Step -1
        Set c = Selection.Columns(x)
        If Application.WorksheetFunction.CountBlank(c) = c.Rows.Count Then
            c.EntireColumn.Delete
        End If
    Next
    
    For x = Selection.Rows.Count To 1 Step -1
        Set c = Selection.Rows(x)
        If Application.WorksheetFunction.CountBlank(c) = c.Columns.Count Then
            c.EntireRow.Delete
        End If
    Next

End Sub

[/vba]

Автор - and_evg
Дата добавления - 13.04.2017 в 10:20
Wasilich Дата: Четверг, 13.04.2017, 13:28 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Пример макросом на отдельный лист.
[vba]
Код
Sub Макрос1()
    Dim ps&, pk&, i&
    Application.ScreenUpdating = False
    ps = Range("AD" & Rows.Count).End(xlUp).Row
    Range("AD7:BI" & ps).Copy Sheets("Лист1").Range("B3")
    Sheets("Лист1").Select
    ActiveSheet.UsedRange.UnMerge
    ActiveSheet.UsedRange.Columns(1).SpecialCells(4).EntireRow.Delete
    pk = Cells(3, Columns.Count).End(xlToLeft).Column + 3
    For i = pk To 2 Step -1
      If Application.CountA(Columns(i)) = 0 Then Columns(i).Delete
    Next i
    Range(ActiveSheet.UsedRange.Address).Borders.Weight = xlThin
    Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: vitareiki.xls (85.5 Kb)
 
Ответить
СообщениеПример макросом на отдельный лист.
[vba]
Код
Sub Макрос1()
    Dim ps&, pk&, i&
    Application.ScreenUpdating = False
    ps = Range("AD" & Rows.Count).End(xlUp).Row
    Range("AD7:BI" & ps).Copy Sheets("Лист1").Range("B3")
    Sheets("Лист1").Select
    ActiveSheet.UsedRange.UnMerge
    ActiveSheet.UsedRange.Columns(1).SpecialCells(4).EntireRow.Delete
    pk = Cells(3, Columns.Count).End(xlToLeft).Column + 3
    For i = pk To 2 Step -1
      If Application.CountA(Columns(i)) = 0 Then Columns(i).Delete
    Next i
    Range(ActiveSheet.UsedRange.Address).Borders.Weight = xlThin
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 13.04.2017 в 13:28
krosav4ig Дата: Четверг, 13.04.2017, 18:01 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант макроса
выделяем таблицу, жмем на кнопку
[vba]
Код
Sub d()
    Dim r1 As Range
    Application.ScreenUpdating = 0: Application.EnableEvents = 0
    With Selection
        .UnMerge
        On Error GoTo er
        Set r1 = .RowDifferences(.Find(Empty))
        r1.EntireRow.Hidden = 1
        .SpecialCells(12).EntireRow.Delete
        .EntireRow.Hidden = 0
        r1.EntireColumn.Hidden = 1
        .SpecialCells(12).EntireColumn.Delete
        .EntireColumn.Hidden = 0
    End With
er: Application.ScreenUpdating = 1: Application.EnableEvents = 1
End Sub
[/vba]
К сообщению приложен файл: 7623376.xlsm (29.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениееще вариант макроса
выделяем таблицу, жмем на кнопку
[vba]
Код
Sub d()
    Dim r1 As Range
    Application.ScreenUpdating = 0: Application.EnableEvents = 0
    With Selection
        .UnMerge
        On Error GoTo er
        Set r1 = .RowDifferences(.Find(Empty))
        r1.EntireRow.Hidden = 1
        .SpecialCells(12).EntireRow.Delete
        .EntireRow.Hidden = 0
        r1.EntireColumn.Hidden = 1
        .SpecialCells(12).EntireColumn.Delete
        .EntireColumn.Hidden = 0
    End With
er: Application.ScreenUpdating = 1: Application.EnableEvents = 1
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 13.04.2017 в 18:01
vitareiki Дата: Пятница, 14.04.2017, 05:38 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
gling, and_evg, Wasilich, krosav4ig
БЛАГОДАРЮ ЗА СОВЕТЫ И МАКРОСЫ !.. - Очень Интересные варианты
Макросы Посмотрю и Попробую на работе !
ВСЕХ БЛАГ ! :)

P.S. Еще один вопрос - подсказали что можно попробовать воспользоваться функцией
Код
=ИНДЕКС(таблица;СТРОКА()*4;СТОЛБЕЦ()*4)

Но как ей воспользоваться не совсем понятно ...
Может кто-нибудь подсказать как ее можно использовать на Примере в Файле приложенном к сообщению !
 
Ответить
Сообщениеgling, and_evg, Wasilich, krosav4ig
БЛАГОДАРЮ ЗА СОВЕТЫ И МАКРОСЫ !.. - Очень Интересные варианты
Макросы Посмотрю и Попробую на работе !
ВСЕХ БЛАГ ! :)

P.S. Еще один вопрос - подсказали что можно попробовать воспользоваться функцией
Код
=ИНДЕКС(таблица;СТРОКА()*4;СТОЛБЕЦ()*4)

Но как ей воспользоваться не совсем понятно ...
Может кто-нибудь подсказать как ее можно использовать на Примере в Файле приложенном к сообщению !

Автор - vitareiki
Дата добавления - 14.04.2017 в 05:38
lightingkai Дата: Четверг, 21.01.2021, 09:47 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

еще вариант макроса
выделяем таблицу, жмем на кнопку


Здравствуйте, в вашем макросе возможно изменить последовательное соединение объединенных ячеек? У меня похожая задача с перемещением из объединенных ячеек в однострочные, но между некоторыми позициями есть пробелы и ваш макрос их не учитывает и все делает последовательно только там где есть числа.
Прикрепил файл с таблицей.
К сообщению приложен файл: 1434359.xlsm (29.9 Kb)
 
Ответить
Сообщение
еще вариант макроса
выделяем таблицу, жмем на кнопку


Здравствуйте, в вашем макросе возможно изменить последовательное соединение объединенных ячеек? У меня похожая задача с перемещением из объединенных ячеек в однострочные, но между некоторыми позициями есть пробелы и ваш макрос их не учитывает и все делает последовательно только там где есть числа.
Прикрепил файл с таблицей.

Автор - lightingkai
Дата добавления - 21.01.2021 в 09:47
  • Страница 1 из 1
  • 1
Поиск:

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