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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2016, 13:13   #1
hamlook
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 85
По умолчанию Копирование и вставка несвязанных ячеек

Доброго времени.
Я до сих пор уверен, что похожая тема уже была, но не нашел.
В общем необходимо скопировать несвязанные ячейки в буфер (в примере выделено желтым) и вставить в таком же порядке на другой лист (в примере - красным). Список на втором листе отфильтрован в соответствии с первым.
При обычном копировании формулы пропадают, а при вставке скопированных несвязанных ячеек пропадают промежуточные ячейки.
Вложения
Тип файла: rar расчет пример.rar (9.3 Кб, 17 просмотров)
hamlook вне форума Ответить с цитированием
Старый 09.03.2016, 18:34   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

скопировать можно что угодно, особенно - если понимать что требуется скопировать и куда
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.03.2016, 07:04   #3
hamlook
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 85
По умолчанию

Видимо вы имеете ввиду, что файл я выложил не в том формате. Прошу извинить меня за оплошность.
Вложения
Тип файла: rar расчет пример.rar (8.4 Кб, 15 просмотров)
hamlook вне форума Ответить с цитированием
Старый 10.03.2016, 09:42   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

дело не в формате файла, дело в том что задача не понятна (судя с 4-м просмотрам первого файла не мне одному)

возможно так?
Код:
Sub Copy2FilteredRow()
  Dim dest As Range, r As Long
  Set dest = Worksheets("месяц").Cells(1, 5)
  With Worksheets("список")
    For r = 3 To 5
      Set dest = dest.Offset(1, 0)
      Do While dest.EntireRow.Hidden
        Set dest = dest.Offset(1, 0)
      Loop
      Range(.Cells(r, 2), .Cells(r, 14)).Copy
      dest.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=True, Transpose:=False
    Next
  End With
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.03.2016, 09:54   #5
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Видимо Игорь имеет ввиду что нихрена не понятно, что и куда Вы собрались копировать. Или Вы так каждый раз собираетесь играть в книжку-раскраску? В чем тогда смысл макроса? Проще сразу копировать по одной. Покажите пример с данными, чтоб было понятно, по какому признаку и что нужно, или не нужно копировать. Есть же какая-то закономерность в выборе копируемых ячеек?
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 10.03.2016, 10:00   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Видимо Игорь имеет ввиду что нихрена не понятно
как будто мысли мои прочитал)))
думал я чуть по другому, но эти слова не положено писать в сообщениях
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.03.2016, 10:29   #7
hamlook
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 85
По умолчанию

Игорь спасибо. Все верно, так как и надо было.
kuklp, старался максимально просто объяснить что мне нужно (с раскрасками), как по другому не знаю. Прошу прощения.
hamlook вне форума Ответить с цитированием
Старый 10.03.2016, 11:19   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

пожалуйста, но видите-ли...

как только в данных окажется не 3, а 4 строки данных - макрос нужно поправить (чтобы он отработал для 4-х строк)
по сути - это не макрос, а недоразумение, который нужно "затачивать" под всякие новые данные

а возникло это недоразумение из-за того, что не понятно, что там будет происходить с данными, как эти изменения данных отследить и как на них среагировать макросом
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.03.2016, 12:05   #9
hamlook
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 85
По умолчанию

У меня в данных 40-50 строк, я в макросе поставил на 100... и столбцов более 100.
Моих знаний хватает только на эти корректировки, а нагружать вас всеми тонкостями мне не хочется.
Еще раз спасибо.
hamlook вне форума Ответить с цитированием
Старый 10.03.2016, 12:25   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если на двух листах чуть рассогласованы данные (не совпадает количество строк, а еще хуже - не совпадает их порядок) этот макрос Вам такого накопирует, это будет макрос-вредитель предоставляющий дезинформацию

ладно, удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
копирование ячеек на лист 2 и по условию копирование строки в буфер FiataliS Microsoft Office Excel 7 11.05.2020 18:19
Копирование и вставка с интервалом kangaroo Microsoft Office Excel 5 05.09.2015 00:52
Копирование-вставка диапазона ячеек между двумя книгами strannick Microsoft Office Excel 2 11.11.2012 15:41
Последовательность из объектов несвязанных типов Сtrl Общие вопросы C/C++ 17 20.07.2011 04:07
авто копирование и вставка ZveRN JavaScript, Ajax 3 10.11.2010 17:57