You are on page 1of 1

Private Sub CommandButton1_Click()

Dim MatrixA() As Integer, MatrixB() As Integer, MatrixC() As Integer


Dim RowA As Integer, ColA As Integer
Dim RowB As Integer, ColB As Integer
Dim RowC As Integer, ColC As Integer

With ActiveSheet
RowA = InputBox("Berapa Baris Matrix A ?")
ColA = InputBox("Berapa Kolom Matrix A ?")
RowB = InputBox("Berapa Baris Matrix B ?")
ColB = InputBox("Berapa Kolom Matrix B ?")

If ColA = RowB Then


RowC = RowA
ColC = ColB

ReDim MatrixA(1 To RowA, 1 To ColA)


.Range("A1").Value = "Matrix A"
For i = 1 To RowA
For j = 1 To ColA
MatrixA(i, j) = InputBox("Matrix A(" & i & ","& j & ")")
.Range("A2").Cells(i, j).Value = MatrixA(i, j)
Next j
Next i

ReDim MatrixB(1 To RowB, 1 To ColB)


.Range("A11").Value = "Matrix B"
For i = 1 To RowB
For j = 1 To ColB
MatrixB(i, j) = InputBox("Matrix B(" & i & ","& j & ")")
.Range("A12").Cells(i, j).Value = MatrixB(i, j)
Next j
Next i

ReDim MatrixC(1 To RowC, 1 To ColC)


.Range("A21").Value = "Matrix C"
For i = 1 To RowC
For j = 1 To ColC
MatrixC(i, j) = 0
For k = 1 To ColA
MatrixC(i, j) = MatrixC(i, j) +MatrixA(i, k)*MatrixB(k, j)
.Range("A22").Cells(i, j).Value = MatrixC(i, j)
Next k
Next j
Next i
Else

MsgBox "Matrix A x Matrix B tidak dapat dihitung", vbCritical

End If
End With
End Sub

You might also like