Você está na página 1de 4

Claro!

Aqui está um exemplo de código VBA para criar uma matriz de números:

```vba

Sub CriarMatriz()

Dim matriz(1 To 3, 1 To 3) As Integer ' Definindo a matriz de tamanho 3x3

' Preenchendo a matriz com números

matriz(1, 1) = 1

matriz(1, 2) = 2

matriz(1, 3) = 3

matriz(2, 1) = 4

matriz(2, 2) = 5

matriz(2, 3) = 6

matriz(3, 1) = 7

matriz(3, 2) = 8

matriz(3, 3) = 9

' Imprimindo a matriz no Immediate Window

For i = 1 To 3

For j = 1 To 3

Debug.Print matriz(i, j);

Next j

Debug.Print

Next i

End Sub

```

Ao executar o código acima no VBA, ele criará uma matriz 3x3 e preencherá os elementos com
os números de 1 a 9. Em seguida, ele imprimirá a matriz no Immediate Window do VBA. Você
pode ajustar os valores da matriz de acordo com sua preferência.
Sub matriz_preço()

Dim matriz(9 To 12, 2 To 3) As Integer ' definindo a matriz de tamnaho 4x4

Dim i As Integer, j As Integer

'preencher a matriz com

matriz(9, 2) = Cells(2, 2)

matriz(10, 2) = Cells(3, 2)

matriz(11, 2) = Cells(4, 2)

matriz(12, 2) = Cells(5, 2)

matriz(9, 3) = Cells(2, 3)

matriz(10, 3) = Cells(3, 3)

matriz(11, 3) = Cells(4, 3)

matriz(12, 3) = Cells(5, 3)

'imprimindo a matriz

For i = 9 To 12

For j = 2 To 3

Cells(i, j).Value = matriz(i, j)

Next j

Debug.Print

Next i

End Sub
Sub MultiplicarMatrizes()

Dim matriz1(1 To 3, 1 To 3) As Integer

Dim matriz2(1 To 3, 1 To 3) As Integer

Dim matrizResultado(1 To 3, 1 To 3) As Integer

Dim i As Integer, j As Integer, k As Integer

' Preenche as matrizes com valores

matriz1(1, 1) = 1

matriz1(1, 2) = 2

matriz1(1, 3) = 3

matriz1(2, 1) = 4

matriz1(2, 2) = 5

matriz1(2, 3) = 6

matriz1(3, 1) = 7

matriz1(3, 2) = 8

matriz1(3, 3) = 9

matriz2(1, 1) = 10

matriz2(1, 2) = 11

matriz2(1, 3) = 12

matriz2(2, 1) = 13

matriz2(2, 2) = 14

matriz2(2, 3) = 15

matriz2(3, 1) = 16

matriz2(3, 2) = 17

matriz2(3, 3) = 18

' Multiplica as matrizes


For i = 1 To 3

For j = 1 To 3

matrizResultado(i, j) = 0

For k = 1 To 3

matrizResultado(i, j) = matrizResultado(i, j) + matriz1(i, k) * matriz2(k, j)

Next k

Next j

Next i

' Exibe a matriz resultado na planilha

For i = 1 To 3

For j = 1 To 3

Cells(i, j + 4).Value = matrizResultado(i, j)

Next j

Next i

End Sub

Você também pode gostar