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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2011, 15:52   #1
horpenst
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 40
По умолчанию вставить строки макросом

Помогите написать макрос, для выполнения следующей задачи:

В ячейках А1:A10 расположены числа от одного до десяти.
Необходимо вниз от каждой ячейки вставить по 5 ячеек с тем же числом.

То есть:

было 1
2
3
...

после запуска макроса должно стать 1
1
1
1
1
2
2
2
...

Заранее благодарю
horpenst вне форума Ответить с цитированием
Старый 30.03.2011, 06:10   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Странно... Вы просите добавить по 5 ячеек, а в примере результата показываете 3 добавленных. Как все-таки нужно?
Ну, в общем, посмотрите макрос и доработайте так, как Вам требуется.
Код:
Sub Main()
    Dim i As Long, x As Range: Application.ScreenUpdating = False
    For i = 2 To 60 Step 6
        Set x = Range(Cells(i, 1), Cells(i + 4, 1)): x.Insert xlDown
        Set x = x.Offset(-5): x.FormulaR1C1 = "=R[-1]C": x.Value = x.Value
    Next
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 30.03.2011, 10:53   #3
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

или так, если строки вставлять не надо а получить массив чисел
Код:
Sub horpenst()
Dim  a(), x&,i&, c&
c=6' сколько чисел должно быть
a = [a1:a10].Value
x = 1
For i = 1 To UBound(a)
Range(Cells(x, 1), Cells(x + c, 1)) = a(i, 1)
x = x + c
Next
End Sub
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 30.03.2011 в 10:58.
R Dmitry вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
открытие нескольких книг одним макросом и закрытие книг другим макросом kursant95 Microsoft Office Excel 6 27.01.2011 16:54
Как правильно вставить строки? Kostinok Microsoft Office Excel 6 28.05.2010 19:23
Помогите автоматически вставить пустые! строки KNatalia Microsoft Office Excel 6 17.08.2009 15:41
Как в комментарий Msgboxса вставить перенос строки в нужном месте? Oooleg Microsoft Office Excel 3 23.07.2009 13:32
Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 4 03.12.2008 12:13