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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2010, 23:38   #1
pleezee
Новичок
Джуниор
 
Регистрация: 19.05.2010
Сообщений: 1
По умолчанию Генератор паролей

При нажатие на кнопку генерируются пароли в столбце "A" в ячейках "от 1 до 10", из 7 символов, 2 и 5 символ в паролях - цифры, остальные - англ. буквы.

Нужно сделать так:

Если в столбце "B" появляется "1" то напротив в столбце "A" - пароль, в остальных случаях - пустота

Прощу помощи!


DIM Y, I
RANDOMIZE

FOR Y = 1 TO 10
Worksheets("Лист1").Range("A" & Y).Value = ""


FOR I = 0 TO 6
IF I = 1 OR I = 4 THEN
Worksheets("Лист1").Range("A" & Y).Value = Worksheets("Лист1").Range("A" & Y).Value + Chr(INT(10 * RND + 48))
ELSE
Worksheets("Лист1").Range("A" & Y).Value = Worksheets("Лист1").Range("A" & Y).Value + Chr(INT(26 * RND + 97))
END IF


NEXT I
NEXT Y



upup, очень срочно нужно =( выручайте
pleezee вне форума Ответить с цитированием
Старый 20.05.2010, 00:59   #2
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Цитата:
Dim Y, I
Randomize
For Y = 1 To 10
Worksheets("Лист1").Range("A" & Y).Value = ""
If Cells(Y, 2) = 1 Then
For I = 0 To 6
If I = 1 Or I = 4 Then
Worksheets("Лист1").Range("A" & Y).Value = Worksheets("Лист1").Range("A" & Y).Value + Chr(Int(10 * Rnd + 48))
Else
Worksheets("Лист1").Range("A" & Y).Value = Worksheets("Лист1").Range("A" & Y).Value + Chr(Int(26 * Rnd + 97))
End If
Next I
End If
Next Y
например, можно так
EugeneS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор паролей artyomz JavaScript, Ajax 0 15.10.2009 19:01
Генератор паролей Dimixis Помощь студентам 2 03.07.2007 13:08