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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2013, 14:11   #1
dirih
 
Регистрация: 02.05.2012
Сообщений: 5
По умолчанию Макрос на вставку строк

Привет всем, подскажите начинающему, по макросу на вставку строк. почему то диапазон слетает, бьюсь 2-й день, в чем тут ошибка, нужно вставить строку через каждые 11 строк????

Sub Макрос12()
'
' Макрос12 Макрос
'
' Сочетание клавиш: Ctrl+ф
'
ActiveCell.Offset(10, 0).Rows("1:1").EntireRow.Select
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(11, 0).Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False
ActiveCell.Offset(-20, 2).Range("A1").Select
ActiveCell.Offset(-26, 0).Range("A1").Select
ActiveCell.Offset(-25, 0).Range("A1").Select
ActiveCell.Offset(-26, 0).Range("A1").Select
ActiveCell.Offset(-25, 0).Range("A1").Select
ActiveCell.Offset(-25, 0).Range("A1").Select
ActiveCell.Offset(-26, 0).Range("A1").Select
ActiveCell.Offset(-23, 0).Range("A1").Select
End Sub

Последний раз редактировалось dirih; 25.06.2013 в 14:14.
dirih вне форума Ответить с цитированием
Старый 25.06.2013, 14:13   #2
dirih
 
Регистрация: 02.05.2012
Сообщений: 5
По умолчанию

может кто подскажет ошибку или же метод попроще )))
dirih вне форума Ответить с цитированием
Старый 25.06.2013, 14:24   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Ужас, аж в глазах рябит
Идите циклом снизу вверх - если я правильно понял...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 25.06.2013, 14:26   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
for r = 1000 to 10 step -11
  rows(r).insert Shift:=xlDown
next
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.06.2013, 14:57   #5
dirih
 
Регистрация: 02.05.2012
Сообщений: 5
По умолчанию

что то, я ничё не понял, может поможете с макросами?
Вложения
Тип файла: rar Книга111.rar (85.7 Кб, 14 просмотров)
dirih вне форума Ответить с цитированием
Старый 25.06.2013, 15:45   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

да, не угадал два раза, что последняя строка 198 и что на самом деле вставлять необходимо через 12 строк, а не через 11.
Код:
Sub AddTrough12Rows()
  const шаг As Long = 12
  For r = 198 To 1 Step -шаг
    Rows(r).Insert Shift:=xlDown
    Cells(r, 2) = шаг
  Next
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 25.06.2013 в 15:48.
IgorGO вне форума Ответить с цитированием
Старый 25.06.2013, 16:16   #7
dirih
 
Регистрация: 02.05.2012
Сообщений: 5
Злость

ты был прав, это я после по 1-й строке добавил и скинул = получилось 12
СПС, здорово! как всё просто, но вставляются лишь пустые строки... и опять не ровно ))

Последний раз редактировалось dirih; 25.06.2013 в 16:22.
dirih вне форума Ответить с цитированием
Старый 28.06.2013, 16:19   #8
dirih
 
Регистрация: 02.05.2012
Сообщений: 5
По умолчанию

вот исправил
Вложения
Тип файла: rar Книга111.rar (77.5 Кб, 23 просмотров)
dirih вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос переноса строк Extril Microsoft Office Excel 30 25.01.2015 22:15
Как сделать вставку копированного диапазона в ячейки не пустых строк Xstroy Microsoft Office Excel 0 24.06.2013 23:45
макрос на вставку строк hakervanya Microsoft Office Excel 11 25.09.2012 19:30
Макрос на вставку строки в MS Word 10 Valder Microsoft Office Word 2 06.07.2012 11:02
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 17:52