Buscar

Faça uma subrotina que imprime uma matriz de qualquer tamanho do Excel, em que são fornecidos: a matriz a ser impressa no Excel, o número da linha ...

Faça uma subrotina que imprime uma matriz de qualquer tamanho do Excel, em que são fornecidos: a matriz a ser impressa no Excel, o número da linha e o número da coluna onde o primeiro elemento dessa matriz deve ser impresso.

A subrotina deve receber como parâmetros a matriz a ser impressa, o número da linha e o número da coluna onde o primeiro elemento dessa matriz deve ser impresso.
A subrotina deve ser capaz de imprimir uma matriz de qualquer tamanho no Excel.

Essa pergunta também está no material:

Apostila-VBA
69 pág.

Metodologia Científica Humanas / SociaisHumanas / Sociais

💡 1 Resposta

User badge image

Ed Verified user icon

Segue um exemplo de subrotina em VBA que pode imprimir uma matriz de qualquer tamanho no Excel, a partir de uma linha e coluna específicas: ``` Sub ImprimeMatriz(matriz As Variant, linha As Integer, coluna As Integer) Dim i As Integer, j As Integer For i = 1 To UBound(matriz, 1) For j = 1 To UBound(matriz, 2) Cells(linha + i - 1, coluna + j - 1).Value = matriz(i, j) Next j Next i End Sub ``` Explicação: - A subrotina recebe como parâmetros a matriz a ser impressa (como um array do tipo Variant), o número da linha e o número da coluna onde o primeiro elemento dessa matriz deve ser impresso. - A subrotina usa dois loops (um para as linhas e outro para as colunas) para percorrer a matriz e imprimir cada elemento na célula correspondente no Excel. - A posição de cada célula é calculada a partir da linha e coluna inicial passadas como parâmetros, somando o índice atual do loop (i ou j) menos 1 (pois os índices em VBA começam em 1, mas as linhas e colunas no Excel começam em 1). Exemplo de uso: ``` Dim minhaMatriz(3, 4) As Integer minhaMatriz(1, 1) = 10 minhaMatriz(1, 2) = 20 minhaMatriz(2, 1) = 30 minhaMatriz(2, 2) = 40 ImprimeMatriz minhaMatriz, 1, 1 ``` Neste exemplo, a matriz `minhaMatriz` é definida com 3 linhas e 4 colunas, e alguns valores são atribuídos a ela. Em seguida, a subrotina `ImprimeMatriz` é chamada, passando a matriz, a linha 1 e a coluna 1 como parâmetros. Isso fará com que a matriz seja impressa a partir da célula A1 no Excel.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais