Всем доброго времени суток! Есть задача, которая как мне кажется может решиться при помощи функции ЕСЛИ, но возможно и ошибаюсь. Смысл таков. 1) Ячейка "Необходимо" суммирует все объекты и выводит итоговое количество необходимого оборудования. 2) Ячейка "В наличии" редактируется вручную по мере поступления товара. 3) Ячейка "Докупить" соответственно образуется по формуле "Необходимо" - "В наличии". Нужно чтобы при удалении строки с отгруженным объектом значение товара понижалось как в ячейке "Необходимо" так и в "Наличии". Пока же при удалении строки с объектом значение понижается только в "Необходимо". Вот и видится мне что при функци ЕСЛИ в ячейке "Необходимо" происходит тенденция к сложению то "В наличии" не меняется, но ЕСЛИ "Необходимо" понижается то "В наличии" тоже понижается на то же значение. Помогите кто чем может.
Всем доброго времени суток! Есть задача, которая как мне кажется может решиться при помощи функции ЕСЛИ, но возможно и ошибаюсь. Смысл таков. 1) Ячейка "Необходимо" суммирует все объекты и выводит итоговое количество необходимого оборудования. 2) Ячейка "В наличии" редактируется вручную по мере поступления товара. 3) Ячейка "Докупить" соответственно образуется по формуле "Необходимо" - "В наличии". Нужно чтобы при удалении строки с отгруженным объектом значение товара понижалось как в ячейке "Необходимо" так и в "Наличии". Пока же при удалении строки с объектом значение понижается только в "Необходимо". Вот и видится мне что при функци ЕСЛИ в ячейке "Необходимо" происходит тенденция к сложению то "В наличии" не меняется, но ЕСЛИ "Необходимо" понижается то "В наличии" тоже понижается на то же значение. Помогите кто чем может.samykins
Можно поподробнее: какую строку Вы удаляете и в какой ячейке (столбце) не происходит изменения в строке Необходимо. Попробовал Ваш пример, на первый взгляд все меняется в строках Необходимо и докупить, а "В наличии" без изменений.
Можно поподробнее: какую строку Вы удаляете и в какой ячейке (столбце) не происходит изменения в строке Необходимо. Попробовал Ваш пример, на первый взгляд все меняется в строках Необходимо и докупить, а "В наличии" без изменений.alx74
Срочность обратно пропорциональна степени важности. Яндекс-money:41001687631447
Сообщение отредактировал alx74 - Четверг, 28.02.2013, 09:41
alx74, строка может быть любой начиная от 7 и ниже. изменения не происходят в строке "В наличии" по всем пунктам оборудования. А хотелось бы что бы она минусовалась. Jhonson, Да совершенно верно после отгрузки объекта строка с этим объектом удаляется. Но как вариант можно просто очищать строку без удаления. Если конечно это поможет.
alx74, строка может быть любой начиная от 7 и ниже. изменения не происходят в строке "В наличии" по всем пунктам оборудования. А хотелось бы что бы она минусовалась. Jhonson, Да совершенно верно после отгрузки объекта строка с этим объектом удаляется. Но как вариант можно просто очищать строку без удаления. Если конечно это поможет.samykins
Говорят, что коты помогают снять стресс. И ведь действительно, пнёшь засранца - и сразу легче!
не понятно от чего должно минусоваться "Наличие"? Если я правильно понял, наличие есть всегда и эти данные вносятся вручную. Как может измениться наличие, если поменялось то, что необходимо?
Цитата (samykins)
А хотелось бы что бы она минусовалась.
не понятно от чего должно минусоваться "Наличие"? Если я правильно понял, наличие есть всегда и эти данные вносятся вручную. Как может измениться наличие, если поменялось то, что необходимо?alx74
Срочность обратно пропорциональна степени важности. Яндекс-money:41001687631447
alx74, Поступление вносится вручную. Но при выдачи на объект (удалением или очисткой значений строк начиная от 7 и ниже) понижается значение ячейки "Необходимо" в то время как ячейка "В наличии" остается неизменной что не правильно!(ячейка "В наличии" должна тоже сминусоваться на то же значение что и "Необходимо", мы ведь отдали товар, значит и наличие его уменьшилось). Соответственно начинает ошибаться и ячейка "Докупить" так как она вычитается из "Необходимо" - "В наличии"
alx74, Поступление вносится вручную. Но при выдачи на объект (удалением или очисткой значений строк начиная от 7 и ниже) понижается значение ячейки "Необходимо" в то время как ячейка "В наличии" остается неизменной что не правильно!(ячейка "В наличии" должна тоже сминусоваться на то же значение что и "Необходимо", мы ведь отдали товар, значит и наличие его уменьшилось). Соответственно начинает ошибаться и ячейка "Докупить" так как она вычитается из "Необходимо" - "В наличии"samykins
Говорят, что коты помогают снять стресс. И ведь действительно, пнёшь засранца - и сразу легче!
Сообщение отредактировал samykins - Четверг, 28.02.2013, 10:24
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim i As Integer If Target.Column = 2 Then For i = 3 To 19 Cells(4, i).Value = Cells(4, i).Value - Cells(Target.Row, i).Value Next Selection.ListObject.ListRows(Target.Row - 6).Delete End If End Sub
[/vba]
Посмотрите вариант с макросом:
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim i As Integer If Target.Column = 2 Then For i = 3 To 19 Cells(4, i).Value = Cells(4, i).Value - Cells(Target.Row, i).Value Next Selection.ListObject.ListRows(Target.Row - 6).Delete End If End Sub
Простите за назойливость, можно поподробнее? где найти этот самый модуль? Во вкладке Разработчик? если да то далее куда? З.Ы. За ранее спасибо за ответ!
Простите за назойливость, можно поподробнее? где найти этот самый модуль? Во вкладке Разработчик? если да то далее куда? З.Ы. За ранее спасибо за ответ!samykins
Говорят, что коты помогают снять стресс. И ведь действительно, пнёшь засранца - и сразу легче!
Serge_007, Спасибо с размещением вроде разобрался. А где внести корректировку в макрос? у меня в таблице слева ещё два столбца добавляются. т.е. столбец "В" стал "D"
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim i As Integer If Target.Column = 2 Then For i = 3 To 19 Cells(4, i).Value = Cells(4, i).Value - Cells(Target.Row, i).Value Next Selection.ListObject.ListRows(Target.Row - 6).Delete End If End Sub
[/vba]
[admin] Оформляйте коды тегами![/admin] Поправил!
Serge_007, Спасибо с размещением вроде разобрался. А где внести корректировку в макрос? у меня в таблице слева ещё два столбца добавляются. т.е. столбец "В" стал "D"
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim i As Integer If Target.Column = 2 Then For i = 3 To 19 Cells(4, i).Value = Cells(4, i).Value - Cells(Target.Row, i).Value Next Selection.ListObject.ListRows(Target.Row - 6).Delete End If End Sub
[/vba]
[admin] Оформляйте коды тегами![/admin] Поправил!samykins
Говорят, что коты помогают снять стресс. И ведь действительно, пнёшь засранца - и сразу легче!
Сообщение отредактировал samykins - Четверг, 28.02.2013, 12:59