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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 18:31   #1
мария2507
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 47
По умолчанию макрос

Определить, гласных или согласных букв больше во введенном с кла-виатуры символьном выражении
мария2507 вне форума Ответить с цитированием
Старый 21.12.2009, 18:41   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в сообщении, которое вы ввели с клавиатуры - больше согласных.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.12.2009, 18:44   #3
мария2507
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 47
По умолчанию

спасибо....)

но как это написать в макросе??????
мария2507 вне форума Ответить с цитированием
Старый 21.12.2009, 18:46   #4
андей
Пользователь
 
Регистрация: 27.09.2008
Сообщений: 69
По умолчанию

щ мжн тк:_______________
Вложения
Тип файла: rar Книга1.rar (2.3 Кб, 8 просмотров)
Андрей
андей вне форума Ответить с цитированием
Старый 21.12.2009, 18:48   #5
мария2507
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 47
По умолчанию

Андрей, а я чет в этой книге макроса не могу найти((((
мария2507 вне форума Ответить с цитированием
Старый 21.12.2009, 18:49   #6
мария2507
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 47
По умолчанию

ой......поняла.....
но мне надо не по формулам, а в макросе!!!
мария2507 вне форума Ответить с цитированием
Старый 21.12.2009, 18:53   #7
андей
Пользователь
 
Регистрация: 27.09.2008
Сообщений: 69
По умолчанию

а что в макросе формул не будет?
что это значит макросом?
Андрей
андей вне форума Ответить с цитированием
Старый 21.12.2009, 19:00   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

для русского алфавита, так можно:
Код:
Const GL As String = "ЁУЕЫАОЭЯИЮ"
Const SGL As String = "ЙЦКНГШЩЗХЪФВПРЛДЖЧСМТЬБ"

Function CS(s As String, Optional g As Boolean = True) As Integer
  Dim c As Integer, i As Integer
  c = 0
  For i = 1 To Len(s)
    If InStr(IIf(g, GL, SGL), UCase(Mid(s, i, 1))) > 0 Then c = c + 1
  Next
  CS = c
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.12.2009, 19:46   #9
мария2507
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 47
По умолчанию

спасибо))
ток чет у меня не проверяется(((((
чето ему тип аргумента не нравится(((((
мария2507 вне форума Ответить с цитированием
Старый 21.12.2009, 21:19   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Смотрите, для примера процедура Test, там пример использования и типы аргументов совпадают
Вложения
Тип файла: rar Книга234.rar (10.2 Кб, 8 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Макрос Vavo Microsoft Office Excel 2 18.12.2009 05:53
макрос Рубик Microsoft Office Excel 1 08.10.2009 19:49
Макрос Markizka Microsoft Office Excel 1 31.05.2009 20:53
Макрос терпкая_весна Microsoft Office Excel 2 18.05.2009 12:53