Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите изменить часть кода / 6 сообщений из 6, страница 1 из 1
15.04.2010, 08:25
    #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
15.04.2010, 09:00
    #36579762
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите изменить часть кода
svetoch_zorga,

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

Перевод в верхний регистр - функция UCase()
...
Рейтинг: 0 / 0
15.04.2010, 09:36
    #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
15.04.2010, 09:44
    #36579818
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите изменить часть кода
Там надо что-то вроде
Код: plaintext
1.
2.
dt = Cells(i, fb)
data = Replace(dt, " ", "") + DateBorn

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

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

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


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