|
|
|
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
|
|||
|---|---|---|---|
|
#18+
Как в Экселе сделать из списка информации такой же список, где каждые 3 строки повторяются 3 раза. (Делаю аудио анг-рус. словарь для заучивания из синтезированной речи) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 01:37:24 |
|
||
|
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
|
|||
|---|---|---|---|
|
#18+
Макросами умеешь пользоваться? 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 10:33:40 |
|
||
|
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
|
|||
|---|---|---|---|
|
#18+
Neirfy, Большое спасибо! Всё работает. (минусы в программе, что повторы по одному столбцу, а не двум и повторы по 2 раза а не 3; но это не проблема) Еще раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2008, 20:30:47 |
|
||
|
Excel-как сделать из списка информации такой же список, где каждые 3 строки повтор. 3 раза
|
|||
|---|---|---|---|
|
#18+
Тады вот так. Кол-во строк должно быть кратно трем, иначе последние 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 17:50:12 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=212&tid=2180128]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 339ms |

| 0 / 0 |
