Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Небольшой Лексический разбор в виде макроса или функции на VB в EXCEL.

5.2K
05 февраля 2007 года
Доктор
11 / / 20.03.2004
ДОбрый день!

Прошу вас подсказать макрос или функцию которая делала бы лексический
разбор значения ячеек в следующем виде:

Функция/процедура должна возвращать значения "1","2",или "3" в зависимости от начальных 3-х символов ячейки.

Например:

Ячейка начинается на бувкы "ABС..."... возв. значение ф-ции - "1" .
Ячейка начинается на бувкы "DEF..."... возв. значение ф-ции - "2" .
Ячейка начинается на бувкы "GHI..."... возв. значение ф-ции - "3" .

Заранее спасибо !!!
267
05 февраля 2007 года
Cutty Sark
1.2K / / 17.10.2002
А если с "J"? Или с "Ю"? Или с "7"? Что выдавать в этом случае?
5.2K
05 февраля 2007 года
Доктор
11 / / 20.03.2004
значение по умолчанию - "0", например
5.2K
05 февраля 2007 года
Доктор
11 / / 20.03.2004
Ну поможите чайнику:)
275
05 февраля 2007 года
pashulka
985 / / 19.09.2004
Если Вам нужно всё-таки число, то можно использовать что-то вроде :

 
Код:
'Option Compare Text 'abc=ABC

Private Function GetNumber%(iCell As Range)
    Select Case Left(CStr(iCell(1)), 3)
        Case "ABC": GetNumber = 1
        Case "DEF": GetNumber = 2
        Case "GHI": GetNumber = 3
        Case Else:  GetNumber = 0 'Optional
    End Select
End Function
267
06 февраля 2007 года
Cutty Sark
1.2K / / 17.10.2002
Паш, мне почему-то кажется, что он имел в виду это:

 
Код:
'Option Compare Text 'abc=ABC

Private Function GetNumber%(iCell As Range)
    Select Case Left(CStr(iCell(1)), 1)
        Case "A", "B", "C": GetNumber = 1
        Case "D", "E", "F": GetNumber = 2
        Case "G", "H", "I": GetNumber = 3
        Case Else:  GetNumber = 0 'Optional
    End Select
End Function
267
06 февраля 2007 года
Cutty Sark
1.2K / / 17.10.2002
Хотя, нет. Наверное, твой вариант...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог