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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2016, 07:07   #1
Lama Under Cover
Пользователь
 
Аватар для Lama Under Cover
 
Регистрация: 15.08.2016
Сообщений: 32
Радость Чересстрочное копирование текста с одного листа на другой

Здравствуйте!

Передо мной встала задача создания макроса для чересстрочного копирования.

Использую следующий код для добавления пустых строк на лист List1, устанавливаю диапазон (в примере 100), в столбце А для строк, где нужно добавить новую строку, стоит значение Ins
Код:
Sub Ins()
   
   Dim FinalRow As Long
   Dim i As Integer
  
   Application.ScreenUpdating = False
   Application.Calculation = xlCalculationAutomatic
    
    Sheets("List1").Select
   
        FinalRow = Cells(100, 1).End(xlUp).Row
For i = FinalRow To 1 Step -1
If Cells(i, 1).Value = "Ins" Then
Cells(i, 1).EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End If
Next i
    
    Sheets("List1").Select
    Range("A1").Select
    
    Application.ScreenUpdating = True
   
End Sub
Далее требуется на данный лист в добавленные пустые строки скопировать построчно значения строк из другого листа (например, строки для копирования с листа List2 можно пометить copy, либо просто задать диапазон для строк для копирования, это маловажно).

Надеюсь, кто-нибудь подскажет какой-нибудь рабочий вариант такой, чтобы макрос работал быстро (поскольку мои с аналогичным кодом заставляли процессор думать)
http://imageshack.com/a/img922/5707/6yizfA.gif

Последний раз редактировалось Lama Under Cover; 22.09.2016 в 07:11.
Lama Under Cover вне форума Ответить с цитированием
Старый 22.09.2016, 20:23   #2
Lama Under Cover
Пользователь
 
Аватар для Lama Under Cover
 
Регистрация: 15.08.2016
Сообщений: 32
По умолчанию

Задачу решил элементарным объединением строк с переводом каретки внутри ячеек =/
http://imageshack.com/a/img922/5707/6yizfA.gif
Lama Under Cover вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование с одного листа на другой Dramen Microsoft Office Excel 1 06.09.2015 21:09
Копирование с одного листа на другой + вычисления rus65 Microsoft Office Excel 4 25.07.2011 14:34
Копирование необходимой информации из одного листа на другой. Eg-An Microsoft Office Excel 3 13.04.2011 09:14
копирование ячейки с одного листа в другой RECit Microsoft Office Excel 7 02.08.2010 20:37
Копирование информации из одного листа на другой Юрийpirs2008 Microsoft Office Excel 6 24.03.2009 07:59