|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как в макросе реализовать вставку количества строк в зависимости от изменяющихся значений ячеек столбца A. Пример таблицы: А 2 5 12 3 ... Нужно чтобы при выполнении макроса вставлялись после 2 внизу 2 строки, после 5 - 5 строк и.т.д., при том, что если изменить к примеру 2 на 31, количество вставленных строк менялось на указанные 31. Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2009, 19:18 |
|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
обрабатывать событие worksheet_change причём, таблица должна иметь структуру, при которой чётко должны быть определены те ячейки, в которые вводятся значения кол-ва вставляемых строк. полагаю, что можно проще решить вашу проблему. нужно описание поподробнее (и пример с данными, по возможности) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2009, 22:46 |
|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
ps лучше располагать ячейки в ряд я не в столбик, чтобы не сбивать их позиции при вставке ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2009, 22:48 |
|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
Таблица простая, но принцип такой: если скажем d2=7, после этой строки нужно вставить 7 пустых строк, далее, к примеру d3=10, то нужно вставить ниже 10 строк и так далее. пока не могу именно реализовать программно вставку 7 пустых строк под найденной ячейков в диапазоне D:D. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2009, 17:28 |
|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
roma126, Вставьте этот код в ваш лист. Функция вставки привязана к стартовой ячейке, которую вы указываете в параметре. Sub AddRecordsByFieldValue(StartRow As Integer, ColumnNumber As Integer) i = StartRow Do If Cells(i, ColumnNumber).Value <> 0 Then NumberOfRowToInsert = Cells(i, ColumnNumber).Value For j = 1 To NumberOfRowToInsert Cells(i + j, ColumnNumber).Select Selection.Insert Shift:=xlDown Next i = i + j Else Exit Do End If Loop End Sub Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Call AddRecordsByFieldValue(ActiveCell.Row, ActiveCell.Column) End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2009, 07:01 |
|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
На всякий случай поясню. У вас имеется в какой-то части листа столбец с указанием количества строк для вставки в этот же столбец после указанного числа. Делаете на одной из этих ячеек двойной клик - разноска готова :) Надеюсь не надо пояснять, что двойной клик просто для примера. А так втыкаете написанную функцию себе в код - и юзайте на здоровье ))) Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2009, 07:09 |
|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
Infinity Creator, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2009, 12:08 |
|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите пожалуйста, что нужно изменить в написанном выше коде, что бы добавлялись строки(на всю ширину листа), не ячейки в столбце как сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 05:55 |
|
Вставка количества строк по значению ячеек Excel
|
|||
---|---|---|---|
#18+
Shenkurka, вместо этого: Код: vbnet 1. 2. 3. 4.
написать это: Код: vbnet 1. 2. 3.
ColumnNumber в данном случае в общем-то и не нужна тогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 10:30 |
|
|
start [/forum/topic.php?fid=61&msg=35953821&tid=2171871]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 401ms |
0 / 0 |