Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2020, 20:47   #1
lilpop
Пользователь
 
Регистрация: 06.09.2020
Сообщений: 17
По умолчанию Копирование строчек по разным столбцам на другой лист

Здравствуйте!
мучаюсь уже несколько дней с кодом(недавно начала изучение VBA).
Нужно скопировать строчки с Лист1 на Лист2, но так, чтобы код был универсальным (чтобы можно было проделать эту процедуру с другими листами, но с такими же строчками и столбцами).
Проблема еще заключается в том, что подпунктов 1.1.1.1 или 1.1.2.1 или 1.1.2.4.1 и т.д. может быть неопределенное количество. Также могут появиться подпункты (например, 1.1.2.4.1.1, которые идут в подразделение 5), которые должны быть в столбце "5 уровень" Лист2.
Прикладываю файл для примера. На лист2 уже скопировала ручками строчки и разнесла по столбцам.
макрос должен работать на винде
Заранее спасибо!
Вложения
Тип файла: zip исходник.xlsm.zip (40.2 Кб, 3 просмотров)

Последний раз редактировалось lilpop; 07.09.2020 в 10:43.
lilpop вне форума Ответить с цитированием
Старый 07.09.2020, 08:59   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

такой вариант по фану:
идем по столбце А;
берем данные с ячейки;
удаляем последний символ, если ето точка;
считаем количество точек в записи, после предыдущего поста (п1);
значение из столбца В пишем на лист2 в столбец номер (п1) - 1

плюсом допилка названий уровней
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 07.09.2020, 10:47   #3
lilpop
Пользователь
 
Регистрация: 06.09.2020
Сообщений: 17
По умолчанию

Aleksandr H.,

не совсем поняла как это сделать, не могли бы Вы в виде кода написать?
Вложения
Тип файла: xls исходник.xls (40.0 Кб, 3 просмотров)
lilpop вне форума Ответить с цитированием
Старый 07.09.2020, 17:10   #4
Elixi
Форумчанин
 
Регистрация: 10.05.2019
Сообщений: 163
По умолчанию

lilpop,
скажите, правильные ли там у вас наименoвания?

Смoтрите Лист1, стрoка 30:
стoлбец "A" = 1.1.2.4 (№ п/п)
стoлбец "B" = Подраздел Орг 1.2.1 (Наименование структурного подразделения Организации1)
Elixi вне форума Ответить с цитированием
Старый 07.09.2020, 19:24   #5
lilpop
Пользователь
 
Регистрация: 06.09.2020
Сообщений: 17
По умолчанию

да, там все верно
lilpop вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование данных на другой лист по критериям 1337Roly Microsoft Office Excel 0 22.02.2018 19:50
Копирование строки на другой лист dsadik91 Microsoft Office Excel 5 03.06.2012 12:52
Копирование строки на другой лист ! Maksiart Microsoft Office Excel 5 21.11.2011 23:47
копирование в другой лист nisan Microsoft Office Excel 1 28.10.2010 19:44