powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема в Excel'е!
8 сообщений из 8, страница 1 из 1
Проблема в Excel'е!
    #34087019
ustya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Уважаемые!

Подскажите как сделать так, чтобы при вычислении суммы в Excel'е можно было бы не суммировать некоторые выделенные ячейки!

Заранее, Благодарю!
...
Рейтинг: 0 / 0
Проблема в Excel'е!
    #34087031
Tachkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты их потом вычти.
...
Рейтинг: 0 / 0
Проблема в Excel'е!
    #34087052
ustya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо все это сделать скрытно, чтобы пользователь не понял, что произошло и думал что все посчитал!
...
Рейтинг: 0 / 0
Проблема в Excel'е!
    #34087152
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если суммирование сделано через формулу SUM, то можно в событии изменения выделения или пересчета добавить код, чтоб делал текстом выделенные ячейки,
если суммирование через "+" - не пройдет,
если сделать суммирование через собственную функцию, совсем без проблем!
...
Рейтинг: 0 / 0
Проблема в Excel'е!
    #34088327
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ustyaНадо все это сделать скрытно, чтобы пользователь не понял, что произошло и думал что все посчитал!
Это ты так себе з/п накручиваешь? :-)
...
Рейтинг: 0 / 0
Проблема в Excel'е!
    #34088353
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ustyaЗдравствуйте, Уважаемые!

Подскажите как сделать так, чтобы при вычислении суммы в Excel'е можно было бы не суммировать некоторые выделенные ячейки!

Заранее, Благодарю!

А можно поконкретней и с примерами (лучше с файлом), а то так долго гадать придется - народ может охладеть до того, как найдется нужный ответ ;-)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Проблема в Excel'е!
    #34090060
ustya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproесли суммирование сделано через формулу SUM, то можно в событии изменения выделения или пересчета добавить код, чтоб делал текстом выделенные ячейки,
если суммирование через "+" - не пройдет,
если сделать суммирование через собственную функцию, совсем без проблем!

А можно посмотреть код, а то я в VB не очень сильно разбираюсь и желательно если не трудно пошагово расписать.
...
Рейтинг: 0 / 0
Проблема в Excel'е!
    #34090198
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ustyaА можно посмотреть код...

помести в модуль ThisWorkbook :
Код: plaintext
1.
2.
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.Calculate
End Sub

а этот код в любой модуль:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Public Function SumNoSelected(Rng As Range) As Double
Dim SumValue As Double
Dim SumValueOfSelection As Double
Dim IntersectionRange As Range
    
    Application.Volatile

'    сумма значений в области-аргументе
    SumValue = Application.WorksheetFunction.Sum(Rng)
    
'   выделенные ячейки, попадающие в область-аргумент
    Set IntersectionRange = Application.Intersect(Rng, Application.Selection)
    
    If IntersectionRange Is Nothing Then
'       если нет выделенных ячеек в Rng, то суммы вычета равна 0
        SumValueOfSelection =  0 
    Else
'       если есть выделенные ячейки в области-аргументе, то вычисляем их суммы
        SumValueOfSelection = Application.WorksheetFunction.Sum(IntersectionRange)
    End If
    
    Set IntersectionRange = Nothing
    
'   итоговая сумма
    SumNoSelected = SumValue - SumValueOfSelection
End Function

потом считай сумму пользовательской функцией (см. рис.)

PS это для последнего варианта. первый вариант намного сложнее и менее красиво выглядит, а ткаже потребует много времени для отладки.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема в Excel'е!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]