Создаю таблицу - показания водопроводных счетчиков. Как содержимое в столбце "старые показатели" заменились на содержимое ячеек столбца "новые показатели". Т.е. новые стали старыми, чтобы можно было ввести новые показатели. Пробовала через макрос записать и создать кнопку "Перенос данных". Но когда ввожу новые данные, они тут же обновляются без нажима на кнопку.
Создаю таблицу - показания водопроводных счетчиков. Как содержимое в столбце "старые показатели" заменились на содержимое ячеек столбца "новые показатели". Т.е. новые стали старыми, чтобы можно было ввести новые показатели. Пробовала через макрос записать и создать кнопку "Перенос данных". Но когда ввожу новые данные, они тут же обновляются без нажима на кнопку.NewWen
По всей видимости вам нужно вести историю показаний счетчиков, когда были сняты показания (дата), счетчики для холодной воды и горячей, для одного потребителя или для группы? Нужен ваш файл с более подробными пояснениями
По всей видимости вам нужно вести историю показаний счетчиков, когда были сняты показания (дата), счетчики для холодной воды и горячей, для одного потребителя или для группы? Нужен ваш файл с более подробными пояснениямиKuzmich
Для одного счетчика макрос, для остальных аналогично [vba]
Код
Sub Кнопка9_Щелчок() Dim Tabl As Worksheet Dim NachDan As Integer Dim KonDan As Integer Set Tabl = ThisWorkbook.Worksheets("Таблица") With Tabl NachDan = .Range("D6") KonDan = .Range("E6") .Range("D6") = .Range("E6") .Range("E6") = Application.InputBox("Введите конечные показания по ХВС для счетчика 1073487", 1) If .Range("E6") < .Range("D6") Then MsgBox "Конечные показанич не могут быть меньше начальных" .Range("D6") = NachDan .Range("E6") = KonDan End If End With End Sub
[/vba]
Для одного счетчика макрос, для остальных аналогично [vba]
Код
Sub Кнопка9_Щелчок() Dim Tabl As Worksheet Dim NachDan As Integer Dim KonDan As Integer Set Tabl = ThisWorkbook.Worksheets("Таблица") With Tabl NachDan = .Range("D6") KonDan = .Range("E6") .Range("D6") = .Range("E6") .Range("E6") = Application.InputBox("Введите конечные показания по ХВС для счетчика 1073487", 1) If .Range("E6") < .Range("D6") Then MsgBox "Конечные показанич не могут быть меньше начальных" .Range("D6") = NachDan .Range("E6") = KonDan End If End With End Sub
_Boroda_, не совсем так, новые показатели перенести в старые , и очистить ячейки новых показателей для введения новых данных (конечных) показателей счетчиков.
_Boroda_, не совсем так, новые показатели перенести в старые , и очистить ячейки новых показателей для введения новых данных (конечных) показателей счетчиков.NewWen