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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2009, 11:19   #1
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию Сумма колонки Е

Еще раз добрый день!
Подскажите, пожалуйста как сделать сумму колонки Е ?
Вложения
Тип файла: zip Summa kolonki E.zip (3.7 Кб, 15 просмотров)
Romuald вне форума Ответить с цитированием
Старый 13.05.2009, 11:46   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Например, так:
Код:
MsgBox Application.Sum(Range([E2], Cells(Rows.Count, "E").End(xlUp)))
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 13.05.2009, 13:03   #3
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

SAS888! спасибо!
вопрос я задал немного не правильно ....
Я пытаюсь вычислить сумму всей колонки , но она не суммирует большие цифры (формат вроде одинаковый)
Romuald вне форума Ответить с цитированием
Старый 13.05.2009, 13:19   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Формат ячеек у Вас одинаковый, а формат данных в этих ячейках разный.
Что означает, например, "-2.661,76" ? Excel воспринимает это как текст. Ввиду того, что у нас с Вами могут быть разные национальные настройки (разделитель целой и дробной части, разделитель групп разрядов и т.п.), то подскажите, что означает вышеупомянутое значение, тогда сделаем.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 13.05.2009, 13:30   #5
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Это у нас в программе SAP выделяют тысячи .Т.е. 1.234,44 - Это.. одна тысяча двести тридцать четыре рубля сорок четыре копейки . Хотя до тысячи -копейки разделены точкой. Во как
Romuald вне форума Ответить с цитированием
Старый 13.05.2009, 13:40   #6
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Минус перед числом- товар не довезли на такую сумму согласно договора
Плюс- товар пришел на склад
Но я выбрал пока для отчета данные только с минусом
Romuald вне форума Ответить с цитированием
Старый 13.05.2009, 13:57   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Попробуйте так:
Код:
Sub Main()
    Dim x As Range: Application.ScreenUpdating = False
    Set x = Range([E2], Cells(Rows.Count, "E").End(xlUp))
    For Each Cell In x
        Cell.Replace What:=".", Replacement:="": Cell.Value = CDbl(Cell.Value)
    Next
    Application.ScreenUpdating = True: MsgBox Application.Sum(x)
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 13.05.2009, 14:09   #8
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Ругается на : Cell.Value = CDbl(Cell.Value)
Romuald вне форума Ответить с цитированием
Старый 13.05.2009, 14:24   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Возможно 2 варианта.
1. После замены точки на "пустоту", получается значение, которое невозможно преобразовать в число (например текст или "пусто").
2. Замена точки не помогает всвязи с региональными настройками.
Попробуйте убавить количество строк в столбце "E" и поэкспериментировать с различными значениями. Прикрепите файл с данными, на которые "ругается" Excel. В предыдущем Вашем вложении с моими настройками все проходит.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 13.05.2009, 14:51   #10
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Вот что получается у меня с этим-же файлом .
Макрос запускаю, дебаг, и во какие данные стали в первых одиннадцати строчках
Вложения
Тип файла: zip Summa kolonki E2.zip (9.6 Кб, 13 просмотров)
Romuald вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ширина колонки СтрингГрида Lisi4ka Общие вопросы Delphi 1 12.05.2009 09:37
Макрос суммы колонки Romuald Microsoft Office Excel 6 27.01.2009 15:39
Вывод звука на колонки KapeLLaN Общие вопросы C/C++ 3 18.02.2008 13:03
Сравнить колонки Romuald Microsoft Office Excel 11 22.01.2008 09:28