Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза / 4 сообщений из 4, страница 1 из 1
14.11.2008, 01:37:24
    #35653253
Andrei Popov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
Как в Экселе сделать из списка информации такой же список, где каждые 3 строки повторяются 3 раза. (Делаю аудио анг-рус. словарь для заучивания из синтезированной речи)
...
Рейтинг: 0 / 0
14.11.2008, 10:33:40
    #35653620
Neirfy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
Макросами умеешь пользоваться?

Sub module1()

Dim i, j As Long
Dim r As Long
Dim st As String
r = 3
For i = 1 To 65535
If Cells(i, 1) = "" Then Exit For

If i = r Then
For j = 1 To 3
st = LTrim(Str(r + 1 + (j - 1))) + ":" + LTrim(Str(r + 1 + (j - 1)))
Rows(st).Select
Selection.Insert Shift:=xlDown
Cells(i + j, 1) = Cells(i - (3 - j), 1)
Next j

i = i + 3
r = i + 3
End If
Next i
End Sub
...
Рейтинг: 0 / 0
15.11.2008, 20:30:47
    #35656114
Andrei Popov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
Neirfy,

Большое спасибо! Всё работает. (минусы в программе, что повторы по одному столбцу, а не двум и повторы по 2 раза а не 3; но это не проблема)
Еще раз спасибо.
...
Рейтинг: 0 / 0
17.11.2008, 17:50:12
    #35658618
Neirfy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
Тады вот так. Кол-во строк должно быть кратно трем, иначе последние 1 или 2 строки пропустит. Извините, долго думать, доделывать баги, не имею возможности, работа...))

Sub module1()

Dim i, j As Long
Dim r As Long
Dim st As String
n = 3
r = n
For i = 1 To 65535
If Cells(i, 1) = "" Then Exit For

If i = r Then
For k = 1 To 2
For j = 1 To n
st = LTrim(Str(r + 1 + (j - 1))) + ":" + LTrim(Str(r + 1 + (j - 1)))
Rows(st).Select
Selection.Insert Shift:=xlDown
Cells(i + j, 1) = Cells(i - (n - j), 1) '1 столбец
Cells(i + j, 2) = Cells(i - (n - j), 2) ' 2столбец
' если надо третий столбец, то Cells(i + j, 3) = Cells(i - (n - j), 3) и т. д.
Next j
Next k
i = i + 2 * n
r = i + n
End If
Next i
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]