Вопросы по Excel, понятные только узкому кругу избранных

Программирование на Visual Basic for Applications
KorvinS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 02.08.2007 (Чт) 8:55

Вопросы по Excel, понятные только узкому кругу избранных

Сообщение KorvinS » 02.08.2007 (Чт) 9:04

1) можно ли сцеплять сразу целые столбцы, а не прописывать в каждой строчке?

2) СУММЕСЛИ тоже не прописывать в каждой строчке, а сразу на столбец?


Макросы велком.

Подойдет даже, если вы скажете, как покороче

Range("E3").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(Лист2!C[-3]:C[-3],RC[-3],Лист2!C[-1]:C[-1])"
Range("E4").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(Лист2!C[-3]:C[-3],RC[-3],Лист2!C[-1]:C[-1])"
Range("E5").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(Лист2!C[-3]:C[-3],RC[-3],Лист2!C[-1]:C[-1])"

KorvinS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 02.08.2007 (Чт) 8:55

Сообщение KorvinS » 02.08.2007 (Чт) 9:47

ну может я как-то непонятно написал, но это же не повод так переименовывать тему :)

Krasnaja Shapka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 26.10.2006 (Чт) 12:13
Откуда: Киев

Сообщение Krasnaja Shapka » 02.08.2007 (Чт) 11:39

ты прав, ни хрена не понятно :))))

но есть подозрение, что тебя интересует
Range("E3").AutoFill Range("E3:E5"), xlFillCopy
Если ясность вашего объяснения исключает ложное толкование, все равно кто-то поймет вас неправильно.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 02.08.2007 (Чт) 11:50

KorvinS

По любому так лучше чем просто help :)
I don't understand. Sorry.

KorvinS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 02.08.2007 (Чт) 8:55

Итак

Сообщение KorvinS » 02.08.2007 (Чт) 12:33

попытаюсь внятнее...

приложил файл. Позапускайте макросы - макрос2 на листе 2, макрос3 на третьем. ИТОГО тоже на третьем. Все делается как нужно. Только на 1 листе хз сколько строчек будет...

Откройте визуал бейсика окошко и посмотрите. Как это покороче написать? Т.е. не сцеплять отдельно каждую ячейку (макрос2) и не суммировать в каждой ячейке (макрос ИТОГО), а сразу, чтобы по столбцу. Как-то так :?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 02.08.2007 (Чт) 13:09

Куда ты его приложил? ;)
I don't understand. Sorry.

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: Вопросы по Excel, понятные только узкому кругу избранных

Сообщение KL » 02.08.2007 (Чт) 13:35

KorvinS писал(а):1) можно ли сцеплять сразу целые столбцы, а не прописывать в каждой строчке?
Это не совсем ясно, но думаю что связано с вопросом 2)

KorvinS писал(а):2) СУММЕСЛИ тоже не прописывать в каждой строчке, а сразу на столбец?


Макросы велком.

Подойдет даже, если вы скажете, как покороче

Range("E3").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(Лист2!C[-3]:C[-3],RC[-3],Лист2!C[-1]:C[-1])"
Range("E4").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(Лист2!C[-3]:C[-3],RC[-3],Лист2!C[-1]:C[-1])"
Range("E5").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(Лист2!C[-3]:C[-3],RC[-3],Лист2!C[-1]:C[-1])"
Может имелось ввиду это:

Range("E3:E5").FormulaR1C1 = _
"=SUMIF(Лист2!C[-3]:C[-3],RC[-3],Лист2!C[-1]:C[-1])"
Привет,
KL

KorvinS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 02.08.2007 (Чт) 8:55

Сообщение KorvinS » 02.08.2007 (Чт) 16:45

:oops: да... сорри, заработался

прикладываю :arrow:
Вложения
beta.xls
файл
(61.5 Кб) Скачиваний: 102

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 02.08.2007 (Чт) 18:27

Я же тебе уже ответил - весь твой код заменяется на

Код: Выделить всё
Range("E3:E5").FormulaR1C1 = _
    "=SUMIF(Лист2!C[-3]:C[-3],RC[-3],Лист2!C[-1]:C[-1])"


и тоже самое с формулой сцепления, только вместо функции CONCATENATE проще использовать оператор &
Привет,
KL

KorvinS
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 02.08.2007 (Чт) 8:55

Сообщение KorvinS » 03.08.2007 (Пт) 8:28

спасибо большое! :)

всё гут :!:


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 63

    TopList