powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / изменение значений диапозона ячеек через vba
9 сообщений из 9, страница 1 из 1
изменение значений диапозона ячеек через vba
    #37205046
Darvins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, помогите решить проблему:

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

файл с примером в приложении.
...
Рейтинг: 0 / 0
изменение значений диапозона ячеек через vba
    #37205049
Darvins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
изменение значений диапозона ячеек через vba
    #37205306
basicv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darvins,

В ВБА надо изпользовать американские названия функций.
...
Рейтинг: 0 / 0
изменение значений диапозона ячеек через vba
    #37205453
Фотография Myst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darvins,
попробуй так:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub OptionButton1_Change()
If OptionButton1.Value = True Then Range("a3").Formula = "=SUM(A4:A10)/4"
End Sub

Private Sub OptionButton2_Change()
If OptionButton2.Value = True Then Range("a3").Formula = "=COUNTIF(A4:A10,4)+COUNTIF(A4:A10,3)+COUNTIF(A4:A10,2)+COUNTIF(A4:A10,1)"
End Sub
...
Рейтинг: 0 / 0
изменение значений диапозона ячеек через vba
    #37205531
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Myst,
не забывайте про тег SRC.
...
Рейтинг: 0 / 0
изменение значений диапозона ячеек через vba
    #37205549
Darvins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с этим понятно, а как присвоить эти формулы диапазону ячеек, чтобы избежать подобного?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub OptionButton1_Change()
If OptionButton1.Value = True Then Range("a3").Formula = "=INT(SUM(A4:A10)/4)"
If OptionButton1.Value = True Then Range("b3").Formula = "=INT(SUM(b4:b10)/4)"
If OptionButton1.Value = True Then Range("c3").Formula = "=INT(SUM(c4:c10)/4)"
If OptionButton1.Value = True Then Range("d3").Formula = "=INT(SUM(d4:d10)/4)"
If OptionButton1.Value = True Then Range("e3").Formula = "=INT(SUM(e4:e10)/4)"
...
...
End Sub

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

и как можно сделать чтобы в ячейках отображались не формулы, а значения (это вообщем-то не обязательно, но просто интересно)
...
Рейтинг: 0 / 0
изменение значений диапозона ячеек через vba
    #37205618
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Darvins,

Код: plaintext
If OptionButton1.Value = True Then Range("A3:E3").FormulaR1C1 = "=INT(SUM(R[1]C:R[7]C)/4)"
...
Рейтинг: 0 / 0
изменение значений диапозона ячеек через vba
    #37205621
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл, еще не формулы, а значения.
Код: plaintext
1.
2.
3.
4.
5.
    If OptionButton1.Value Then
        With Range("A3:E3")
            .FormulaR1C1 = "=INT(SUM(R[1]C:R[7]C)/4)"
            .Value = .Value
        End With
    End If
...
Рейтинг: 0 / 0
изменение значений диапозона ячеек через vba
    #37206506
Darvins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,

вот то что надо, большое спасибо :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / изменение значений диапозона ячеек через vba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]