|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2009, 09:13 | #1 |
Регистрация: 03.10.2008
Сообщений: 7
|
Процедура на VBA (Excel)
Не знаю как написать процедуру на VBA, которая сравнивает столбцы квадратной матрицы 3-го порядка. Сравнение i-го и j-го столбца оформить в виде функции (должна возвращать True – при совпадении столбцов, False – в противном случае).
Сделал вот так, но не могу осуществить в виде функции. Код: Sub List6_18() Dim Int_Array(1 To 3, 1 To 3) As Integer Dim str_msg As String Dim str_msg1 As String Dim str_msg2 As String Dim str_msg3 As String Dim i As Integer Dim j As Integer str_msg = "" str_msg1 = "" str_msg2 = "" str_msg3 = "" For i = 1 To 3 For j = 1 To 3 Int_Array(i, j) = InputBox("Введите A(" & i & "," & j & ")", "Ввод элементов массива") Next j Next i For i = 1 To 3 For j = 1 To 3 str_msg = str_msg & Format(Int_Array(i, j), "@@@@@") Next j str_msg = str_msg & Chr(13) 'перевод строки Next i MsgBox "Введено: " & Chr(13) & str_msg, , "Вывод ранее введенного массива" For i = 1 To 3 str_msg1 = str_msg1 & Format(Int_Array(i, 1), "@@@@@") Next i For i = 1 To 3 str_msg2 = str_msg2 & Format(Int_Array(i, 2), "@@@@@") Next i For i = 1 To 3 str_msg3 = str_msg3 & Format(Int_Array(i, 3), "@@@@@") Next i If str_msg1 = str_msg2 Then MsgBox "Столбец 1 совпадает со столбцом 2" Else MsgBox "Столбец 1 не совпадает со столбцом 2" End If If str_msg1 = str_msg3 Then MsgBox "Столбец 1 совпадает со столбцом 3" Else MsgBox "Столбец 1 не совпадает со столбцом 3" End If If str_msg2 = str_msg3 Then MsgBox "Столбец 2 совпадает со столбцом 3" Else MsgBox "Столбец 2 не совпадает со столбцом 3" End If End Sub |
16.04.2009, 11:51 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
написал по другому. данные вводятся как диапазоны строк, функция сравнения столбцов - в наличии, см.вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.04.2009, 12:26 | #3 | |
Регистрация: 03.10.2008
Сообщений: 7
|
Цитата:
Вот так должно примерно быть: Исходные данные: Матрица А равна: 1 2 1 0 3 0 1 5 1 Результат: Столбец 1 не совпадает со столбцом 2 Столбец 1 совпадает со столбцом 3 Столбец 2 не совпадает со столбцом 3 Последний раз редактировалось pafnutic; 16.04.2009 в 12:28. Причина: Неправильно отобразилось |
|
16.04.2009, 18:39 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
воспользуйтесь этим:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
02.09.2009, 16:29 | #5 |
Пользователь
Регистрация: 02.09.2009
Сообщений: 10
|
Privet profi !! HELP!!!!!!!!! Nuzno sravnitj A i B stolbci .Esli v A1 i B1 minusovie zna4enija ili toljko + to v C1 piwetjsja 1 .Esli v A+ v B- to v C piwetjsja 0
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Excel VBA | fidot | Microsoft Office Excel | 1 | 28.12.2008 19:20 |
VBA Excel | Slicker | Помощь студентам | 4 | 04.11.2008 17:14 |
VBA Excel задача | Slicker | Microsoft Office Excel | 2 | 04.11.2008 14:06 |
VBA i Excel | corsarlt | Microsoft Office Excel | 3 | 03.04.2008 06:13 |