Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2010, 20:01   #1
Оленька______87
 
Регистрация: 10.05.2010
Сообщений: 8
Восклицание как записать формулу в ячейку?

здравствуйте, подскажите пожалуйста, как записать формулу в ячейку. мне нужно просуммировать диапазон у которого может меняться как строка так и столбец.
пишу так:
Worksheets("лист3").Cells(2 + i, N + 1).Value = Application.Sum(Worksheets("лист3") .Range(Worksheets("лист3").Cells(2 + i, 1),Worksheets("лист3") .Cells(2 + i, N)))
не получается...
нужно что бы в ячейку записывался не результат а сама формула.
Оленька______87 вне форума Ответить с цитированием
Старый 13.06.2010, 20:29   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Есть 2 варианта:

Код:
Sub test1()
    N = 5
    For i = 1 To 10
        With Worksheets("лист3")
            АдресДиапазона = .Range(.Cells(2 + i, 1), .Cells(2 + i, N)).Address
            .Cells(2 + i, N + 1) = "=sum(" & АдресДиапазона & ")"
        End With
    Next i
End Sub

Sub test2()
    N = 5
    Worksheets("лист3").Cells(3, N + 1).Resize(10) = "=sum(RC1:RC" & N & ")"
End Sub
В первом формула записывается в ячейки по одной,
во втором - одна формула попадает сразу во все ячейки.
EducatedFool вне форума Ответить с цитированием
Старый 13.06.2010, 20:46   #3
Оленька______87
 
Регистрация: 10.05.2010
Сообщений: 8
По умолчанию

в первом варианте выдает ошибку на строчке

АдресДиапазона = .Range(.Cells(2 + i, 1), .Cells(2 + i, N)).Address

а второй это не то, мне нужно чтобы столбцы можно было менять..
Оленька______87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как записать предпоследний элемент очереди в ячейку? taorange Паскаль, Turbo Pascal, PascalABC.NET 0 27.05.2010 21:38
Как записать формулу? ang Помощь студентам 1 05.04.2010 18:39
помогите записать формулу Tor4ebal Помощь студентам 2 08.12.2009 12:08
Вписать в ячейку формулу. tae1980 Microsoft Office Excel 7 18.03.2009 18:19
Как записать в ячейку название киги oks27 Microsoft Office Excel 2 24.02.2009 13:37