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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2016, 22:52   #11
Mag0G
 
Регистрация: 25.02.2016
Сообщений: 6
По умолчанию

Макрос писался автозаписью с дальнейшей легкой обработкой напильником (Добавил With) алгоритм записи/работы описан выше.
Цель - "протянуть" несколько ячеек с формулами и удалить дубликаты получившихся значений. Ровно эту функцию он и выполняет, если я его запускаю с Лист2. Я хочу чтобы он и дальше работал только на Лист2, только с возможностью запускать его с любого другого листа (например с Лист1).

Если вы не знаете как мне помочь - прошу прощенье на потраченное на меня время, поищу помощи в другом месте.

Последний раз редактировалось Mag0G; 25.02.2016 в 22:53. Причина: правка
Mag0G вне форума Ответить с цитированием
Старый 25.02.2016, 23:18   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не буду говорить за всех, а лично я с задачами такой сложности как Ваша, столкнулся впервые в жизни!

1. скопируйте себе в проект этот
Код:
Sub ПротянутьИУбратьДубликатыВЗаголовкахFromIgorGo()
With WorkSheets(2)
  .Range("B2:K2").AutoFill Destination:=.Range("B2:K6001")
  .Range("B2:K6001").FillDown
  .Range("$B$1:$K$6001").RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6 _
      , 7, 8, 9, 10), Header:=xlYes
End With
End Sub
2. откройте лист1
3. выполните только что скопированный макрос
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.02.2016, 23:27   #13
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

найдите 10 отличий с тем, что предложил Вам Aleksandr H. в сообщении #2
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.02.2016, 23:34   #14
Mag0G
 
Регистрация: 25.02.2016
Сообщений: 6
По умолчанию

Заработало!
Надо было давно научится от select-ов избавляться, может тогда и свое и чужое время сэкономил.
Спасибо за науку мил человек!
Mag0G вне форума Ответить с цитированием
Старый 26.02.2016, 16:57   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Да не, просто нужно было не игнорировать ответ. Кстати первый.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение листа данными с другого листа. Pasha_Z Microsoft Office Excel 6 17.01.2014 20:01
Вызов макроса внутри другого макроса. Небесный Microsoft Office Word 1 05.11.2012 22:38
Ссылка ячеек одного листа на ячейки другого листа n0str0m0 Microsoft Office Excel 10 31.12.2011 12:11
Работа с данными с другого листа printer Microsoft Office Excel 1 14.06.2011 20:01
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43