Function determinant(matrix() As Double) As Double Dim As long n=Ubound(matrix,1),sign=1 Dim As Double det=1,s=1 Dim As Double b(1 To n,1 To n) For c As long=1 To n For d As long=1 To n b(c,d)=matrix(c,d) Next d Next c #macro pivot(num) For p1 As long = num To n - 1 For p2 As long = p1 + 1 To n If Abs(b(p1,num))