Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Вопрос по Excel.

1339  1 2 3 все
AURA2 свой человек10.07.20 12:54
AURA2
10.07.20 12:54 

Bопрос по Excel. Помогите советом, как ЭТО сделать? Есть ячейка, в которой есть число. Есть вторая ячейка, в которую вносится другое число. Требуется, чтобы при введении числа во вторую ячейку, в первой ячейке появлялась сумма этих двух ячеек и вторая ячейка обнулялась.

Или подскажите, как сформулировать этот вопрос, для поиска. Не могу найти.


#1 
Vovan(ator) коренной житель10.07.20 13:02
Vovan(ator)
NEW 10.07.20 13:02 
в ответ AURA2 10.07.20 12:54

Если я правильно понял задачу, то простой формулой тут не обойтись.

Можно попробовать через VBA.


А вообще что это должно быть когда оно выростет?

#2 
NightWatch коренной житель10.07.20 14:45
NightWatch
NEW 10.07.20 14:45 
в ответ AURA2 10.07.20 12:54, Последний раз изменено 10.07.20 15:20 (NightWatch)
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim opdCell As Range
    Dim accuCell As Range
    Dim val As Variant
    
    With Tabelle1
        Set opdCell = .Range("B1")
        If Not Application.Intersect(opdCell, .Range(Target.Address)) Is Nothing And Application.IsNumber(opdCell.Value) Then
            If opdCell.Value <> 0 Then
                val = 0
                Set accuCell = .Range("A1")
                If Application.IsNumber(accuCell.Value) Then
                    val = accuCell.Value
                End If
                accuCell.Value = val + opdCell.Value
                opdCell.Value = 0
            End If
        End If
    End With
    
End Sub
#3 
AURA2 свой человек10.07.20 19:15
AURA2
NEW 10.07.20 19:15 
в ответ Vovan(ator) 10.07.20 13:02

Задача такая: есть количество запчастей на складе. Но учет не налажен совсем. Так вот, есть например 500 штук шурупов. приходит еще партия, 250 штук. 500 штук стоит в первой ячейке. Вводим 250 штук в другую ячейку, и тогда в первой ячейке должна появиться цифра 750, а в ячейке ввода должен остаться "0". То есть этот столбец только для ввода. Примитивно, конечно, но чем проще, тем лучше.)

#4 
AURA2 свой человек10.07.20 19:19
AURA2
NEW 10.07.20 19:19 
в ответ NightWatch 10.07.20 14:45

Это макро? Я к сожалению, не знаю, как это делается...

#5 
Бесконечный цикл посетитель10.07.20 20:34
NEW 10.07.20 20:34 
в ответ AURA2 10.07.20 19:15, Последний раз изменено 10.07.20 20:35 (Бесконечный цикл)

А нельзя завести столбец, где + означает приход, а - означает уход со склада. А другая ячейка суммирует весь столбец и всегда показывает актуальное состояние. Ну или еще лушче два столбца: один проход, другой уход. Оба ниже суммируются. А их разница показывает настоящее количество на складе.


Еще один вариант это с одной единственно ячейкой: "=500+250". Когда нажмете ввод, то она покажет 750. Если 100 штук уйдет со склада, то добавляете в конце: "=500+250-100". Будет показывать 650. Если строка станет длинной, то замените все на последний результат: "=650".

#6 
AURA2 свой человек10.07.20 21:27
AURA2
NEW 10.07.20 21:27 
в ответ Бесконечный цикл 10.07.20 20:34

Хотелось минимизировать работу по вводу. Мне нужно иметь информацию, сколько было закуплено и куда потом делись. Закупки постоянно повторяются, поэтому одна ячейка должна быть накопительная, и в нее постоянно добавлялась информация. Если данный артикль закупается 10 раз в год, как сделать, чтобы кол- во закупленных деталей постоянно обновлялось? С расходом все проще. и актуальное количество потом получить нет проблем.

Важно, чтобы знать, сколько всего было куплено.

#7 
Бесконечный цикл посетитель10.07.20 21:47
NEW 10.07.20 21:47 
в ответ AURA2 10.07.20 21:27

А эти три варианта выше не работают? Там Ёксель все автоматически подсчитывает.

#8 
samowar знакомое лицо10.07.20 22:58
NEW 10.07.20 22:58 
в ответ AURA2 10.07.20 21:27

Вы себе так только проблем наработаете. Внесете что-то по ошибке два раза (или не внесете по ошибке), потом концов не найдете.

Забиваете в столбик все покупки (в соседнем столбике дата, рехнунг или что там у вас еще) и все, в отдельной ячейке сумма.

#9 
AlexNek патриот10.07.20 23:37
AlexNek
NEW 10.07.20 23:37 
в ответ AURA2 10.07.20 21:27

Вы хотите получить от ехсель работу программы учета. Там можно сделать как попроще.

Для вас лучше как надежнее. Не нужно этих извращений с вводом, получите большую головную боль.

Заведите страничку приход, по минимуму дата и количество

Дата; кол-во деталей1;кол-во деталей2;кол-во деталей3;...

10.07.2020;30

Вся история будет отлично просматриваться и график можно построить и ошибки искать.

Такая же страничка по расходу. Можно сделать и сводную страницу. Это если наименований мало, а если много то лучше немного по другому.

#10 
Murr патриот11.07.20 03:34
Murr
NEW 11.07.20 03:34 
в ответ AURA2 10.07.20 19:15

в первой ячейке должна появиться цифра

-----

Не должна.

Потому что имели место две разные операции по помещению шурупов на склад - должны оставаться две разные записи.

То что требуется потом - отчет по количеству на складе - должно пересчитывать записи и считать сумму.

Отчет mожно делать на другом листе.

#11 
Vovan(ator) коренной житель11.07.20 08:58
Vovan(ator)
NEW 11.07.20 08:58 
в ответ AlexNek 10.07.20 23:37
Заведите страничку приход, по минимуму дата и количество
Дата; кол-во деталей1;кол-во деталей2;кол-во деталей3;...
10.07.2020;30

Я бы тоже сделал примерно так.

Даже получилось бы без макрос.

Была бы точная статистика на каждую деталь, с возможностью проверить все движения по лифершайнам в случае ощибки.


(Дальше инфо для ТС)

!!! но это можно делать если деталей не много.

Иначе будет очень запутанно.

Подобные вещи делаются обычно через программы с базами данных, где выбираются детали и вносится их количество,

а остальное происходит незаметно на заднем фоне.


Мой вариант:

1) на одной странице одна таблица с колонками для прихода и расхода деталей (один артикель) и дата, когда был приход / расход

Снизу сумма (актуальное количество)


Для каждого артикля такая страница отдельно.


2) а на отдельной (итоговой) странице уже актуальные количества всех деталей,

где выходят конечные данные всех таблиц с деталями. (это будет актуальное количество всех деталей на складе)

На всех страницах можно сделать одинаковые таблицы с колонками или строками (как удобнее),

порядковый номер, номер артикля, наименование, количество и дата.

Количество, это в зависимости от того, приход / уход или актуально


Или как вариант, можно попробовать в одной таблице все детали в колонку, а их манипуляции уже в строку растянуть (или наоборот)

Только это будет на мой взгляд менее удобно и больше запутано если скажем одни детали приходят 10 раз в месяц, а другие раз в год.

Ну и таблица будет очень длинная.


Хотя, если посмотреть реальные данные, то можно было бы предложить и более подходящий вариант.

#12 
Vovan(ator) коренной житель11.07.20 09:09
Vovan(ator)
NEW 11.07.20 09:09 
в ответ Murr 11.07.20 03:34
Потому что имели место две разные операции по помещению шурупов на склад - должны оставаться две разные записи.

Полностью поддерживаю.

Не знаю как у ТС на складе, но везде, где я с товаром или материалом сталкивался (склады, магазины, мастерские итд.), нужно вести подробную статистику.

Так что "просто" переписать сумму, будет не то, чтобы недостааточно, но и абсолютно противопоказано.


К стате, тот вариант, который я выше предложил, предусматривает подробную статистику как для отдельных деталей, так и общую.

А заполнять нужно будет только одну таблицу для каждой детали.

#13 
AURA2 свой человек11.07.20 20:14
AURA2
NEW 11.07.20 20:14 
в ответ Vovan(ator) 11.07.20 09:09

Спасибо что откликнулись. Таблицы такие есть. Проблема в том, что вести учет никто не хочет.

Заводить таблицу на каждый артикль не получится, очень много артиклей.

Проблема такая: закупается много деталей впрок, и они съедают весь Gewinn.

По Артиклям не отслеживается, никто не знает, сколько чего и где)

Да, наверное Вы правы, запутаются они потом с этой накопительной ячейкой...

Я тоже предлагала вводить все рехнунги, с указанием артикля, количества и цены. Но для этого нужен человек, большой объем работ, шеф не горит желанием брать еще одного. Нам нужно как то наладить этот учет прихода, вот и ломаю голову, как сделать)

#14 
AURA2 свой человек11.07.20 20:17
AURA2
NEW 11.07.20 20:17 
в ответ Бесконечный цикл 10.07.20 21:47

Работают конечно, но не совсем так, как хотелось бы))

#15 
AURA2 свой человек11.07.20 20:22
AURA2
NEW 11.07.20 20:22 
в ответ samowar 10.07.20 22:58

Я тоже так же предложила. Но некому это делать, рехнунги очень большие, деталей много, это же нужно лиферанта забить, артикль и т.д. Хотели на базе имеющихся таблиц, например Stückliste для одной машины, начать учет прихода на склад каждого артикля.

#16 
AURA2 свой человек11.07.20 20:31
AURA2
NEW 11.07.20 20:31 
в ответ Vovan(ator) 11.07.20 08:58

Вот я тоже говорила, что нужно написать программу для нашей задачи, сделать общую базу данных, все вводить туда, а потом, может на основе Access или небольшой программы, производился бы расчет. Но программист у нас тупой немец. Приходит только по вызову.


Кстати шеф ищет вместо него русскоговорящего хорошего программиста, систем администратора. Бонн. Был у нас один раньше, такой с головой парень, но жил далековато, и если какая проблема возникнет, ему неудобно было срываться и ехать к нам.

#17 
AlexNek патриот11.07.20 20:53
AlexNek
NEW 11.07.20 20:53 
в ответ AURA2 11.07.20 20:14
очень много артиклей
Проблема в том, что вести учет никто не хочет.

У вас не одна проблема, а минимум две.

Если при большом количестве артиклей не хотят вести их учет так как же можно получить какой то результат?


Я подозреваю, что есть достаточно много готовых программ складского учёта.

Вбивать то особо ничего не нужно, отсканировал наклейку или наделал их.

База сидит на облаке, клиент на андроиде, отчеты через веб. Вполне по силам нормальному программисту.

#18 
samowar знакомое лицо11.07.20 21:25
NEW 11.07.20 21:25 
в ответ AURA2 11.07.20 20:22

Неудивительно что в отсутствие учёта у вас весь гевинн на детальки уходит. Пьют и воруют, воруют и пьют - так и передайте шефу. Программ складского учёта на любой цвет, вкус и карман.

#19 
Murr патриот11.07.20 21:49
Murr
NEW 11.07.20 21:49 
в ответ Vovan(ator) 11.07.20 09:09

"просто" переписать сумму, будет не то, чтобы недостааточно

-----

Не в этом дело.

Основное правило - записываются - операции, все остальное - считается.

А что и когда будет нужно считать, как обычно, никто не знает...

Потому записываются операции...

#20 
1 2 3 все