Sub sg()
'
Dim Mas As Variant ' Массив, куда прочтем значения ячеек выделенного диапазона
Mas = Selection ' Читаем значения выделенных ячеек в массив
'
N1 = UBound(Mas, 1) ' Определяем размерность массива - число строк
N2 = UBound(Mas, 2) ' Определяем размерность массива - число столбцов
'
P = 1 ' Начальное значение произведения =1
For i = 1 To N1
For j = 1 To N2
P = P * Mas(i, j) ' Ищем произведение всех элементов массива
Next
Next
'
P = P ^ (1 / N1 / N2) ' Извлекаем корень степени 1/N1/N2 (получаем среднее геометрическое)
'
MsgBox P, vbOKOnly, "Среднее геометрическое чисел выделенного диапазона"
'
End Sub
Sub sgg()
t1 = Time()
N1 = Selection.Rows.Count
N2 = Selection.Columns.Count
ReDim Mas(1 To N1, 1 To N2) As Variant
For i = 1 To N1
For j = 1 To N2
Mas(i, j) = i * 1000 + j
Next
Next
Selection = Mas
t2 = Time()
MsgBox CStr(t1) + vbCrLf + CStr(t2)
End Sub
Sub srr()
t1 = Time()
Dim r As Range
Set r = Selection.Cells
n = r.Count
i = 0
For Each r In Selection.Cells
i = i + 1
r = i
Next
t2 = Time()
MsgBox CStr(t1) + vbCrLf + CStr(t2)
End Sub
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.