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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 17:07   #1
FreeAlia
Новичок
Джуниор
 
Регистрация: 18.09.2010
Сообщений: 1
Вопрос Программа на VBA в Excel

Здравствуйте. Программа производит подсчет символов в алфавите введенной последовательности, определяет частоту появления каждого из символов и сумму всех символов. Результаты автоматически заносятся в таблицу. Дан текст, не могу разобраться, что такое 1i,2i,3i? Зачем их три, и что им присваивается в течение всей программы и вообще что программа делает поэтапно. Заранее благодарю!

Private Sub RefEdit1_BeforeDragOver(Cancel As Boolean, ByVal Data As MSForms.DataObject, ByVal x As stdole.OLE_XPOS_CONTAINER, ByVal y As stdole.OLE_YPOS_CONTAINER, ByVal DragState As MSForms.fmDragState, Effect As MSForms.fmDropEffect, ByVal Shift As Integer)
End Sub
Private Sub ListBox1_Click()
End Sub
Dim str, res, b As String
Dim i1, i2, i3, all, aalb As Integer
Private Sub Ok_Click()
i1 = 1
i2 = 1
Do While (Len(TextBox1.Value) > 1)
b = Left(TextBox1.Value, 1)
i2 = 1
i3 = 0
Do While (i2 < i1)
If (Лист1.Cells(i2, 1) = b) Then
Лист1.Cells(i2, 2) = Лист1.Cells(i2, 2) + 1
i3 = 1
all = all + 1
End If
i2 = i2 + 1
Loop
If (i3 = 0) Then
Лист1.Cells(i1, 1) = b
aalb = aalb + 1
Лист1.Cells(i1, 2) = 1
i1 = i1 + 1
all = all + 1
End If
TextBox1.Value = Right(TextBox1.Value, Len(TextBox1.Value) - 1)
Loop
b = Left(TextBox1.Value, 1)
i2 = 1
i3 = 0
Do While (i2 < i1)
If (Лист1.Cells(i2, 1) = b) Then
aalb = aalb + 1
Лист1.Cells(i2, 2) = Лист1.Cells(i2, 2) + 1
all = all + 1
i3 = 1
End If
i2 = i2 + 1
Loop
If (i3 = 0) Then
Лист1.Cells(i1, 1) = b
Лист1.Cells(i1, 2) = 1
all = all + 1
End If
Лист1.Cells(i1 + 1, 2) = all
Лист1.Cells(i1 + 1, 1) = aalb - 1
i3 = 1
Do While (i3 < i1)
Лист1.Cells(i3, 3) = Лист1.Cells(i3, 2) / all
i3 = i3 + 1
Loop
i3 = 1
TextBox1.Value = ""
End Sub
FreeAlia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
Excel-VBA lencho Microsoft Office Excel 0 14.05.2010 12:26
Excel+VBA Анна Рожкова Помощь студентам 0 29.03.2010 20:26
VBA Excel PashaD Microsoft Office Excel 2 21.03.2010 18:47
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47