
Public Sub sarrus() For i = 1 To 3 For J = 1 To 5 If J <= 3 Then Cells(i, J) = Cells(i, J) Else Cells(i, J) = Cells(i, J - 3) End If Next J Next i End Sub Public Sub determinante() Dim mat(3, 5) sarrus For i = 1 To 3 For J = 1 To 5 mat(i, J) = Cells(i, J) Next J Next i d = mat(1, 1) * mat(2, 2) * mat(3, 3) d1 = mat(1, 2) * mat(2, 3) * mat(3, 4) d2 = mat(1, 3) * mat(2, 4) * mat(3, 5) d3 = mat(1, 5) * mat(2, 4) * mat(3, 3) d4 = mat(1, 4) * mat(2, 3) * mat(3, 2) d5 = mat(1, 3) * mat(2, 2) * mat(3, 1) det = (d + d1 + d2) - (d3 + d4 + d5) Cells(1, 8) = det End Sub |
