powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
4 сообщений из 4, страница 1 из 1
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
    #35653253
Andrei Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в Экселе сделать из списка информации такой же список, где каждые 3 строки повторяются 3 раза. (Делаю аудио анг-рус. словарь для заучивания из синтезированной речи)
...
Рейтинг: 0 / 0
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
    #35653620
Neirfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макросами умеешь пользоваться?

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
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
    #35656114
Andrei Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Neirfy,

Большое спасибо! Всё работает. (минусы в программе, что повторы по одному столбцу, а не двум и повторы по 2 раза а не 3; но это не проблема)
Еще раз спасибо.
...
Рейтинг: 0 / 0
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
    #35658618
Neirfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тады вот так. Кол-во строк должно быть кратно трем, иначе последние 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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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