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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.12.2008, 20:18   #1
pirat:)
 
Регистрация: 23.12.2008
Сообщений: 6
По умолчанию сумма ячеек

Здрасте! Есть проблемка! Имеется много листов, на листе "сумма" в ячейке b3 необходимо просуммировать ячейки b3 остальных листов. Сложность в следующем: листы то прибавляются то удаляются. Как сделать так чтобы сумма вычислялось независимо от названия листа? Заранее спасибо!
pirat:) вне форума
Старый 24.12.2008, 21:03   #2
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от pirat:) Посмотреть сообщение
независимо от названия листа?
Select Case sh.Index
valerij вне форума
Старый 24.12.2008, 21:13   #3
pirat:)
 
Регистрация: 23.12.2008
Сообщений: 6
По умолчанию

а можно поподробнее!
pirat:) вне форума
Старый 24.12.2008, 21:37   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от pirat:) Посмотреть сообщение
а можно поподробнее!
Листы выбираются не по именам(на ярлычках), а по идексу, например
Код:
Select Case sh.Index
        Case 1 To 13 ' Выбраны 13 листов
End Select
valerij вне форума
Старый 24.12.2008, 23:11   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Назвать первый лист №1, последний №П, эти листы не заполнять включить их в формулу суммирования, остальные листы вставлять (удалять) между этими двумя. В формулах, где включено много листов эксель запоминает первый и последний и корректно суммирует все, что находится между ними.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 25.12.2008, 05:20   #6
pirat:)
 
Регистрация: 23.12.2008
Сообщений: 6
По умолчанию

спасибо! Очень помогли!
pirat:) вне форума
Старый 25.12.2008, 05:31   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно применить следующий макрос, который в ячейке "B3" листа "Сумма" подсчитает сумму ячеек "B3" всех других листов книги, не зависимо от их количества.
Можно запускать макрос "вручную", а можно по наиболее подходящему для Вас событию (или по нескольким).
Код:
Sub SumB3()

    Dim sh As Worksheet, Sm As Double
    For Each sh In ThisWorkbook.Sheets
        If sh.Name <> "Сумма" Then Sm = Sm + sh.[B3]
    Next
    Sheets("Сумма").[B3] = Sm

End Sub
P.S. Если есть необходимость, можно вставить проверку: является ли значение в ячейке "B3" текущего лиса числом.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма ячеек artemavd Общие вопросы Delphi 11 24.07.2008 16:36
сумма заполненых ячеек MaxZoa Microsoft Office Excel 14 30.06.2008 13:31
Сумма RIP VIP Помощь студентам 8 02.05.2008 14:33
контрольная сумма мандарин Помощь студентам 3 03.06.2007 19:35
сумма столбца zetrix БД в Delphi 1 01.11.2006 15:42