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


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

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

Удачи.
...
Рейтинг: 0 / 0
Вставка количества строк по значению ячеек Excel
    #35953821
roma126
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infinity Creator, спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вставка количества строк по значению ячеек Excel
    #39968098
Shenkurka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите пожалуйста, что нужно изменить в написанном выше коде, что бы добавлялись строки(на всю ширину листа), не ячейки в столбце как сейчас.
...
Рейтинг: 0 / 0
Вставка количества строк по значению ячеек Excel
    #39968136
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка количества строк по значению ячеек Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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