![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.05.2010
Сообщений: 8
|
![]()
Уважаемые программисты, как перенести определенные строки с одного листа на другой и чтобы они были по порядку. В общем смотрите приложение.
|
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Попробуйте такой макрос:
Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 03.05.2010
Сообщений: 8
|
![]()
Спасибо Большое, а можно написать что означает каждая строчка в макросе.
просто, чтобы мне подстроить этот код под свой отчет. Что менять нужно не совсем понимаю Последний раз редактировалось EducatedFool; 03.05.2010 в 18:51. |
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 03.05.2010 в 18:51. |
![]() |
![]() |
![]() |
#5 | |
Регистрация: 03.05.2010
Сообщений: 8
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
Как называется исходный лист - неважно. PS: А сложно было выложить реальный файл, чтобы получить готовый универсальный макрос, который не надо было бы переделывать? |
![]() |
![]() |
![]() |
#7 |
Регистрация: 03.05.2010
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
#8 |
Регистрация: 20.04.2011
Сообщений: 8
|
![]()
здравствуйте!
спасибо за скрипт, он работает, но я пытаюсь сделать немного модифицированную версию и у меня не получаются кое-какие моменты. вот мой скрипт: Sub test() Лист2.UsedRange.Clear Dim ra As Range: Application.ScreenUpdating = False Set ra = Range([c1], Range("c" & Rows.Count).End(xlUp)) ra.EntireRow.Copy Лист2.[a2] Лист2.Activate End Sub в чем, собственно, у меня проблема: 1. мне надо чтобы данные вставлялись не в ячейку а2, а в с11. а если я указываю любой столбец кроме а, формула не работает. 2. мне нужно, чтобы на листе 2 появлялась только первая строка листа 1 (начиная со столбца с и до конца), а не вся таблица с листа 1. 3. после того, как я все-таки перенесу одну строку на второй лист, мне необходимо в следующей строке (то есть d11 и до конца) вставить формулу, которая по дате с первого листа ищет значение и вставляет его в соответствующий столбец вроде все. очень надеюсь на вашу помощь |
![]() |
![]() |
![]() |
#9 |
Регистрация: 20.04.2011
Сообщений: 8
|
![]()
вот необходимая формула:
=ЕСЛИ(ВПР($B21;Лист1!$A$1:$O$15;C$1 8;ЛОЖЬ)<>"";ВПР($B21;Лист1!$A$1:$O$ 15;C$18;ЛОЖЬ);ЛОЖЬ()) и прикрепил еще экселевский файл с формулой выручайте! |
![]() |
![]() |
![]() |
#10 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Код:
Цитата:
пример сложно было сделать? Зачем первой строкой макроса затирать ВСЁ содержимое листа2 ??? Вручную пропишите формулы и всё такое, а Лист2.UsedRange.Clear уберите, - и макрос будет заполнять на втором листе только 11-ю строку |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вытащить из таблицы одного листа нужные строки на др лист? | alexabv | Microsoft Office Excel | 3 | 30.04.2010 12:08 |
Удаление активой строки с одного листа на другой | MilanAC | Помощь студентам | 0 | 28.04.2010 22:08 |
скопировать дублирующие строки с одного листа на другие листы | mars56 | Microsoft Office Excel | 22 | 17.02.2010 19:58 |
Перенести данные с одного листа на другой. | albih | Microsoft Office Excel | 2 | 02.05.2009 12:55 |
как перенести данные с листа excel в текстовой фаил? | sergey34 | Microsoft Office Excel | 6 | 02.12.2007 22:59 |