Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка количества строк по значению ячеек Excel / 9 сообщений из 9, страница 1 из 1
23.04.2009, 19:18
    #35951041
roma126
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
Подскажите, пожалуйста, как в макросе реализовать вставку количества строк в зависимости от изменяющихся значений ячеек столбца A.
Пример таблицы:
А
2
5
12
3
...


Нужно чтобы при выполнении макроса вставлялись после 2 внизу 2 строки, после 5 - 5 строк и.т.д., при том, что если изменить к примеру 2 на 31, количество вставленных строк менялось на указанные 31. Заранее спасибо!
...
Рейтинг: 0 / 0
23.04.2009, 22:46
    #35951306
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
обрабатывать событие worksheet_change
причём, таблица должна иметь структуру, при которой чётко должны быть определены те ячейки, в которые вводятся значения кол-ва вставляемых строк.

полагаю, что можно проще решить вашу проблему. нужно описание поподробнее (и пример с данными, по возможности)
...
Рейтинг: 0 / 0
23.04.2009, 22:48
    #35951310
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
ps лучше располагать ячейки в ряд я не в столбик, чтобы не сбивать их позиции при вставке
...
Рейтинг: 0 / 0
24.04.2009, 17:28
    #35953213
roma126
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
Таблица простая, но принцип такой:
если скажем d2=7, после этой строки нужно вставить 7 пустых строк, далее, к примеру d3=10, то нужно вставить ниже 10 строк и так далее.
пока не могу именно реализовать программно вставку 7 пустых строк под найденной ячейков в диапазоне D:D.
...
Рейтинг: 0 / 0
25.04.2009, 07:01
    #35953730
Infinity Creator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
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
...
Рейтинг: 0 / 0
25.04.2009, 07:09
    #35953731
Infinity Creator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
На всякий случай поясню.
У вас имеется в какой-то части листа столбец с указанием количества строк для вставки в этот же столбец после указанного числа. Делаете на одной из этих ячеек двойной клик - разноска готова :) Надеюсь не надо пояснять, что двойной клик просто для примера. А так втыкаете написанную функцию себе в код - и юзайте на здоровье )))

Удачи.
...
Рейтинг: 0 / 0
25.04.2009, 12:08
    #35953821
roma126
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
Infinity Creator, спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.06.2020, 05:55
    #39968098
Shenkurka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
Добрый день.
Подскажите пожалуйста, что нужно изменить в написанном выше коде, что бы добавлялись строки(на всю ширину листа), не ячейки в столбце как сейчас.
...
Рейтинг: 0 / 0
11.06.2020, 10:30
    #39968136
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка количества строк по значению ячеек Excel
Shenkurka,

вместо этого:
Код: vbnet
1.
2.
3.
4.
For j = 1 To NumberOfRowToInsert
Cells(i + j, ColumnNumber).Select
Selection.Insert Shift:=xlDown
Next


написать это:
Код: vbnet
1.
2.
3.
For j = 1 To NumberOfRowToInsert
Cells(i + j, ColumnNumber).EntireRow.Insert Shift:=xlDown
Next


ColumnNumber в данном случае в общем-то и не нужна тогда.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка количества строк по значению ячеек Excel / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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