необходимо создать кнопку в ексел. но только чтобы само нажатие кнопки добавляла в строку значение. это для разливных напитков. например мне необходимо налить лимонад 1 литр. тара есть 0,5, 1, 1,5 литра. есть сенсорный монитор. тоесть нужно сделать так чтобы было название напитка и три столбца с учетом цены напитка за 0,5, 1, 1,5 литра. при нажатии на кнопку 0,5 добавляется автоматически строка с ценой 0,5 и т.д. чтобы потом таблица заполнялась по кнопкам
необходимо создать кнопку в ексел. но только чтобы само нажатие кнопки добавляла в строку значение. это для разливных напитков. например мне необходимо налить лимонад 1 литр. тара есть 0,5, 1, 1,5 литра. есть сенсорный монитор. тоесть нужно сделать так чтобы было название напитка и три столбца с учетом цены напитка за 0,5, 1, 1,5 литра. при нажатии на кнопку 0,5 добавляется автоматически строка с ценой 0,5 и т.д. чтобы потом таблица заполнялась по кнопкамeodor3
Sub тык1() обана (1) End Sub Sub тык2() обана (2) End Sub Sub тык3() обана (3) End Sub Sub обана(тык As Integer) With ActiveSheet.ListObjects("отчет") lr = .Range.Rows.Count mr = 1 If .Range(lr - 1, 1 + тык).Value <> "" Then nr = .TotalsRowRange.Row .ListRows.Add AlwaysInsert:=True .Range(.Range.Rows.Count - 1, 1 + тык).Value = ActiveSheet.Cells(3, 1 + тык).Value Else For f = lr - 1 To 1 Step -1 If .Range(f, 1 + тык).Value <> "" Then nr = f: Exit For Next f If nr = "" Then nr = 1 .Range(nr + 1, 1 + тык).Value = ActiveSheet.Cells(3, 1 + тык).Value End If End With End Sub
[/vba]
Доброго дня! так хотели?
[vba]
Код
Sub тык1() обана (1) End Sub Sub тык2() обана (2) End Sub Sub тык3() обана (3) End Sub Sub обана(тык As Integer) With ActiveSheet.ListObjects("отчет") lr = .Range.Rows.Count mr = 1 If .Range(lr - 1, 1 + тык).Value <> "" Then nr = .TotalsRowRange.Row .ListRows.Add AlwaysInsert:=True .Range(.Range.Rows.Count - 1, 1 + тык).Value = ActiveSheet.Cells(3, 1 + тык).Value Else For f = lr - 1 To 1 Step -1 If .Range(f, 1 + тык).Value <> "" Then nr = f: Exit For Next f If nr = "" Then nr = 1 .Range(nr + 1, 1 + тык).Value = ActiveSheet.Cells(3, 1 + тык).Value End If End With End Sub