Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема в Excel'е! / 8 сообщений из 8, страница 1 из 1
27.10.2006, 14:05:59
    #34087019
ustya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в Excel'е!
Здравствуйте, Уважаемые!

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

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

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

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

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

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

А можно посмотреть код, а то я в VB не очень сильно разбираюсь и желательно если не трудно пошагово расписать.
...
Рейтинг: 0 / 0
30.10.2006, 10:24:23
    #34090198
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в Excel'е!
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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема в Excel'е! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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