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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.12.2012, 13:58   #1
Stepan2000
Новичок
Джуниор
 
Регистрация: 18.12.2012
Сообщений: 4
По умолчанию решить матрицу в VBA

Всем привет))

Народ срочно нужна помощь) пожалуйста) вот задание: В матрице А(5,7) найти количество элементов,расположенных после минимального элемента. есть ориентировочная прога,но она запортачена. Нужно,чтобы индекс минимального был не числом,а координатами этой точки и минимальные значения в матрице должны быть выделены цветом) очень прошу о помощи,товарищи программисты!))


Option Explicit

Private Sub CommandButton1_Click()
Dim i As Integer
Dim j As Integer
For i = 2 To 6
For j = 1 To 7
Cells(i, j) = Int(Rnd * 11 - 5)
Next
Next

End Sub

Private Sub Выполнить_Click()
Dim A(1 To 5, 1 To 7), i, j, k, min, i_min, j_min As Integer

For i = 1 To 5
For j = 1 To 7
A(i, j) = Cells(i + 1, j)
Next j
Next i

min = A(1, 1)
For i = 1 To 5
For j = 1 To 7
If A(i, j) < min Then min = A(i, j): i_min = i: j_min = j
Next j
Next i
k = (5 - i_min) * 7 + 7 - j_min
Cells(9, 1) = i_min & j_min
Cells(11, 4) = k

End Sub
Stepan2000 вне форума
Старый 18.12.2012, 14:40   #2
Vja4eslav
Пользователь
 
Регистрация: 13.08.2011
Сообщений: 91
Счастье

Option Explicit

Sub CommandButton1_Click()
Dim i As Integer
Dim j As Integer

For i = 2 To 6
For j = 1 To 7
Cells(i, j) = Int(Rnd * 11 - 5)
Next
Next

Call Выполнить_Click
End Sub

Sub Выполнить_Click()
Dim A(1 To 5, 1 To 7), i, j, k, min, i_min, j_min As Integer

'For i = 1 To 5
'For j = 1 To 7
'A(i, j) = Cells(i + 1, j)
'Next j
'Next i

min = [A2].Value

For i = 1 To 5
For j = 1 To 7
If Cells(i, j).Value < min Then min = Cells(i, j).Value: i_min = i: j_min = j
Next j
Next i

k = (5 - i_min) * 7 + 7 - j_min

' Cells(9, 1) = i_min & j_min
Cells(10, 1) = min
Cells(9, 1) = Cells(i_min, j_min).Address
Cells(11, 4) = k

End Sub
Vja4eslav вне форума
Старый 18.12.2012, 14:45   #3
Stepan2000
Новичок
Джуниор
 
Регистрация: 18.12.2012
Сообщений: 4
По умолчанию

выдает какую-то ошибку((

run-time error "1004"
Application-defined or object-defined error.
Stepan2000 вне форума
Старый 18.12.2012, 14:48   #4
Vja4eslav
Пользователь
 
Регистрация: 13.08.2011
Сообщений: 91
Счастье

Замени, пожалуйста:
min = [A2].Value
на
min = 12
Vja4eslav вне форума
Старый 18.12.2012, 14:52   #5
Stepan2000
Новичок
Джуниор
 
Регистрация: 18.12.2012
Сообщений: 4
По умолчанию

ага,спасибо)
а как сделать атк,чтобы в матрице эти значения цветом выделялись,не знаешь случаем?))
Stepan2000 вне форума
Старый 18.12.2012, 14:55   #6
Vja4eslav
Пользователь
 
Регистрация: 13.08.2011
Сообщений: 91
Счастье

Извини, забыл про цвет:

Option Explicit

Sub CommandButton1_Click()
Dim i As Integer
Dim j As Integer

For i = 2 To 6
For j = 1 To 7
Cells(i, j) = Int(Rnd * 11 - 5)
Next
Next

Call Выполнить_Click
End Sub

Sub Выполнить_Click()
Dim A(1 To 5, 1 To 7), i, j, k, min, i_min, j_min As Integer
min = 12

Range(Cells(1, 1), Cells(5, 7)).Interior.ColorIndex = xlNone

For i = 1 To 5
For j = 1 To 7
If Cells(i, j).Value < min Then min = Cells(i, j).Value: i_min = i: j_min = j
Next j
Next i

k = (5 - i_min) * 7 + 7 - j_min
Cells(10, 1) = min
Cells(9, 1) = Cells(i_min, j_min).Address
Cells(i_min, j_min).Interior.ColorIndex = 3
Cells(11, 4) = k

End Sub
Vja4eslav вне форума
Старый 18.12.2012, 15:00   #7
Stepan2000
Новичок
Джуниор
 
Регистрация: 18.12.2012
Сообщений: 4
По умолчанию

огромное спасибо)) очень помог) благодарствую))
Stepan2000 вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решить матрицу lalalalala Microsoft Office Excel 4 03.05.2012 15:21
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
Решить одномерную матрицу Юююлия Помощь студентам 3 18.10.2011 18:23
Считать матрицу из файла (VBA) Krevedkoff Помощь студентам 3 06.06.2011 12:37
VBA построить квадратную матрицу Марат707 Microsoft Office Word 11 09.12.2008 07:31