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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2011, 17:41   #11
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Вам ЭТО надоть - "Количество объектов, площадь которых превышает 1000 м2"?.. Можно ч/з сводную таблицу, формулами "=СЧЁТЕСЛИМН()", "=СУММПРОИЗВ()"... И причём здесь "Count_CellColor"?.. А таблицы следует заполнять как Xl'ю удобнее - без пустых ячеек и объединенных.
ps Как вариант - см. вложение.
Вложения
Тип файла: zip ZXC_CCC.zip (16.0 Кб, 7 просмотров)

Последний раз редактировалось Volodshan; 23.06.2011 в 17:51.
Volodshan вне форума Ответить с цитированием
Старый 23.06.2011, 18:30   #12
Ищущий ответа
Пользователь
 
Регистрация: 23.06.2011
Сообщений: 14
По умолчанию

Объем данных огромен.....Возможно ли написание макроса который менял бы диапазоны при переходе с ячейки напротив наименования на следующую ячейку напротив следующего наименования . Размер диапазона= 1-й пустой ячейке после наименования столбца A и последней пустой ячейке перед следующим наименованием столбца A ?
Например для количества 13 диапазон A5:A69, а для количества 4 диапазон A71:A141 и т.д.

Последний раз редактировалось Ищущий ответа; 23.06.2011 в 18:46.
Ищущий ответа вне форума Ответить с цитированием
Старый 23.06.2011, 20:18   #13
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Код на синей стрелке
Код:
Sub rty()
Dim x, s As Long, i As Long, j As Long
x = Range("A4:B" & Cells(Rows.Count, 2).End(xlUp).Row).Value
j = 4
For i = 1 To UBound(x, 1)
    If Len(x(i, 1)) = 0 Then
        If x(i, 2) > 1000 Then s = s + 1
    Else
        Cells(j, 3) = s: j = i + 3: s = 0
    End If
Next i
Cells(j, 3) = s
End Sub
Вложения
Тип файла: zip MoreThan1000.zip (14.4 Кб, 15 просмотров)
nilem вне форума Ответить с цитированием
Старый 24.06.2011, 09:22   #14
Ищущий ответа
Пользователь
 
Регистрация: 23.06.2011
Сообщений: 14
По умолчанию

Спасибо Вам огромное ......Как могу я Вас одблагодарить?)
Ищущий ответа вне форума Ответить с цитированием
Старый 24.06.2011, 17:19   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Никто не заметил, что в УФ было "Значение ячейки от 1000 до 100000"?
Я заметил, но не знаю, как легко прописать это формулами, поэтому просто привёл =СЧЁТЕСЛИ(B:B;">1000")
Ну а в макросе Николая это условие добавить легко (если конечно нужно отбрасывать >100000)
Код:
Option Explicit

Sub rty()
    Dim x, s As Long, i As Long, j As Long
    x = Range("A4:B" & Cells(Rows.Count, 2).End(xlUp).Row).Value
    j = 4
    For i = 1 To UBound(x, 1)
        If Len(x(i, 1)) = 0 Then
            If x(i, 2) > 1000 Then
                If x(i, 2) < 100000 Then
                    s = s + 1
                End If
            End If
        Else
            Cells(j, 3) = s: j = i + 3: s = 0
        End If
    Next i
    Cells(j, 3) = s
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать функцию MessageBox более умной assch Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 06.06.2011 22:50
Как использовать отдельную программу как функцию Hemul Общие вопросы C/C++ 1 02.05.2011 19:11
Как использовать функцию Case maloun Общие вопросы Delphi 11 08.02.2011 19:19
Как в формуле графика использовать функцию? cerberochek Microsoft Office Excel 2 08.09.2010 13:25
Как правильно использовать функцию ExtFloodFill. SkAndrew Общие вопросы Delphi 0 14.04.2010 14:05