Знатокам синтаксиса формул Excel VBA. Как написать формулу

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Знатокам синтаксиса формул Excel VBA. Как написать формулу

What hosting to choose?

GeorgeSoca » 15 окт 2015, 02:23

Pa vart webbhotell kan ni kanna er trygg! Forutom att vi anvander oss av speglade harddiskar pa alla vara servrar sa tar vi aven backup tva ganger per dygn pa separata servrar. Vi anvander oss av ISPmanager som kontrollpanel. ISPmanager ar en kontrollpanel som gor det enkelt att administrera sin hemsida. Hos oss kan ni lagga hur manga hemsidor och domaner ni onskar under ett webbhotellskonto.
virtual hosting

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

VictorM » 20 июл 2008, 22:45

Teslenko_EA,
VictorM, формулы Excel отобразит согласно свох настроек А$1$ или R1C1.
да, все верно, в строке формул у меня так и отбражается - согласно настроек А$1$. Все отлично работает, просто подумалось, раз уж у меня все формулы в проекте в стиле ссылок А$1$, можно ли записать и эту формулу так.
Спасибо за помощь!
Виктор.

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

Teslenko_EA » 20 июл 2008, 22:30

VictorM, формулы Excel отобразит согласно свох настроек А$1$ или R1C1.
Единственная проблема при таком обращении ссылка как понимаете будет абсолютной. Потребуется самосстоятельно считать и задавать смещение, для получения относительной ссылки - = "=SUM(RC[1]:R[" & iRows-1 & "]C[1])"
Евгений.

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

VictorM » 20 июл 2008, 22:13

Здравствуйте,Teslenko_EA.
ДА!!! Все отлично сработало! Спасибо.
Только у меня тогда попутный вопрос, а как это записать в стиле ссылок А1, а не R1C1 ?

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

Teslenko_EA » 20 июл 2008, 21:54

Здравствуйте VictorM.
А с применениям формулы, вот так у Вас получится:
...= "=SUM(R6C8:R" & iRows-1 & "C8)"
Евгений.

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

VictorM » 20 июл 2008, 21:00

Уважаемые Господа!
Я опять с вопросом по синтаксису...
есть формула =СУММ((H6:H17)
мне же нужно написать вместо 17 мою переменную - iRows
Range("H" & iRows).FormulaLocal = "=СУММ(H6:H & iRows-1 )" - естественно, ошибка :confused:
как уже только не пробовал...
или может вообще как-то без СУММ обойтись.
Мне эту сумму достаточно считать в переменную, на листе она, собственно, не нужна.
подскажите, пожалуйста, как это можно написать?
Спасибо.

****
нашел ответ вот ЗДЕСЬ у pashulka

Код: Выделить всё

For iRow = 6 To iRows - 1
iData = Cells(iRow, "H")
    If IsNumeric(iData) = True Then
       iSum = iSum + iData
    End If
Next
MsgBox "Сумма ячеек :" & iSum

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

VictorM » 17 июн 2008, 11:50

ДОШЛО!!!!!!!!!!!!! :)
Большое спасибо!!!!!
Вот теперь все яно!!!!

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

SAS888 » 17 июн 2008, 11:41

Если лист не активен, то ссылку на лист необходимо повторять при каждом обращении к ячейке. Иначе, получается, что Вы пытаетесь выделить диапазон от

Код: Выделить всё

Worksheets("БТ").Range("A5")
до последней заполненной ячейки столбца "G" активного листа. Т.е. нужно так:

Код: Выделить всё

With Worksheets("БТ")
        .Range(.Range("A5"), .Cells(.Cells(Rows.Count, "G").End(xlUp).Row, "G")).ClearContents
    End With

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

VictorM » 17 июн 2008, 11:15

И вот опять вопрос по синтаксису.
Почему вот это

Код: Выделить всё

Worksheets("БТ").Range([A5], Cells(Cells(Rows.Count, "G").End(xlUp).Row, "G")).ClearContents
не работает, если лист не активен. Если сделаю вот так

Код: Выделить всё

Worksheets("БТ").Activate
Range([A5], Cells(Cells(Rows.Count, "G").End(xlUp).Row, "G")).ClearContents
все работает :confused:
но у меня таких листов 5 штук и не хочу я их активировать, только для того чтобы очистить диапазон с данными :(
можно их конечно сгруппировать и т.д. , но меня интересует - почему не работает первая строка?
Спасибо.

Re: Знатокам синтаксиса формул Excel VBA. Как написать формулу

VictorM » 17 июн 2008, 10:31

SAS888, СПАСИБО!!!!
Я этого нигде не мог найти.

Вернуться к началу