• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Excel

Svetlanka

Новые
Регистрация
15 Ноя 2010
Сообщения
34
Реакции
0
Баллы
0
Разрботать подпрограмму, которая для выделенного диапазона рабочей таблицы вычисляет сумму всех элементов, которые без остатка делятся на число 6. Элементы массива задать самостоятельно через функцию Inputbox.
Код:
Sub Z1()
Dim n As Integer, m As Integer, j As Integer, i As Integer
n = InputBox("введите количество столбцов")
m = InputBox("введите количество строк")
For i = 1 To n
For j = 1 To m
Sheets("Лист1").Cells(i, j) = InputBox("введите" & j & "элемент" & i & "строки")
Next j
Next i
End Sub

Код:
Sub Z2()
Dim a1 As Range, max As Double, s As Double
With ActiveSheet
Set a1 = Selection
a1.Activate
max = Application.max(a1)
s = 0
For x = 1 To a1.Rows.Count
For y = 1 To a1.Columns.Count
If a1(x, y) Mod 6 Then
s = s + a1(x, y)
End If
Next y
Next x
MsgBox " s=" & s, , "Результат"
End With
End Sub
 
А в чем тут вопрос-то, я не понимаю?
 
Назад
Сверху