Добрый вечер, прошу помощи вот в таком вот задании: Есть допустим данные в колонках A,B,C,D. Мой макрос обрабатывает каждую из этих колонок. Есть ли какой-то код или способ, чтобы можно было выбирать колонки которые должны подсчитываться перед самим подсчётом? Например сегодня мне нужно посчитать колонки A и C, а завтра A и D.
Думал сделать по условию, но не знаю как. Колонки заполняются не равномерно, в хаотичном порядке. Сегодня допустим добавились значения в A и C, а завтра добавились значения в A и D, и нужно подсчитать только те колонки, которые добавились в текущий день.
Спасибо!
Добрый вечер, прошу помощи вот в таком вот задании: Есть допустим данные в колонках A,B,C,D. Мой макрос обрабатывает каждую из этих колонок. Есть ли какой-то код или способ, чтобы можно было выбирать колонки которые должны подсчитываться перед самим подсчётом? Например сегодня мне нужно посчитать колонки A и C, а завтра A и D.
Думал сделать по условию, но не знаю как. Колонки заполняются не равномерно, в хаотичном порядке. Сегодня допустим добавились значения в A и C, а завтра добавились значения в A и D, и нужно подсчитать только те колонки, которые добавились в текущий день.
nilem, спасибо! Не совсем разобрался конечно как этим пользоваться. Не очень силен в кодах VBA. Понял только что сейчас подсчитывается сумма колонок начиная со второй строки А можно ли как то сделать чтобы были кнопки над каждым столбцом, которые будут добавлять якобы в макрос колонки которые нужно подсчитать?(так просто удобней) И вот мой макрос который считает эти колонки [vba]
[/vba] Схема проста, данные с листа примера, копируются на другой лист, далее вызывается макрос со сложными расчётами, все считается и результат вносится на лист примера. Небольшой пример прикрепил. Спасибо!
nilem, спасибо! Не совсем разобрался конечно как этим пользоваться. Не очень силен в кодах VBA. Понял только что сейчас подсчитывается сумма колонок начиная со второй строки А можно ли как то сделать чтобы были кнопки над каждым столбцом, которые будут добавлять якобы в макрос колонки которые нужно подсчитать?(так просто удобней) И вот мой макрос который считает эти колонки [vba]
[/vba] Схема проста, данные с листа примера, копируются на другой лист, далее вызывается макрос со сложными расчётами, все считается и результат вносится на лист примера. Небольшой пример прикрепил. Спасибо!pain2430
Sub ertert() Dim ChBx As CheckBox With Sheets("Ëèñò2") For Each ChBx In ActiveSheet.CheckBoxes If ChBx.Value = 1 Then Select Case ChBx.TopLeftCell.Column Case 2 .Range("A9:A200").Value = Range("B9:B200").Value 'Call çàïóñê Case 5 .Range("B9:B200").Value = Range("E9:E200").Value Case 8 .Range("C9:C200").Value = Range("H9:H200").Value Case 11 .Range("D9:D200").Value = Range("K9:K200").Value End Select End If Next .Activate End With End Sub
[/vba]
Можно попробовать с чекбоксами [vba]
Код
Sub ertert() Dim ChBx As CheckBox With Sheets("Ëèñò2") For Each ChBx In ActiveSheet.CheckBoxes If ChBx.Value = 1 Then Select Case ChBx.TopLeftCell.Column Case 2 .Range("A9:A200").Value = Range("B9:B200").Value 'Call çàïóñê Case 5 .Range("B9:B200").Value = Range("E9:E200").Value Case 8 .Range("C9:C200").Value = Range("H9:H200").Value Case 11 .Range("D9:D200").Value = Range("K9:K200").Value End Select End If Next .Activate End With End Sub