Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Обновление ячейки из VBA


Автор: Hroft 24.12.2004, 13:59
В ячейке Excel мне нужно из макроса добавить формулу.
Ну я добавляю, делаю
Код
ActiveWorkbook.Sheets("getdata").Calculate

Все обновляется, кроме ячеек с формулами типа =СУММ(ляляля) или =яч+яч+яч+..., причем после того, как я сделаю на любой Ф2 и нажму Ентер, то все замечательно обновляется. Но мне не хочется каждый раз по 20 ячеек на листе руками обновлять. Автокалькуляция у меня отключена, включение ни к чему не приводит.

Автор: Staruha 25.12.2004, 16:57
Сумма во второй строке
Код

CommandButton1_Click()
Dim d As Integer
Dim v As Integer
  d = UsedRange.Rows.Count + 1
  v = UsedRange.Columns.Count
               
          Rows(2).Value = 0

      For rwIndex = 3 To d
     For rwInd = 2 To v

  If Cells(rwIndex, rwInd) > 0 Then
 
     Cells(2, rwInd).Value = Cells(2, rwInd).Value + Cells(rwIndex, rwInd)

         End If
  Next rwInd
Next rwIndex
End Sub

Автор: Hroft 27.12.2004, 12:20
Да это я бы сумел сделать и без помощи. Мне нужно именно чтобы формула, которая уже есть в ячейке, посчиталась.

Автор: Staruha 27.12.2004, 23:22
Так ,если Сервис-Параметры-Вычисления -автоматически включено и ничего не происходит , значит у тебя там макрос такой,который велит реагировать только на события.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)