Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 15.09.2020
Сообщений: 47

Функция не работает

17.09.2020, 13:11. Показов 1572. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. создала функцию. но она не работает

Добавлено через 1 минуту
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Function VLOOKUPST() As String
 
Dim iLastRow As Long
    iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
    
Dim iColNameDorOtp As Long
iColNameDorOtp = 0
 
Dim iColNameFilOtp As Long
iColNameFilOtp = 0
    
Dim i As Long
 
For i = 2 To iLastRow
 
 
If Cells(i, iColNameDorOtp).Value = "ОКТЯБРЬСКАЯ" Or Cells(i, iColNameDorOtp).Value = "КАЛИНИНГРАДСКАЯ" Then
            With Cells(i, iColNameFilOtp)
                .Value = "CПб"
                .VerticalAlignment = xlCenter
            End With
                              
    ElseIf Cells(i, iColNameDorOtp).Value = "МОСКОВСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "МСК"
    ElseIf Cells(i, iColNameDorOtp).Value = "ГОРЬКОВСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "НЖН"
    ElseIf Cells(i, iColNameDorOtp).Value = "СЕВЕРНАЯ" Then
            Cells(i, iColNameFilOtp).Value = "ЯРВ"
    ElseIf Cells(i, iColNameDorOtp).Value = "СЕВЕРО-КАВКАЗСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ФГУП ""КЖД""" Then
            Cells(i, iColNameFilOtp).Value = "РСТ"
    ElseIf Cells(i, iColNameDorOtp).Value = "ЮГО-ВОСТОЧНАЯ" Then
            Cells(i, iColNameFilOtp).Value = "ВРЖ"
    ElseIf Cells(i, iColNameDorOtp).Value = "ПРИВОЛЖСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "СРТ"
    ElseIf Cells(i, iColNameDorOtp).Value = "КУЙБЫШЕВСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "СМР"
    ElseIf Cells(i, iColNameDorOtp).Value = "СВЕРДЛОВСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "ЕКТ"
    ElseIf Cells(i, iColNameDorOtp).Value = "ЮЖНО-УРАЛЬСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "ЧЛБ"
    ElseIf Cells(i, iColNameDorOtp).Value = "ЗАПАДНО-СИБИРСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "НВС"
    ElseIf Cells(i, iColNameDorOtp).Value = "ЗАПАДНО-СИБИРСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "НВС"
    ElseIf Cells(i, iColNameDorOtp).Value = "ВОСТОЧНО-СИБИРСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ЗАБАЙКАЛЬСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "ИРК"
    ElseIf Cells(i, iColNameDorOtp).Value = "ДАЛЬНЕВОСТОЧНАЯ" Or Cells(i, iColNameDorOtp).Value = "АО ""АК""ЖЕЛЕЗНЫЕ ДОРОГИ ЯКУТИИ""" Then
            Cells(i, iColNameFilOtp).Value = "ВЛД"
    ElseIf Cells(i, iColNameDorOtp).Value = "ДОНЕЦКАЯ" Or Cells(i, iColNameDorOtp).Value = "МОЛДАВСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ЛЬВОВСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ОДЕССКАЯ" Or Cells(i, iColNameDorOtp).Value = "ПРИДНЕПРОВСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ЮГО -ЗАПАДНАЯ" Then
            Cells(i, iColNameFilOtp).Value = "УКР"
    ElseIf Cells(i, iColNameDorOtp).Value = "КАЗАХСТАНСКИЕ" Or Cells(i, iColNameDorOtp).Value = "УЗБЕКСКИЕ" Or Cells(i, iColNameDorOtp).Value = "ТАДЖИКСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ТУРКМЕНСКАЯ" Or Cells(i, iColNameDorOtp).Value = "КЫРГЫЗСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "ПГК ЦА"
    ElseIf Cells(i, iColNameDorOtp).Value = "АЗЕРБАЙДЖАНСКАЯ" Or Cells(i, iColNameDorOtp).Value = "БЕЛОРУССКАЯ" Or Cells(i, iColNameDorOtp).Value = "ГРУЗИНСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ЛАТВИЙСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ЛИТОВСКАЯ" Or Cells(i, iColNameDorOtp).Value = "ЭСТОНСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "СНГ"
    ElseIf Cells(i, iColNameDorOtp).Value = "КРАСНОЯРСКАЯ" Then
            Cells(i, iColNameFilOtp).Value = "КРС"
    End If
Next i
 
 
End Function
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2020, 13:11
Ответы с готовыми решениями:

Функция корректно работает в Delphi 7 и не неверно работает в RAD Studio 10
Переписываю свою программу с Delphi 7 под RAD Studio 10. Столкнулся с проблемой - функция в Delphi 7 возвращает правильное значение, в...

Функция cin.get(array, 80) работает в одной программе, но не работает в другой
Добрый день. Я что то совсем запутался, одна и та же функция в одной программе работает, а в другой нет. В этой программе...

Unity в одном классе работает функция, а в другом не работает
Имеется несколько файлов в игре, приведу два из них. Почему в одном случае в классе GameControl функция SetActive даёт результат, а во...

21
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38204 / 21136 / 4310
Регистрация: 12.02.2012
Сообщений: 34,748
Записей в блоге: 14
19.09.2020, 20:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от mobile Посмотреть сообщение
Итак что, с учетом уже высказанного, можно все-таки утверждать, что в аксе, по крайней мере, в современных версиях MS Access отличия макросов от процедур и функций ВБА существенное.
- давайте подумаем. Макрос представляет собой некий исполняемый код? Да. На каком ЯП? Либо на како-либо внутреннем языке, либо на VBA. А третьего не дано.
2
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
19.09.2020, 21:38
Цитата Сообщение от Catstail Посмотреть сообщение
Макрос представляет собой некий исполняемый код? Да. На каком ЯП? Либо на како-либо внутреннем языке, либо на VBA. А третьего не дано.
Я не могу с уверенностью ответить, но предполагаю, что макросы Access написаны на том же языке, на котором и написан и весь остальной пакет, все его объекты, методы, свойства и функции. На это намекает в частности, то, что все, или почти все макрокоманды имеют методы-аналоги, фактически те же макрокоманды, но с другим интерфейсом. Писать одно и тоже, но на разных языках наверное непозволительное расточительство.
Ну и маловероятно, чтобы большой, даже огромный пакет был написан на ВБА.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2020, 21:38
Помогаю со студенческими работами здесь

Стандартная функция delete в Eclipse работает а в AndroidStudio не работает
case R.id.btnDelete: {//Кнопка удаление последнего символа ...

В VS 2015 не работает рекурсивная функция, которая работает в C++Builder
Добрый день! Перенес блок кода из старого учебного проекта под C++Builder, который там всегда стабильно работал, на VS 2015. Одна из...

Как функция работает,в обработчике не работает
В таком виде все прекрасно работает (function ($) { $.fn.percent = function (el, arg2) { ...

Функция MapAndLoad() работает с dll-файлом, не работает с exe-файлом
Доброго времени суток. Объясните, почему программа #include <windows.h> #include <imagehlp.h> #include <stdio.h> int main(int...

Не работает функция
Здравствуйте. Подскажите пожалуйста почему вот это на локалке работает, а когда это же вставляю на сервак, то получаю ошибку ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru