Sub InverseMatrice()
Dim matrice(1 To 10, 1 To 10) As Double
Dim matriceInverse(1 To 10, 1 To 10) As Double
Dim i As Integer, j As Integer
Dim determinant As Double
' Copier les valeurs de la plage A1:J10 dans la matrice
For i = 1 To 10
For j = 1 To 10
matrice(i, j) = Cells(i, j).Value
Next j
Next i
' Calculer le déterminant de la matrice
determinant = WorksheetFunction.MMult(matrice, WorksheetFunction.MInverse(matrice))
' Vérifier si le déterminant est égal à zéro, dans ce cas la matrice n'est pas inversible
If determinant = 0 Then
MsgBox "La matrice n'est pas inversible"
Else
' Calculer la matrice inverse
matriceInverse = WorksheetFunction.MInverse(matrice)
' Copier les valeurs de la matrice inverse dans la plage A1:J10
For i = 1 To 10
For j = 1 To 10
Cells(i, j).Value = matriceInverse(i, j)
Next j
Next i
MsgBox "La matrice a été inversée avec succès"
End If
End Sub