Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Указание диапазона в формуле - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Указание диапазона в формуле (Макросы/Sub)
Указание диапазона в формуле
skais675 Дата: Понедельник, 15.05.2017, 08:57 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 3 ±
Замечаний: 100% ±

Excel 2010
Подскажите как правильно написать выражение
myrng = Range("C1:C3")
Cells(5, 1).Formula = "=sum(myrng)"
Как указывается в формуле мой диапазон.


Vlad
skype: skais675
email: skais675@mail.ru


Сообщение отредактировал skais675 - Понедельник, 15.05.2017, 09:00
 
Ответить
СообщениеПодскажите как правильно написать выражение
myrng = Range("C1:C3")
Cells(5, 1).Formula = "=sum(myrng)"
Как указывается в формуле мой диапазон.

Автор - skais675
Дата добавления - 15.05.2017 в 08:57
lebensvoll Дата: Понедельник, 15.05.2017, 09:16 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 701
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010
skais675, Вы попробуйте Макрорекордером записать и вы сразу увидите как оно прописывается. Ячейка С1 в макросе будет так R1C3 ну а ячейка С3 будет R3C3 примерно так будет: [vba]
Код
ActiveCell.FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)"
[/vba] Но активность ячейки нужно будет изменить а то будет эта формула просчитываться на любой активной ячейке где вы стоите.
[vba]
Код
Range("B5").FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)" Range("B5").Select
[/vba]
В5 является той ячейкой где будет ответ
Как то так. Я надеюсь что помог вам


Кто бы ты ни был, мир в твоих руках

Сообщение отредактировал lebensvoll - Понедельник, 15.05.2017, 09:20
 
Ответить
Сообщениеskais675, Вы попробуйте Макрорекордером записать и вы сразу увидите как оно прописывается. Ячейка С1 в макросе будет так R1C3 ну а ячейка С3 будет R3C3 примерно так будет: [vba]
Код
ActiveCell.FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)"
[/vba] Но активность ячейки нужно будет изменить а то будет эта формула просчитываться на любой активной ячейке где вы стоите.
[vba]
Код
Range("B5").FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)" Range("B5").Select
[/vba]
В5 является той ячейкой где будет ответ
Как то так. Я надеюсь что помог вам

Автор - lebensvoll
Дата добавления - 15.05.2017 в 09:16
nilem Дата: Понедельник, 15.05.2017, 09:17 | Сообщение № 3
Группа: Авторы
Ранг: Старожил
Сообщений: 1329
Репутация: 471 ±
Замечаний: 0% ±

Excel 2013
попробуйте вот так
[vba]
Код
Sub ttt()
Dim MyRng As Range
Set MyRng = Range("C1:C3")
Cells(5, 1).Formula = "=SUM(" & MyRng.Address & ")"
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениепопробуйте вот так
[vba]
Код
Sub ttt()
Dim MyRng As Range
Set MyRng = Range("C1:C3")
Cells(5, 1).Formula = "=SUM(" & MyRng.Address & ")"
End Sub
[/vba]

Автор - nilem
Дата добавления - 15.05.2017 в 09:17
skais675 Дата: Понедельник, 15.05.2017, 09:23 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 3 ±
Замечаний: 100% ±

Excel 2010
nilem, Спасибо - оно самое!


Vlad
skype: skais675
email: skais675@mail.ru
 
Ответить
Сообщениеnilem, Спасибо - оно самое!

Автор - skais675
Дата добавления - 15.05.2017 в 09:23
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Указание диапазона в формуле (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!