Доброе утро всем!!! Нужна Ваша помощь довести начатое до конца. Данная тема была поднята: My WebPage Спасибо огромное за отклик _Boroda_, Нужно в созданный макрос дополнить условие по удалению, своей неграмотностью уменя получилось - но он работает не корректно
Данная таблица ни когда не будет меньше 5 основных строк - она может дополнятся (на то количество согласно ячейке E1 и учитывая что 5 строк уже есть) - она может уменьшаться /удаляться (на то количество указанное в ячейке E1 с учетом что 5 строк должны остаться)
В код от _Boroda_, я вот так вот врезал удаление
[vba]
Код
Sub Макрос1() Dim tb As Object n_ = Cells(1, 5).Value 'значение в ячеке для условия (в дальнейшем используется как n_) If n_ <= 5 Then Exit Sub 'само условие что меньше 5 нельзя (так что ли!?) Set tb = ActiveSheet.ListObjects("Таблица1") 'Присваивается переменный диапазон ячеек с помощью оператора Set nr_ = tb.ListRows.Count ndob_ = n_ - nr_ 'вычисления амортизации (вроде как!?)параметра n_ If ndob_ <= 1 Then
Rows("13:" & nr_ - 1).Delete xlShiftUp 'и если n_ просчитает амартизацию и оно будет (чет запутался) MsgBox "В таблице уже есть " & n_ & " строк" Exit Sub End If
Application.ScreenUpdating = 0 Application.Calculation = 3 tb.ShowTotals = True 'Получает или задает логическое значение, указывающее, видна ли общая строка Cells(Range(tb).Row + nr_, 1).Resize(ndob_).EntireRow.Insert tb.ShowTotals = False 'Получает или задает логическое значение, указывающее, видна ли общая строка Application.Calculation = 1 Application.ScreenUpdating = 1 End Sub
[/vba]
Прикладываю два файла (на всякий пожарный случай) Какова будет цена решения данной задачи!? Спасибо заранее всем тем кто откликнется!!! БУду думать над вашими ответами по сему
Доброе утро всем!!! Нужна Ваша помощь довести начатое до конца. Данная тема была поднята: My WebPage Спасибо огромное за отклик _Boroda_, Нужно в созданный макрос дополнить условие по удалению, своей неграмотностью уменя получилось - но он работает не корректно
Данная таблица ни когда не будет меньше 5 основных строк - она может дополнятся (на то количество согласно ячейке E1 и учитывая что 5 строк уже есть) - она может уменьшаться /удаляться (на то количество указанное в ячейке E1 с учетом что 5 строк должны остаться)
В код от _Boroda_, я вот так вот врезал удаление
[vba]
Код
Sub Макрос1() Dim tb As Object n_ = Cells(1, 5).Value 'значение в ячеке для условия (в дальнейшем используется как n_) If n_ <= 5 Then Exit Sub 'само условие что меньше 5 нельзя (так что ли!?) Set tb = ActiveSheet.ListObjects("Таблица1") 'Присваивается переменный диапазон ячеек с помощью оператора Set nr_ = tb.ListRows.Count ndob_ = n_ - nr_ 'вычисления амортизации (вроде как!?)параметра n_ If ndob_ <= 1 Then
Rows("13:" & nr_ - 1).Delete xlShiftUp 'и если n_ просчитает амартизацию и оно будет (чет запутался) MsgBox "В таблице уже есть " & n_ & " строк" Exit Sub End If
Application.ScreenUpdating = 0 Application.Calculation = 3 tb.ShowTotals = True 'Получает или задает логическое значение, указывающее, видна ли общая строка Cells(Range(tb).Row + nr_, 1).Resize(ndob_).EntireRow.Insert tb.ShowTotals = False 'Получает или задает логическое значение, указывающее, видна ли общая строка Application.Calculation = 1 Application.ScreenUpdating = 1 End Sub
[/vba]
Прикладываю два файла (на всякий пожарный случай) Какова будет цена решения данной задачи!? Спасибо заранее всем тем кто откликнется!!! БУду думать над вашими ответами по семуanisimovaleksandr32