Здравствуйте! подскажите чем заменить Val(Me.TextBox1) '№ после строки With Sheets(2) на значение, после строки with Sheets(1): .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1. Private Sub ДОБАВИТЬ_Click() 'OK Dim iLastRow As Long Selection.Offset(, -1).Value = Val(Me.TextBox1) '№ If Label6.Caption > 0 Then With Sheets(2) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 2) = Val(Me.TextBox1) '№ End With With Sheets(5) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№Val(Me.TextBox1) '№ End With End If If Label6.Caption > 0 Then With Sheets(1) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№ End With Unload Me End If End Sub
т.е надо что то типа этого: With Sheets(2) .Cells(iLastRow, 2).Value = Cells(iLastRow, 1).Value (из Sheet(1))
Здравствуйте! подскажите чем заменить Val(Me.TextBox1) '№ после строки With Sheets(2) на значение, после строки with Sheets(1): .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1. Private Sub ДОБАВИТЬ_Click() 'OK Dim iLastRow As Long Selection.Offset(, -1).Value = Val(Me.TextBox1) '№ If Label6.Caption > 0 Then With Sheets(2) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 2) = Val(Me.TextBox1) '№ End With With Sheets(5) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№Val(Me.TextBox1) '№ End With End If If Label6.Caption > 0 Then With Sheets(1) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№ End With Unload Me End If End Sub
т.е надо что то типа этого: With Sheets(2) .Cells(iLastRow, 2).Value = Cells(iLastRow, 1).Value (из Sheet(1))AKSENOV048
Не понятно, что именно нужно. Ну просто уберите Val(), оставьте .Cells(iLastRow, 2) = Me.TextBox1 '№ Но тогда в таблицу вставится строка, а не число, что может привести к проблемам в другом месте (например, если искать Max).
Не понятно, что именно нужно. Ну просто уберите Val(), оставьте .Cells(iLastRow, 2) = Me.TextBox1 '№ Но тогда в таблицу вставится строка, а не число, что может привести к проблемам в другом месте (например, если искать Max).Hugo
Private Sub ДОБАВИТЬ_Click() 'OK Dim iLastRow As Long Selection.Offset(, -1).Value = Val(Me.TextBox1) '№ If Label6.Caption > 0 Then With Sheets(2) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 2) = Val(Me.TextBox1) '№ End With With Sheets(5) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 1).Value = Val(Me.TextBox1) '№ End With End If If Label6.Caption > 0 Then With Sheets(1) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№ End With Unload Me End If End Sub
мне надо With Sheets(2) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 2) = Val(Me.TextBox1) '№
Val(Me.TextBox1) надо заменить на значение которое получится в: With Sheets(1) .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№
блин не правильно написал немного.
Private Sub ДОБАВИТЬ_Click() 'OK Dim iLastRow As Long Selection.Offset(, -1).Value = Val(Me.TextBox1) '№ If Label6.Caption > 0 Then With Sheets(2) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 2) = Val(Me.TextBox1) '№ End With With Sheets(5) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 1).Value = Val(Me.TextBox1) '№ End With End If If Label6.Caption > 0 Then With Sheets(1) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№ End With Unload Me End If End Sub
мне надо With Sheets(2) iLastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'первая пустая строка .Cells(iLastRow, 2) = Val(Me.TextBox1) '№
Val(Me.TextBox1) надо заменить на значение которое получится в: With Sheets(1) .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№AKSENOV048
.Cells(iLastRow, 2) = Sheets(1).Cells(sh1_iLastRow, 1).Value + 1 '№ Так что-ли попробуйте, но сперва определите по первому листу sh1_iLastRow . Но имхо с ипользованием Max() кода было бы меньше.
.Cells(iLastRow, 2) = Sheets(1).Cells(sh1_iLastRow, 1).Value + 1 '№ Так что-ли попробуйте, но сперва определите по первому листу sh1_iLastRow . Но имхо с ипользованием Max() кода было бы меньше.Hugo
а. вы не поняли я добавил условие, что если при добавлении нового товара в реализации значение Label6 >0(то есть если часть товара или весь товар из реализации перемещен в магазин), то данные переносятся не только на лист в базу Реализации и журнал Реализации, но и в базу магазина вписывается что пришел новый товар и в журнал магазина, у меня заморочка с номерами, надо чтобы в Реализации и в журнале реализации был свой номер а в магазине и журнале магазина свой. с базой магазина разобрался: With Sheets(1) .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№ , а с журналом магазин не получается, вот я и спрашиваю как это сделать?
а. вы не поняли я добавил условие, что если при добавлении нового товара в реализации значение Label6 >0(то есть если часть товара или весь товар из реализации перемещен в магазин), то данные переносятся не только на лист в базу Реализации и журнал Реализации, но и в базу магазина вписывается что пришел новый товар и в журнал магазина, у меня заморочка с номерами, надо чтобы в Реализации и в журнале реализации был свой номер а в магазине и журнале магазина свой. с базой магазина разобрался: With Sheets(1) .Cells(iLastRow, 1).Value = .Cells(iLastRow - 1, 1).Value + 1 '№ , а с журналом магазин не получается, вот я и спрашиваю как это сделать?AKSENOV048
Сообщение отредактировал AKSENOV048 - Понедельник, 29.08.2011, 18:34