Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите пожалуйста, функуия if в среде vba
 
 автор: аня   (28.05.2009 в 19:07)   личное сообщение
 
 

как правильно воспользоваться функцией if, если необходимо найти текст в ячейке и вывести один результат, иначе другой?

  Ответить  
 
 автор: Мюллер   (28.05.2009 в 19:13)   личное сообщение
 
 

Анализируем текст ячейки. Результаты анализа записываем в переменную ( типа нашли текст, тогда a=true, если нет тогда a=false )
Далее

if a=true then
выводим результат 1
else
выводим результат2
end if

Если я правильно понял вопрос.


ЗЫ а ваащето есть такая клавиша, как F1. Очень хорошо помогает

  Ответить  
 
 автор: аня   (28.05.2009 в 19:28)   личное сообщение
 
 

Дело в том, что мне нужно в ячейке из набора слов найти определенное.... Спасибо за ответ

  Ответить  
 
 автор: аня   (28.05.2009 в 23:39)   личное сообщение
41 Кб.
 
 

никак не могу разобратся, помогите пожалуйста. Вот приведена задача: Условие задачи:
Автотранспортное предприятие выполняет перевозку грузов по маршрутам между городом Чебоксары и городами Москва(650 км), Вильнюс(1520 км), Рига(1670 км), Минск(1430км), Харьков(1470 км). Один тонно-километр перевозок стоит 67 руб. При пересечении границы с Латвией, Литвой или Украиной с грузовика взимается таможенный сбор $5,5 Один грузовик может перевезти не более 30 т груза. Количество груза, перевозимого по каждому маршруту, взять как случайное число из диапазона (30...460)т. Определить стоимость перевозок по каждому маршруту. Построить график и круговую диаграмму стоимости перевозок по маршрутам.


Как в vba записать условие if чтобы проверялось, если это москва или минск то таможсбор=0, иначе присваиваем значение

  Ответить  
 
 автор: Lukas   (29.05.2009 в 00:14)   личное сообщение
 
 

Три на выбор. Первая наверное удобнее, так как аргументом у нее маршрут:

Public Function funCustomChargeByWay(Way) As Currency
    If InStr(1, Way, "Москва") > 0 Or InStr(1, Way, "Минск") > 0 Then
        funCustomChargeByWay = 0
    Else
        funCustomChargeByWay = 5.5
    End If
End Function


Public Function funCustomChargeByTown(Town) As Currency
    If Town = "Москва" Or Town = "Минск" Then
        funCustomChargeByTown = 0
    Else
        funCustomChargeByTown = 5.5
    End If
End Function

Public Function funCustomCharge(Town)
    Select Case Town
        Case "Москва", "Минск"
            funCustomCharge = 0
        Case "Вильнюс", "Рига", "Харьков"
            funCustomCharge = 5.5
        Case Else
            funCustomCharge = "Такого города не знаю"
    End Select
End Function

  Ответить  
 
 автор: аня   (29.05.2009 в 00:23)   личное сообщение
 
 

спасибо))) но я все равно не поняла

  Ответить  
 
 автор: Jonny   (29.05.2009 в 11:03)   личное сообщение
39 Кб.
 
 

как вариант слегка меняем экселевскую таблицу:
Маршрут
откуда-куда страна
Чебоксары - Москва Россия

Изменение текста VBA в файле

  Ответить  
 
 автор: аня   (29.05.2009 в 16:17)   личное сообщение
 
 

Спасибо за ваши ответы

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList