powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите изменить часть кода
6 сообщений из 6, страница 1 из 1
Помогите изменить часть кода
    #36579736
Фотография svetoch_zorga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код отправляет данные Ф.И.О. и дату рожд. в DLL, обратно возвращает хеш
ФИО и д.р. берутся из четырех ячеек, а надо чтобы ФИО брал из одной ячейки (без пробелов, отдельно фамилию, имя и отчество) + д.р. из одной... и отправлял в DLL
и еще в ячейке ФИО есть строчные буквы, напр.: "Иванов Иван Иванович", нужно чтобы в DLL в верхнем регистре - "ИВАНОВ ИВАН ИВАНОВИЧ" + дата рождения "01.01.2000"

часть кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
...
...
...
Sub hochu()
Dim ric As String
   fb =  4 
   i = r
            LastName = Cells(i, fb)
            FirstName = Cells(i, fb +  1 )
            MiddleName = Cells(i, fb +  2 )
            dt = Cells(i, fb +  3 )
            DateBorn = Left(dt,  2 ) + Mid(dt,  4 ,  2 ) + "19" + Right(dt,  2 )
            data = LastName + FirstName + MiddleName + DateBorn
            ric = "1234567890123456"
            If CalcRic(ric, data,  0 ) Then
                Cells(i, fb -  1 ) = ric
            End If
            
...
...
...
End Sub
...
Рейтинг: 0 / 0
Помогите изменить часть кода
    #36579762
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svetoch_zorga,

Не очень понятно, что вы хотите (сами перечитайте свой вопрос). Данные берутся из четырех ячеек, потому что они хранятся в четырех ячейках. Вам надо, чтобы данные брались из одной ячейки. То есть вам нужна формула, которая соберет данные из четырех ячеек в одну? Или что? Сформулируйте почетче.

Перевод в верхний регистр - функция UCase()
...
Рейтинг: 0 / 0
Помогите изменить часть кода
    #36579800
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и вот это
Код: plaintext
1.
DateBorn = Left(dt,  2 ) + Mid(dt,  4 ,  2 ) + "19" + Right(dt,  2 )
для узких задач. Ладно, 18 уже наверное не актуально, но 20 уже на пороге.
Но раз уж так завели, то пора уже наверное Right(dt, 2) анализировать - если меньше 11 на сегодня, то + "20" ... если это конечно не база пенсионеров...
...
Рейтинг: 0 / 0
Помогите изменить часть кода
    #36579818
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там надо что-то вроде
Код: plaintext
1.
2.
dt = Cells(i, fb)
data = Replace(dt, " ", "") + DateBorn

?
...
Рейтинг: 0 / 0
Помогите изменить часть кода
    #36579941
Фотография svetoch_zorga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorry, прилагаю PrintScrin

http://imglink.ru/show-image.php?id=6f649e8b5e215b626b895296866e156e
...
Рейтинг: 0 / 0
Помогите изменить часть кода
    #36579946
Фотография svetoch_zorga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу меня извинить, только что "допёр" такая структура предусмотрена в DLL, а не в макросе...

вопрос закрыт...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите изменить часть кода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]