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

Вход

Регистрация

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

 

= Мир MS Excel/Копирование строк по условию - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование строк по условию
Копирование строк по условию
Ольга93 Дата: Четверг, 25.04.2013, 21:15 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте. Подскажите пожалуйста, как автоматически копировать строки из первого листа на новый (включая столбцы A-I), если в столбце J истина. Можно ли это сделать с помощью встроенных функций, или нужен макрос?
заранее спасибо smile


Сообщение отредактировал Ольга93 - Четверг, 25.04.2013, 23:14
 
Ответить
СообщениеЗдравствуйте. Подскажите пожалуйста, как автоматически копировать строки из первого листа на новый (включая столбцы A-I), если в столбце J истина. Можно ли это сделать с помощью встроенных функций, или нужен макрос?
заранее спасибо smile

Автор - Ольга93
Дата добавления - 25.04.2013 в 21:15
AlexM Дата: Четверг, 25.04.2013, 21:44 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Цитата (Ольга93)
Можно ли это сделать с помощью встроенных функций

Нельзя
Цитата (Ольга93)
или нужен макрос

Нужен

Цитата (Ольга93)
автоматически копировать

Макрос с запуском по событию на листе
smile



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Цитата (Ольга93)
Можно ли это сделать с помощью встроенных функций

Нельзя
Цитата (Ольга93)
или нужен макрос

Нужен

Цитата (Ольга93)
автоматически копировать

Макрос с запуском по событию на листе
smile

Автор - AlexM
Дата добавления - 25.04.2013 в 21:44
Ольга93 Дата: Четверг, 25.04.2013, 23:18 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Спасибо


Сообщение отредактировал Ольга93 - Четверг, 25.04.2013, 23:19
 
Ответить
СообщениеСпасибо

Автор - Ольга93
Дата добавления - 25.04.2013 в 23:18
Ольга93 Дата: Пятница, 26.04.2013, 09:08 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

А если не автоматически копировать?
 
Ответить
СообщениеА если не автоматически копировать?

Автор - Ольга93
Дата добавления - 26.04.2013 в 09:08
ShAM Дата: Суббота, 27.04.2013, 05:01 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Может, ИНДЕКС и ПОИСКПОЗ помогут? Но это точно будет не "копирование".
 
Ответить
СообщениеМожет, ИНДЕКС и ПОИСКПОЗ помогут? Но это точно будет не "копирование".

Автор - ShAM
Дата добавления - 27.04.2013 в 05:01
Ольга93 Дата: Суббота, 27.04.2013, 20:58 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Ну можно и не копирование, главное чтобы на другом листе отобразилось это значение.
 
Ответить
СообщениеНу можно и не копирование, главное чтобы на другом листе отобразилось это значение.

Автор - Ольга93
Дата добавления - 27.04.2013 в 20:58
taxi_driver Дата: Суббота, 27.04.2013, 21:05 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 1 ±
Замечаний: 0% ±

Ольга93, файл примера бы было не плохо, а то слово истина слишком широкое понятие
 
Ответить
СообщениеОльга93, файл примера бы было не плохо, а то слово истина слишком широкое понятие

Автор - taxi_driver
Дата добавления - 27.04.2013 в 21:05
AlexM Дата: Суббота, 27.04.2013, 21:06 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Вы же к Сообщению №3 хотели добавить файл. Почему-то передумали. ???



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВы же к Сообщению №3 хотели добавить файл. Почему-то передумали. ???

Автор - AlexM
Дата добавления - 27.04.2013 в 21:06
Ольга93 Дата: Суббота, 27.04.2013, 22:48 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Файл прикрепляла несколько раз, пишет что прикреплено, но почему то не отображается:(
 
Ответить
СообщениеФайл прикрепляла несколько раз, пишет что прикреплено, но почему то не отображается:(

Автор - Ольга93
Дата добавления - 27.04.2013 в 22:48
Pelena Дата: Суббота, 27.04.2013, 22:51 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата (Ольга93)
Файл прикрепляла несколько раз

Ольга93, Вы, наверное, Правила форума невнимательно прочитали


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата (Ольга93)
Файл прикрепляла несколько раз

Ольга93, Вы, наверное, Правила форума невнимательно прочитали

Автор - Pelena
Дата добавления - 27.04.2013 в 22:51
Ольга93 Дата: Суббота, 27.04.2013, 23:58 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Пробую еще раз)


Сообщение отредактировал Ольга93 - Воскресенье, 28.04.2013, 00:01
 
Ответить
СообщениеПробую еще раз)

Автор - Ольга93
Дата добавления - 27.04.2013 в 23:58
AlexM Дата: Воскресенье, 28.04.2013, 00:00 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Файл должен быть до 100Кб



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФайл должен быть до 100Кб

Автор - AlexM
Дата добавления - 28.04.2013 в 00:00
ShAM Дата: Воскресенье, 28.04.2013, 00:00 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Пусть даже не Правила. Здесь же внизу (между "Прикрепить файл" и "Добавить ответ") все написано.
 
Ответить
СообщениеПусть даже не Правила. Здесь же внизу (между "Прикрепить файл" и "Добавить ответ") все написано.

Автор - ShAM
Дата добавления - 28.04.2013 в 00:00
Ольга93 Дата: Воскресенье, 28.04.2013, 00:07 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Извиняюсь)
а можно так? просто там 2 Мб...
http://files.mail.ru/D6E47E615C6143CE92A524B137B60425
 
Ответить
СообщениеИзвиняюсь)
а можно так? просто там 2 Мб...
http://files.mail.ru/D6E47E615C6143CE92A524B137B60425

Автор - Ольга93
Дата добавления - 28.04.2013 в 00:07
AlexM Дата: Воскресенье, 28.04.2013, 00:21 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Предполагаю, вы не смогли найти правила форума.
Рекомендации по составлению примера из правил.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПредполагаю, вы не смогли найти правила форума.
Рекомендации по составлению примера из правил.

Автор - AlexM
Дата добавления - 28.04.2013 в 00:21
Ольга93 Дата: Воскресенье, 28.04.2013, 00:24 | Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Хорошо, исправлюсь)
К сообщению приложен файл: 20_15.xls (34.5 Kb)


Сообщение отредактировал Ольга93 - Воскресенье, 28.04.2013, 00:27
 
Ответить
СообщениеХорошо, исправлюсь)

Автор - Ольга93
Дата добавления - 28.04.2013 в 00:24
ShAM Дата: Воскресенье, 28.04.2013, 01:25 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Можно отфильтровать по ИСТИНЕ в столбце J. Потом выделяем нужный диапазон, жмем F5, Выделить, Только видимые ячейки, ОК.
Копируем, переходим на Лист1, вставляем. Убираем автофильтр.
Записал макрорекордером, немного подкорректировал и вот, что получилось:
[vba]
Код
Sub Макрос1()
Application.ScreenUpdating = False
       Dim LastRow As Long
       LastRow = Cells(Rows.Count, 10).End(xlUp).Row
       Range("$A$2:$J$" & LastRow).AutoFilter Field:=10, Criteria1:="ИСТИНА"
       Range("A1:I" & LastRow).SpecialCells(xlCellTypeVisible).Copy Sheets("Лист1").[a1]
       Range("A2:J" & LastRow).AutoFilter
Application.ScreenUpdating = True
End Sub
[/vba]


Сообщение отредактировал ShAM - Воскресенье, 28.04.2013, 01:36
 
Ответить
СообщениеМожно отфильтровать по ИСТИНЕ в столбце J. Потом выделяем нужный диапазон, жмем F5, Выделить, Только видимые ячейки, ОК.
Копируем, переходим на Лист1, вставляем. Убираем автофильтр.
Записал макрорекордером, немного подкорректировал и вот, что получилось:
[vba]
Код
Sub Макрос1()
Application.ScreenUpdating = False
       Dim LastRow As Long
       LastRow = Cells(Rows.Count, 10).End(xlUp).Row
       Range("$A$2:$J$" & LastRow).AutoFilter Field:=10, Criteria1:="ИСТИНА"
       Range("A1:I" & LastRow).SpecialCells(xlCellTypeVisible).Copy Sheets("Лист1").[a1]
       Range("A2:J" & LastRow).AutoFilter
Application.ScreenUpdating = True
End Sub
[/vba]

Автор - ShAM
Дата добавления - 28.04.2013 в 01:25
AlexM Дата: Воскресенье, 28.04.2013, 01:28 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Вариант с формулой, в составе которой именованная формула.
Код
=ЕСЛИ(НИРиД<9^9;ИНДЕКС(НИР_20_15!$A$1:$I$1000;НИРиД;СТОЛБЕЦ(A1));"")

Именованная формула НИРиД
Код
=НАИМЕНЬШИЙ(ИНДЕКС((НИР_20_15!$J$1:$J$1000<>ИСТИНА)*9^9+СТРОКА(НИР_20_15!$J$1:$J$1000););СТРОКА(НИР_20_15!A1))
К сообщению приложен файл: 20_15_new.xls (41.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Воскресенье, 28.04.2013, 01:35
 
Ответить
СообщениеВариант с формулой, в составе которой именованная формула.
Код
=ЕСЛИ(НИРиД<9^9;ИНДЕКС(НИР_20_15!$A$1:$I$1000;НИРиД;СТОЛБЕЦ(A1));"")

Именованная формула НИРиД
Код
=НАИМЕНЬШИЙ(ИНДЕКС((НИР_20_15!$J$1:$J$1000<>ИСТИНА)*9^9+СТРОКА(НИР_20_15!$J$1:$J$1000););СТРОКА(НИР_20_15!A1))

Автор - AlexM
Дата добавления - 28.04.2013 в 01:28
AlexM Дата: Воскресенье, 28.04.2013, 02:17 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Еще вариант макроса
К сообщению приложен файл: 20_15_new1.xls (48.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Воскресенье, 28.04.2013, 02:21
 
Ответить
СообщениеЕще вариант макроса

Автор - AlexM
Дата добавления - 28.04.2013 в 02:17
Serge_007 Дата: Воскресенье, 28.04.2013, 07:34 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Ольга93)
пишет что прикреплено
Зачем обманывать? Нет на форуме такой опции (надписи при создании поста о том что файл прикреплён)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Ольга93)
пишет что прикреплено
Зачем обманывать? Нет на форуме такой опции (надписи при создании поста о том что файл прикреплён)

Автор - Serge_007
Дата добавления - 28.04.2013 в 07:34
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование строк по условию
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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