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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2012, 16:15   #1
Justteddy
Новичок
Джуниор
 
Регистрация: 24.02.2012
Сообщений: 3
По умолчанию Генерирование таблицы Виженера (tabula recta)

Здравствуйте. Задание у меня следующее: Необходимо забить в ячейки excel все английские символы и знаки (с 32 по 127 таблицы ASCII), при чем забить по принципу таблицы виженера, то есть каждая новая строка алфавита сдвигается влево, а первые символы переносятся в конец.
Я пробовал получается так, что пол таблицы правильно генерируется, а половина нет.
Кто сталкивался или знает как нужно там организовать циклы помогите пожалуйста! вот исходники:


Private Sub CommandButton1_Click()
Dim i, j, n, p, x As Integer

'Создание шапки таблицы
j = 2
For i = 32 To 127
Cells(1, j) = Chr(i)
Cells(j, 1) = Chr(i)
j = j + 1
Next i


'Заполнение содержимым

For j = 2 To 97

p = j - 1
x = 97
n = 2
For i = 32 To 127
If p >= 2 Then
Cells(j, x) = Chr(Abs(i - j))
x = x - 1
Cells(j, n) = Chr(i)
n = n + 1
Else
Cells(j, p) = Chr(i)
End If
Next i
Next j
End Sub
Justteddy вне форума Ответить с цитированием
Старый 24.02.2012, 17:02   #2
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

так что ли?

Код:
Sub Vigenere()
Dim i&, j&
For j = 1 To 96
    For i = 1 To 96
        Cells(j, i) = Chr((i + j - 2) Mod 96 + 32)
Next i, j
End Sub
MCH вне форума Ответить с цитированием
Старый 24.02.2012, 17:36   #3
Justteddy
Новичок
Джуниор
 
Регистрация: 24.02.2012
Сообщений: 3
По умолчанию

Здорово! Спасибо, только вот вопрос:
Что если в Excel у меня первый стобец и первая строка это шапка таблицы, и в нее забивать значения нельзя, как это написать?
Justteddy вне форума Ответить с цитированием
Старый 24.02.2012, 17:47   #4
Justteddy
Новичок
Джуниор
 
Регистрация: 24.02.2012
Сообщений: 3
По умолчанию

Все, вопрос снят, разобрался! Спасибо огромное!
Justteddy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблица Виженера stas45rus Помощь студентам 0 23.10.2011 21:00
Криптоанализ шифра Виженера kalbim Помощь студентам 3 17.05.2011 22:27
Шифр Виженера Radiy Паскаль, Turbo Pascal, PascalABC.NET 7 12.06.2010 10:05
расшифровать виженера!!! Anenya.K Помощь студентам 4 06.03.2010 13:09
Шифрование Виженера Cubar Помощь студентам 10 10.06.2008 16:03