Совершенно не понял, что хотите сделать - объясните задачу подробнее. А по поводу кнопки - включаете режим Design Mode, выделяете кнопку, удаляете.
Совершенно не понял, что хотите сделать - объясните задачу подробнее. А по поводу кнопки - включаете режим Design Mode, выделяете кнопку, удаляете.Hugo
Имеется страница с резюмирующими данными, на ней одна строка с надписью No delays.
Если создаются задержки, они указываются в time log.
Хочу чтобы по нажатию кнопки данные преносились на резюмирующий лист замещая строку no delays и добавлялись новые строки, чтоб данные не затирали последующую информацию, желательно чтоб пустые строки на листе time log не копировались.
Скрин с ошибкой в приложении.
Подробнее:
Имеется страница с резюмирующими данными, на ней одна строка с надписью No delays.
Если создаются задержки, они указываются в time log.
Хочу чтобы по нажатию кнопки данные преносились на резюмирующий лист замещая строку no delays и добавлялись новые строки, чтоб данные не затирали последующую информацию, желательно чтоб пустые строки на листе time log не копировались.Sam_nvrsk
Нашел нужный скрипт, добавляет строку от активной ячейки.
[vba]
Код
Sub Button5_Click() If Application.Intersect(ActiveCell, ActiveSheet.UsedRange) Is Nothing _ Or ActiveCell.Row < 3 Then MsgBox "Активная ячейка вне таблицы" Else Rows(ActiveCell.Row).Insert Rows(ActiveCell.Row + 1).Copy Rows(ActiveCell.Row) End If End Sub
[/vba]
но его нужно доработать - чтоб добавлял строки от конкретной ячейки - no delays И количество добавленных строк равнялось количеству заполненых строк (43-52 строка страницы time log)
Жаль что пока никто не отозвался,
Нашел нужный скрипт, добавляет строку от активной ячейки.
[vba]
Код
Sub Button5_Click() If Application.Intersect(ActiveCell, ActiveSheet.UsedRange) Is Nothing _ Or ActiveCell.Row < 3 Then MsgBox "Активная ячейка вне таблицы" Else Rows(ActiveCell.Row).Insert Rows(ActiveCell.Row + 1).Copy Rows(ActiveCell.Row) End If End Sub
[/vba]
но его нужно доработать - чтоб добавлял строки от конкретной ячейки - no delays И количество добавленных строк равнялось количеству заполненых строк (43-52 строка страницы time log)Sam_nvrsk
Sub www() Dim r On Error GoTo www_Error With Sheets("Time Log").[b:b].Find("REMARKS:", , , xlWhole) r = .Parent.Range(.Offset(1, 0), .End(xlDown)).Value End With With Sheets("AGIP form").[a:a].Find("No delays", , , xlWhole) .Resize(UBound(r) - 1).Insert xlDown .Offset(-UBound(r) + 1).Resize(UBound(r)) = r End With On Error GoTo 0 Exit Sub www_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure www of Module Module2" End Sub
Sub www() Dim r On Error GoTo www_Error With Sheets("Time Log").[b:b].Find("REMARKS:", , , xlWhole) r = .Parent.Range(.Offset(1, 0), .End(xlDown)).Value End With With Sheets("AGIP form").[a:a].Find("No delays", , , xlWhole) .Resize(UBound(r) - 1).Insert xlDown .Offset(-UBound(r) + 1).Resize(UBound(r)) = r End With On Error GoTo 0 Exit Sub www_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure www of Module Module2" End Sub
Sub www() Dim r On Error GoTo www_Error With Sheets("Time Log").[b:b].Find("REMARKS:", , , xlWhole) r = .Parent.Range(.Offset(1, 0), .End(xlDown)).Value End With With Sheets("AGIP form").[a:a].Find("No delays", , , xlWhole) .Resize(UBound(r) - 1).Insert xlDown .Offset(-UBound(r) + 1).Resize(UBound(r)) = r End With On Error GoTo 0 Exit Sub www_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure www of Module Module2" End Sub
[/vba]
Это очень близко к тому что я хочу, но тут я как понял двигаются ячейки вниз, а мне бы хотелось чтоб двигались строки, так как получается что ячейки заполенные в стороне не двигаются и все сдвигается в разнобой (см приложенный файл)
Sub www() Dim r On Error GoTo www_Error With Sheets("Time Log").[b:b].Find("REMARKS:", , , xlWhole) r = .Parent.Range(.Offset(1, 0), .End(xlDown)).Value End With With Sheets("AGIP form").[a:a].Find("No delays", , , xlWhole) .Resize(UBound(r) - 1).Insert xlDown .Offset(-UBound(r) + 1).Resize(UBound(r)) = r End With On Error GoTo 0 Exit Sub www_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure www of Module Module2" End Sub
[/vba]
Это очень близко к тому что я хочу, но тут я как понял двигаются ячейки вниз, а мне бы хотелось чтоб двигались строки, так как получается что ячейки заполенные в стороне не двигаются и все сдвигается в разнобой (см приложенный файл)Sam_nvrsk