|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.06.2014, 15:11 | #1 |
Регистрация: 11.06.2014
Сообщений: 5
|
Кодирование в квадрате Полибия
Уважаемые форумчане, добрый день.
Есть матрица - Х/Y, в которой каждый символ представлен как координата оси Х и оси Y соответственно (квадрат Полибия) Есть поля, в которые пользователь вносит буквенно-цифровые значения для кодировки (B20 - AG20). На выходе необходимо получить координаты (х, y) для каждого кодируемого символа (B21 - AG21). Пытался решить проблему с использованием функций, по следующему алгоритму: * найти значение в массиве; * определить местоположение с использованием поискпоз; * получить "координаты" х и y путем использования смещ; ...но запнулся на первом же шаге - стандартные функции поиска: впр; гпр; просмотр; поискпоз - в этой конструкции не работают (либо не хватает умения применить функции поиска в массиве). Требуемый символ можно легко найти с помощью Ctrl+F, но дальше того, чтобы использовать "Запись макроса" на это действие я не ушел... а как написать шаги № 2 - 3 в VBA без понятия... макросы - это не мое. Может кто-нибудь оказать содействие в решении задачи? Файл прилагаю. |
11.06.2014, 17:01 | #2 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
Не знаю чей там квадрат, может так
|
11.06.2014, 17:46 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
несколько первых букв закодировалось...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
12.06.2014, 17:22 | #4 |
Регистрация: 11.06.2014
Сообщений: 5
|
Большое спасибо! Оба варианта работают!
А можно узнать, как допилить макрос, чтобы если поля, которые надо кодировать - пустые (NULL) - макрос их не заполнял? Буквы кодирует отлично, а вот цифры (1 - 9) не отрабатывает (например, вместо "2" выдает код на "ç"). Еще раз огромное спасибо! Главное - помогли решить задачу глобально. А то, что не получается - попробую допилить сам, если у вас не найдется возможности ответить. |
12.06.2014, 17:50 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
опечатка в формуле, не правильно указан диапазон (проблемы должны были быть с цифрами 0-9 и латинскими буквами A-F)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
12.06.2014, 19:41 | #6 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
Рихтанул
Код:
|
13.06.2014, 13:23 | #7 |
Регистрация: 11.06.2014
Сообщений: 5
|
|
13.06.2014, 13:26 | #8 | |
Регистрация: 11.06.2014
Сообщений: 5
|
Цитата:
|
|
13.06.2014, 14:08 | #9 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Вы уж было меня порадовали...
Цитата:
я провтыкал, сравнение "r"="R" даст истина, необходимо сравнивать с учетом регистра. ну и Вы отличились - некоторые символы в таблице кодировки по 2 раза написаны, в формуле СУММ..., вот она и складывает суммы и выпадает за пределы таблицы...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
13.06.2014, 15:25 | #10 | ||
Регистрация: 11.06.2014
Сообщений: 5
|
Цитата:
Цитата:
Еще раз спасибо за помощь - благодаря вам мата на свете станет меньше (в процессе кодировки аппаратов). Последний раз редактировалось Серей; 13.06.2014 в 15:29. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ШИФР ПОЛИБИЯ | kostyankote | Помощь студентам | 3 | 01.11.2013 20:51 |
квадрат полибия Javascript | roshina_93 | Помощь студентам | 0 | 21.04.2012 22:01 |
C++ шифр Полибия | tracer | Помощь студентам | 0 | 14.11.2011 20:48 |
C++ шифр Полибия | Aniritake | Помощь студентам | 1 | 12.04.2010 18:02 |
Шифр Полибия | Claster | Помощь студентам | 1 | 21.02.2009 14:40 |