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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2012, 02:46   #1
ivan-makeem
Новичок
Джуниор
 
Регистрация: 29.08.2012
Сообщений: 1
Вопрос цифры прописью

здравствуйте есть следующая проблема при вводе следующих значений путает цифры 12на 20,14 на 40,15на32 и т.д в чём может быть проблемма вот программа
Private Sub CommandButton1_Click()
a = 0
d = 0
c = 0
d = 0
e = 0
h = 0
j = 0
l = 0
m = ""
Dim g(40)
Dim k(40)
Dim n(99999)
n(0) = ""
n(1) = ""
n(2) = ""
n(3) = ""
n(4) = ""
n(5) = ""
n(6) = ""
n(7) = ""
n(8) = ""
n(9) = ""
n(10) = ""
n(11) = ""
n(12) = ""
n(13) = ""
n(14) = ""
n(15) = ""
n(16) = ""
n(17) = ""
n(18) = ""
n(19) = ""
n(20) = ""
n(21) = ""
n(22) = ""
n(23) = ""
n(24) = ""
n(25) = ""
n(26) = ""
n(27) = ""
n(28) = ""
n(29) = ""
n(30) = ""
n(31) = ""
n(32) = ""
n(33) = ""
n(34) = ""
n(35) = ""
n(36) = ""
n(37) = ""
n(38) = ""
n(39) = ""
n(40) = ""
n(41) = " "
Label1.Caption = m
'
a = TextBox1.Text
'
b = Trim(a)
'
c = Len(b)
'
For e = 1 To c
d = Mid(a, e, [1])
g(e) = d
Next e
'
For j = 0 To c
k(j) = Val(g(j))
Next j
If c = 1 Then GoTo
If c = 2 Then GoTo

:
For i = 0 To c
If k(i) = 0 And k(i + 1) = 0 Then m = n(0)
If k(i) = 1 And k(i + 1) = 0 Then m = n(1)
If k(i) = 2 And k(i + 1) = 0 Then m = n(2)
If k(i) = 3 And k(i + 1) = 0 Then m = n(3)
If k(i) = 4 And k(i + 1) = 0 Then m = n(4)
If k(i) = 5 And k(i + 1) = 0 Then m = n(5)
If k(i) = 6 And k(i + 1) = 0 Then m = n(6)
If k(i) = 7 And k(i + 1) = 0 Then m = n(7)
If k(i) = 8 And k(i + 1) = 0 Then m = n(8)
If k(i) = 9 And k(i + 1) = 0 Then m = n(9)
Next i
GoTo dsdjl
:
For i = 0 To c
If k(i) = 0 And k(i + 1) = 1 Then m = n(10)
If k(i) = 1 And k(i + 1) = 1 Then m = n(11)
If k(i) = 2 And k(i + 1) = 1 Then m = n(12)
If k(i) = 3 And k(i + 1) = 1 Then m = n(13)
If k(i) = 4 And k(i + 1) = 1 Then m = n(14) + "p"
If k(i) = 5 And k(i + 1) = 1 Then m = n(15)
If k(i) = 6 And k(i + 1) = 1 Then m = n(16)
If k(i) = 7 And k(i + 1) = 1 Then m = n(17)
If k(i) = 8 And k(i + 1) = 1 Then m = n(18)
If k(i) = 9 And k(i + 1) = 1 Then m = n(19)
If k(i) = 2 And k(i + 1) = 0 Then m = n(20) + " p"
If k(i) = 2 And k(i + 1) = 1 Then m = n(20) + n(41) + n(1)
If k(i) = 2 And k(i + 1) = 2 Then m = n(20) + n(41) + n(2)
If k(i) = 2 And k(i + 1) = 3 Then m = n(20) + n(41) + n(3)
If k(i) = 2 And k(i + 1) = 4 Then m = n(20) + n(41) + n(4)
If k(i) = 2 And k(i + 1) = 5 Then m = n(20) + n(41) + n(5)
If k(i) = 2 And k(i + 1) = 6 Then m = n(20) + n(41) + n(6)
If k(i) = 2 And k(i + 1) = 7 Then m = n(20) + n(41) + n(7)
If k(i) = 2 And k(i + 1) = 8 Then m = n(20) + n(41) + n(8)
If k(i) = 2 And k(i + 1) = 9 Then m = n(20) + n(41) + n(9)
If k(i) = 3 And k(i + 1) = 0 Then m = n(21)
If k(i) = 3 And k(i + 1) = 1 Then m = n(21) + n(41) + n(1)
If k(i) = 3 And k(i + 1) = 2 Then m = n(21) + n(41) + n(2)
If k(i) = 3 And k(i + 1) = 3 Then m = n(21) + n(41) + n(3)
If k(i) = 3 And k(i + 1) = 4 Then m = n(21) + n(41) + n(4)
If k(i) = 3 And k(i + 1) = 5 Then m = n(21) + n(41) + n(5)
If k(i) = 3 And k(i + 1) = 6 Then m = n(21) + n(41) + n(6)
If k(i) = 3 And k(i + 1) = 7 Then m = n(21) + n(41) + n(7)
If k(i) = 3 And k(i + 1) = 8 Then m = n(21) + n(41) + n(8)
If k(i) = 3 And k(i + 1) = 9 Then m = n(21) + n(41) + n(9)
If k(i) = 4 And k(i + 1) = 0 Then m = n(22)
If k(i) = 4 And k(i + 1) = 1 Then m = n(22) + n(41) + n(1)
If k(i) = 4 And k(i + 1) = 2 Then m = n(22) + n(41) + n(2)
If k(i) = 4 And k(i + 1) = 3 Then m = n(22) + n(41) + n(3)
If k(i) = 4 And k(i + 1) = 4 Then m = n(22) + n(41) + n(4)
If k(i) = 5 And k(i + 1) = 5 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 6 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 7 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 8 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 9 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 0 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 1 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 2 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 3 Then m = n(21) + n(2)
If k(i) = 5 And k(i + 1) = 4 Then m = ""
If k(i) = 5 And k(i + 1) = 5 Then m = ""
If k(i) = 5 And k(i + 1) = 6 Then m = ""
If k(i) = 5 And k(i + 1) = 7 Then m = ""
If k(i) = 5 And k(i + 1) = 8 Then m = ""
If k(i) = 5 And k(i + 1) = 9 Then m = ""
If k(i) = 9 And k(i + 1) = 0 Then m = ""
Next i
GoTo dsdjl
:
dsdjl:
Label1.Caption = m
End Sub
ivan-makeem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать в Екселе цифры c степенью или индексом, так чтоб цифры считало, индексы (степень) игнор Andrew_K1982 Microsoft Office Excel 7 06.03.2013 23:10
задача - найти произведение первой цифры целой части и третей цифры дробной части вещественного числа. LAZARUS maks22 Lazarus, Free Pascal, CodeTyphon 2 30.01.2012 19:53
Сортирует цифры по строкам, а надо чтобы сортировала цифры , записанные через пробелы Алексей_xXx Помощь студентам 14 06.05.2009 17:42
Сумма прописью Fainder Microsoft Office Excel 6 17.03.2007 10:43
Числа прописью _ozzy_ Общие вопросы Delphi 2 19.01.2007 14:45