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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2011, 17:28   #11
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Замечу по коду из файла xls - массив А можно получить намного проще:
Код:
Sub tt()
Dim a
a = [a1].CurrentRegion.Offset(1, 1).Resize([a1].CurrentRegion.Rows.Count - 1, [a1].CurrentRegion.Columns.Count - 1).Value
End Sub
И соотвественно переменные M и N можно упразднить:

Код:
MsgBox UBound(a, 1)
MsgBox UBound(a, 2)
И я не понял - где номера студентов? Который №7?
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 19.05.2011 в 17:45.
Hugo121 вне форума Ответить с цитированием
Старый 19.05.2011, 17:34   #12
SPK_2
Новичок
Джуниор
 
Регистрация: 17.05.2011
Сообщений: 9
По умолчанию

Спасибо

Номера студентов - имеется в виду номер строки с нужным студентом
SPK_2 вне форума Ответить с цитированием
Старый 19.05.2011, 17:46   #13
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Т.е. нужны номера строк массива, в которых только 4 и 5?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.05.2011, 17:48   #14
SPK_2
Новичок
Джуниор
 
Регистрация: 17.05.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Т.е. нужны номера строк массива, в которых только 4 и 5?
Да, именно так
SPK_2 вне форума Ответить с цитированием
Старый 19.05.2011, 17:52   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Облагородьте, движок готов:

Код:
Sub tt()
Dim a, i&, ii&, flag As Boolean, txt$
a = [a1].CurrentRegion.Offset(1, 1).Resize([a1].CurrentRegion.Rows.Count - 1, [a1].CurrentRegion.Columns.Count - 1).Value
flag = True

For i = 1 To UBound(a, 1)
For ii = 1 To UBound(a, 2)
Select Case a(i, ii)
Case 4, 5
Case Else: flag = False
End Select
Next ii
If flag Then txt = txt & " " & i
flag = True
Next i

MsgBox txt
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.05.2011, 18:19   #16
SPK_2
Новичок
Джуниор
 
Регистрация: 17.05.2011
Сообщений: 9
По умолчанию

Благодарю
Извините,а вы не могли бы вкратце расписать об этом ?
а то как-то непонятно, сорри
Так же был бы благодарен за блок-схему,если вам не сложно...
SPK_2 вне форума Ответить с цитированием
Старый 19.05.2011, 18:24   #17
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Взяли данные в массив, взвели флаг, перебираем массив вдоль и поперёк.
Если встретили не 4 или 5 - сбросили флаг.
Если флаг не сброшен - добавили в строку номер.
Взвели флаг снова, можно сперва проверку добавить, но лишнее.
Всё.
Блок-схема - не знаю, что тут можно нарисовать...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 19.05.2011 в 18:32.
Hugo121 вне форума Ответить с цитированием
Старый 19.05.2011, 19:20   #18
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Как-то делал программу для поиска строк с хорошими оценками
Может, подойдёт?

EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пара задач junger@ Помощь студентам 0 25.11.2010 14:51
Пара задач neosinner Общие вопросы Delphi 2 13.10.2010 19:22
Пара задач Сия Общие вопросы .NET 3 12.11.2009 23:02
HELP!!!Пара элементарных задач... SeRenDipiTy Помощь студентам 3 19.04.2008 19:50
Пара задач на C++ ribnik Помощь студентам 11 21.01.2008 03:22