![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 11.06.2014
Сообщений: 5
|
![]()
Уважаемые форумчане, добрый день.
Есть матрица - Х/Y, в которой каждый символ представлен как координата оси Х и оси Y соответственно (квадрат Полибия) Есть поля, в которые пользователь вносит буквенно-цифровые значения для кодировки (B20 - AG20). На выходе необходимо получить координаты (х, y) для каждого кодируемого символа (B21 - AG21). Пытался решить проблему с использованием функций, по следующему алгоритму: * найти значение в массиве; * определить местоположение с использованием поискпоз; * получить "координаты" х и y путем использования смещ; ...но запнулся на первом же шаге - стандартные функции поиска: впр; гпр; просмотр; поискпоз - в этой конструкции не работают (либо не хватает умения применить функции поиска в массиве). Требуемый символ можно легко найти с помощью Ctrl+F, но дальше того, чтобы использовать "Запись макроса" на это действие я не ушел... а как написать шаги № 2 - 3 в VBA без понятия... макросы - это не мое. Может кто-нибудь оказать содействие в решении задачи? Файл прилагаю. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
![]()
Не знаю чей там квадрат, может так
|
![]() |
![]() |
![]() |
#3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
несколько первых букв закодировалось...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 11.06.2014
Сообщений: 5
|
![]()
Большое спасибо! Оба варианта работают!
А можно узнать, как допилить макрос, чтобы если поля, которые надо кодировать - пустые (NULL) - макрос их не заполнял? Буквы кодирует отлично, а вот цифры (1 - 9) не отрабатывает (например, вместо "2" выдает код на "ç"). Еще раз огромное спасибо! Главное - помогли решить задачу глобально. А то, что не получается - попробую допилить сам, если у вас не найдется возможности ответить. |
![]() |
![]() |
![]() |
#5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
опечатка в формуле, не правильно указан диапазон (проблемы должны были быть с цифрами 0-9 и латинскими буквами A-F)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
![]()
Рихтанул
Код:
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 11.06.2014
Сообщений: 5
|
![]() |
![]() |
![]() |
![]() |
#8 | |
Регистрация: 11.06.2014
Сообщений: 5
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Вы уж было меня порадовали...
Цитата:
я провтыкал, сравнение "r"="R" даст истина, необходимо сравнивать с учетом регистра. ну и Вы отличились - некоторые символы в таблице кодировки по 2 раза написаны, в формуле СУММ..., вот она и складывает суммы и выпадает за пределы таблицы...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#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 |