Доброго времени суток, уважаемые форумчане. Как из формы при помощи "горячих клавиш" скопировать и вставить диапазон B19:T19 в строку после последней заполненной? Скопировал B19:T19 и вставил как значения в B22:T22 , а дальше как "научить" макрос самому находить? При достижение строки B28 вызвать сообщение о необходимости сохранить данные.
Доброго времени суток, уважаемые форумчане. Как из формы при помощи "горячих клавиш" скопировать и вставить диапазон B19:T19 в строку после последней заполненной? Скопировал B19:T19 и вставил как значения в B22:T22 , а дальше как "научить" макрос самому находить? При достижение строки B28 вызвать сообщение о необходимости сохранить данные.Stormy
Получился вот такой код. Находит и копирует данные. Но как его привязать к клавишам и заставить запускать с формы?
[vba]
Код
Sub makro()
Dim x1 Range("B10:L10").Select Selection.Copy x1 = Columns("B").Rows(29).End(xlUp).Row Range("B" & x1 + 1).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False If Range("B23") <> 0 Then MsgBox "Блок заполнен. Отправьте данные в архив" End If Application.CutCopyMode = False End Sub
[/vba]
Получился вот такой код. Находит и копирует данные. Но как его привязать к клавишам и заставить запускать с формы?
[vba]
Код
Sub makro()
Dim x1 Range("B10:L10").Select Selection.Copy x1 = Columns("B").Rows(29).End(xlUp).Row Range("B" & x1 + 1).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False If Range("B23") <> 0 Then MsgBox "Блок заполнен. Отправьте данные в архив" End If Application.CutCopyMode = False End Sub
Кто Вас знает, что Вам надо. Ваш макрос, присвойте ему сочетание клавиш(файл не смотрел): [vba]
Код
Sub makro() [B10:L10].Copy Range("B" & cells(29,2).End(xlUp).Row + 1) If len(Range("B23")) Then MsgBox "Блок заполнен. Отправьте данные в архив" End If End Sub
[/vba]
Кто Вас знает, что Вам надо. Ваш макрос, присвойте ему сочетание клавиш(файл не смотрел): [vba]
Код
Sub makro() [B10:L10].Copy Range("B" & cells(29,2).End(xlUp).Row + 1) If len(Range("B23")) Then MsgBox "Блок заполнен. Отправьте данные в архив" End If End Sub