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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2013, 19:42   #1
scals
 
Регистрация: 29.03.2010
Сообщений: 9
По умолчанию определить количество ячеек

помогите пожалуйста с макросом. надо подсчитать сумму ячеек в заданном столбце значение которых равно или больше задоного
scals вне форума Ответить с цитированием
Старый 27.02.2013, 20:17   #2
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Использование только средств VBA.
Код:
Sub Procedure_1()

    Dim myArray() As Variant
    Dim myItem As Variant
    Dim myNumber As Double
    Dim myCount As Long
    
    'Помещаем в переменную "myNumber" число,
        'с которым будем сравнивать числа из столбца.
    'Символ "#" используется, чтобы присвоить константе "1"
        'тип данных "Double", т.к. числа могут быть в столбце
        'целые и дробные, а "Double" используется для работы с дробными числами.
    myNumber = 1#
    
    'Быстрее работать с VBA-массивом, чем с ячейками Excel-листа.
    'Поэтому помещаем данные из Excel-листа в VBA-массив.
    myArray() = Range("A1:A100").Value
    
    'Просматриваем каждый элемент VBA-массива.
    For Each myItem In myArray()
        'Сравниваем число из элемента массива с заданным числом.
        If myItem >= myNumber Then
            'В переменную "myCount" помещаем сумму того, что
            'уже находится в переменной "myCount" и числа "1".
            myCount = myCount + 1
        End If
    Next myItem
    
    'Выводим на монитор результат.
    'Символ "&" используеся для соединения фрагментов текста в одну строку.
    MsgBox "Количество: " & myCount

End Sub

Последний раз редактировалось Скрипт; 27.02.2013 в 20:20.
Скрипт вне форума Ответить с цитированием
Старый 27.02.2013, 20:18   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Функция СЧЕТЕСЛИ, в макросе Application.CountIf
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 27.02.2013, 20:59   #4
scals
 
Регистрация: 29.03.2010
Сообщений: 9
По умолчанию

огромное спасибо все работает
scals вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Задача(Определить количество отрицательных элементов, количество элементов в интервале от 1 до 5) grosssmile Помощь студентам 0 29.09.2012 18:25
определить количество четных чисел и количество нечетных чисел массива, которые вводятся в МЕМО, вывести в поле компонента Edit. Pyxy Помощь студентам 2 21.03.2012 23:24
Узнать количество заполненых ячеек в Excel Fistashka Общие вопросы Delphi 0 07.12.2011 20:19
НЕ могу посчитать количество ячеек в столбце Kek Microsoft Office Excel 4 07.08.2011 17:02
Количество ячеек Sasha K Microsoft Office Excel 6 26.02.2009 06:04