Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 16:51   #11
brans
Форумчанин
 
Регистрация: 15.10.2010
Сообщений: 105
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Можно,если конкретно объясните задачу
,и как вы намерены это применять, и для чего.
я начинающий программист, учусь программированию по статьям в интернете, а в основном тут на форуме, потому что в университете дают очень мало информации - теперь Вы имеете представление о моём уровне работы на vba)))

задача такая:

Составьте процедуру, которая позволяет зашифровать слово из клетки А39. Зашифрованное слово помещается в клетку В39. Принцип шифрования следующий: имеется "новый" алфавит, представляющий собой некоторую строку - перестановку букв алфавита. Если некоторая буква является k-той буквой в обычном алфавите, то вместо нее должнабыть взята буква из k-той позиции "нового" алфавита.
brans вне форума Ответить с цитированием
Старый 21.10.2010, 17:34   #12
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Справедливо для первых 7 букв латиницы,далее сами добавите

Код:
Function Engript(ssl As String) As String
Dim ZNAK()
ZNAK() = Array("Ф", "Ю", "Э", "Ё", "Ъ", "Ы", "Й")'новый алфавит
Dim Rez As String
ssl = "AB"
For n = 1 To Len(ssl)
Rez = Rez & ZNAK(Asc(Mid(ssl, n, 1)) - 65)
Next
Engript = Rez

End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 21.10.2010, 17:36   #13
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Попробуйте такой вариант: http://excelvba.ru/code/translit

В вашем случае это будет выглядеть так:
Код:
Function Translit(ByVal txt As String) As String
    iRussian$ = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
    iTranslit = Array("", "a", "b", "v", "g", "d", "e", "jo", "zh", "z", "i", "jj", "k", _
                      "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "ch", _
                      "sh", "zch", "''", "'y", "'", "eh", "ju", "ja")
    For iCount% = 1 To 33
        txt = Replace(txt, Mid(iRussian$, iCount%, 1), iTranslit(iCount%), , , vbTextCompare)
    Next
    Translit$ = txt
End Function

Sub СложнейшийМакрос()
    ' исходный текст:  "проверка работы транслита"
    ' результат: "proverka rabot'y translita"
    [b39] = Translit([a39])
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 21.10.2010, 17:40   #14
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Спасибо тебе Игорь,самому лень было писать,пригодится мне для общения патиницей .
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 21.10.2010, 17:53   #15
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если у кого есть интерес, могу поделиться тем, чем я часто пользуюсь в подобных случаях (см. вложение).
Вложения
Тип файла: rar TudaSiuda.rar (11.1 Кб, 16 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 21.10.2010, 17:56   #16
brans
Форумчанин
 
Регистрация: 15.10.2010
Сообщений: 105
По умолчанию

спасибо большое
brans вне форума Ответить с цитированием
Старый 21.10.2010, 18:00   #17
brans
Форумчанин
 
Регистрация: 15.10.2010
Сообщений: 105
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Если у кого есть интерес, могу поделиться тем, чем я часто пользуюсь в подобных случаях (см. вложение).
SAS888, спасибо тебе огромное, я обязательно учту твой вариант в дальнейшем, если доживу до разработки курсовика с такими задачами....
brans вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как зашифровать слово с по алгоритму шифрования DES UrazakovRim Безопасность, Шифрование 12 22.02.2015 18:27
шифрования полей по средствам SQL MAKSA БД в Delphi 12 10.12.2012 21:00
Как проверить произошла ли запись в таблицу Mysql по средствам Delphi D.O.G БД в Delphi 5 24.08.2010 08:03
Буквы алфавита Golovastik Общие вопросы C/C++ 27 24.07.2009 22:29
Скачивание файла из сети, по средствам TcpClient. papa_serg Работа с сетью в Delphi 6 01.04.2008 23:22