изменяемая относительная ссылка

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
snowm
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.08.2005 (Пт) 8:11

изменяемая относительная ссылка

Сообщение snowm » 19.08.2005 (Пт) 8:14

как сделать так, чтобы макрос изменял относительную ссылку
что-то вроде
R[-i]C, где i некая целая переменная.
Помогите пожалуйста :oops: :roll:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.08.2005 (Пт) 8:24

Как сделать, чтобы макрос изменял относительную ссылку зачем?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

snowm
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.08.2005 (Пт) 8:11

Сообщение snowm » 19.08.2005 (Пт) 10:00

макрос просматривает ведомость товаров, разбитых на группы. в конце каждой группы есть строка, в которой должно быть итого по группе. макрос находит эту строку. мне нужно, чтобы макрос вставлял в эту строку ПРОМЕЖУТОЧНЫЕ ИТОГИ. Проблема в том, что число товаров в группе все время разное, поэтому нужно чтобы макрос сам определял диапазон суммирования относительно найденной ячейки

mnzol
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.09.2004 (Ср) 11:02

Сообщение mnzol » 19.08.2005 (Пт) 10:24

i = 26
ActiveSheet.Range("A" & i).FormulaR1C1 = "=sum(r[-" & i - 1 & "]c:r[-1]c)"

Главное найти I!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.08.2005 (Пт) 10:33

mnzol писал(а):Главное найти I!

"- Как решить задачу?
- Очень просто! Для этого надо всего лишь найти ответ!"


Как строки с товарами отличаются от строк с названиями групп?
Последний раз редактировалось GSerg 19.08.2005 (Пт) 10:42, всего редактировалось 1 раз.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

snowm
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.08.2005 (Пт) 8:11

Сообщение snowm » 19.08.2005 (Пт) 10:40

названий нет, итого по группе выделено голубым цветом.

snowm
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.08.2005 (Пт) 8:11

Сообщение snowm » 19.08.2005 (Пт) 10:58

mnzol писал(а):i = 26
ActiveSheet.Range("A" & i).FormulaR1C1 = "=sum(r[-" & i - 1 & "]c:r[-1]c)"

Главное найти I!

это то я нашла. Спасибо за помощь

snowm
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.08.2005 (Пт) 8:11

Сообщение snowm » 19.08.2005 (Пт) 11:28

только ошибку выдает

mnzol
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.09.2004 (Ср) 11:02

Сообщение mnzol » 19.08.2005 (Пт) 11:38

i - количество строк от верха листа, так что надо еще смещение же учитывать наверное поэтому ошибка

mnzol
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 29.09.2004 (Ср) 11:02

Сообщение mnzol » 19.08.2005 (Пт) 12:08

Вернее будет написать
ActiveSheet.Range("A" & rSpisokEnd + 1).FormulaR1C1 = _
"=sum(r[-" & rSpisokend - rSpisokStart + 1 & "]c:r[-1]c)"
rSpisokStart - номер строки в которой начинается список для суммирования.
А может другая какая ошибка ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.08.2005 (Пт) 12:15

Читаю и никак не пойму, зачем нужен макрос.
Это все можно сделать штатными функциями Excel.
Lasciate ogni speranza, voi ch'entrate.

snowm
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.08.2005 (Пт) 8:11

Сообщение snowm » 19.08.2005 (Пт) 15:26

mnzol писал(а):i = 26
ActiveSheet.Range("A" & i).FormulaR1C1 = "=sum(r[-" & i - 1 & "]c:r[-1]c)"

Главное найти I!


ваша строка работает только с функцией суммирования, а мне нужны именно промежуточные итоги, иначе в конце двойное суммирование получается


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 129

    TopList