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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2011, 03:33   #1
mihahhh
 
Регистрация: 28.02.2011
Сообщений: 5
По умолчанию составить формулу

правильно сост формулу под условие как ?

есть таблица рэйндж B:2 и E:200
пишу формулу макроса не знаю как написать

..Если ( If ) количество заполненных ячеек в последней заполненной строке таблицы =10, то переход ( Тhen ) на условие 1
..Если ( If ) количество заполненных ячеек в последней заполненной строке таблицы от 1 до 9, то переход ( Тhen ) на условие 2

есть SpecialCells(xlCellTypeLastCell) такая еще есть WorksheetFunction.CountA(Range(Cell s(2, 2), Cells(6, 7))) но как их приспособить не знаю
mihahhh вне форума Ответить с цитированием
Старый 28.02.2011, 06:17   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Код:
Sub test()
    Dim ra As Range: Set ra = [b2:e200]
    КолвоЗаполненныхЯчеек = Application.CountA(ra)
    Select Case КолвоЗаполненныхЯчеек
        Case 1 To 9    ' выполняется первое условие
            x = 5: Call Macro1
        Case 10    ' второе условие
            x = 10: Call Macro2
        Case Is > 15    ' третье условие
            y = 6: Call Macro3
    End Select
End Sub
Цитата:
количество заполненных ячеек в последней заполненной строке таблицы =10
диапазон содержит 4 столбца - т.е. в последней заполненной строке диапазона всего 4 ячейки
как из 4 ячеек может быть заполнено 10 ?
EducatedFool вне форума Ответить с цитированием
Старый 28.02.2011, 07:23   #3
mihahhh
 
Регистрация: 28.02.2011
Сообщений: 5
По умолчанию

виноват попутал немного B:2 и К:200 рэйндж в таблице

в этой формуле разные макросы Makro1 Маkro2 Маkro3 по условияям выполняются ?
а x = 5 x = 10 y = 6 что означают ?
mihahhh вне форума Ответить с цитированием
Старый 28.02.2011, 07:40   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
в этой формуле разные макросы Makro1 Маkro2 Маkro3 по условияям выполняются ?
да

Цитата:
а x = 5 x = 10 y = 6 что означают ?
просто для примера
напишите вместо этого свой код
EducatedFool вне форума Ответить с цитированием
Старый 28.02.2011, 10:41   #5
mihahhh
 
Регистрация: 28.02.2011
Сообщений: 5
По умолчанию чегото не заработало

сделал тестовый файл чегото не заработало можно проверить ошибку
Вложения
Тип файла: rar пример.rar (9.9 Кб, 7 просмотров)
mihahhh вне форума Ответить с цитированием
Старый 28.02.2011, 11:04   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Код:
Sub test()
    On Error Resume Next
    Dim rng As Range: Set rng = Range("B2:K300").SpecialCells(xlCellTypeConstants)
    Set rng = Intersect(rng, rng.Cells(rng.Cells.Count).EntireRow)
    
    КолвоЗаполненныхЯчеек = Application.CountA(rng)
    Select Case КолвоЗаполненныхЯчеек
        Case 1 To 9    ' выполняется первое условие
            msg = "1111111"
        Case 10    ' второе условие
            msg = "2222222"
    End Select
    MsgBox msg, vbInformation, "Заполнено ячеек: " & КолвоЗаполненныхЯчеек
End Sub
Пример в файле: http://excelvba.ru/XL_Files/Sample__...__13-05-37.zip
EducatedFool вне форума Ответить с цитированием
Старый 28.02.2011, 11:43   #7
mihahhh
 
Регистрация: 28.02.2011
Сообщений: 5
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как составить формулу? ilim58 Microsoft Office Excel 8 20.10.2012 11:11
составить формулу kuzjaca Microsoft Office Access 4 16.11.2010 09:51
составить структурную формулу evklid Помощь студентам 6 12.11.2010 21:46
не могу составить формулу zyk Microsoft Office Excel 13 30.09.2010 19:04
Помогите составить формулу !!!! kutt Microsoft Office Excel 4 24.05.2008 11:44