Convertendo um vetor de linha única em uma matriz - exemplos de código VBA

  • Passo 1Tire o tutorial interativo do VBA grátis
  • Passo 2Nosso suplemento VBA facilita o download da codificação
  • etapa 3Consulte nosso código de amostra VBA
  • Contrate-nosRequisito complexo do VBA? Contrate nossos especialistas.

Aprenda VBA

Converter vetor de linha única em matriz

Este é o tutorial oposto do tutorial Converter Matriz em Vetor.

A função a seguir pega um vetor de linha única e converte em uma matriz:

123456789101112131415161718 Função Create_Matrix (Vector_Range As Range, No_Of_Cols_in_output As Integer, No_of_Rows_in_output As Integer) As VariantReDim Temp_Array (No_Of_Cols_in_output, No_of_Rows_in_output)Dim No_Of_Elements_In_Vector As IntegerDim Col_Count como inteiro, Row_Count como inteiroDim CellNo_Of_Elements_In_Vector = Vector_Range.Rows.Count'Eliminar condições NULLSe Vector_Range for Nothing Then Exit FunctionSe No_Of_Cols_in_output = 0, então saia da funçãoSe No_of_Rows_in_output = 0, então saia da funçãoSe No_Of_Elements_In_Vector = 0, então saia da funçãoPara Col_Count = 1 Para No_Of_Cols_in_outputPara Row_Count = 1 para No_of_Rows_in_outputTemp_Array (Col_Count, Row_Count) = Vector_Range.Cells (((No_of_Rows_in_output) * (Col_Count - 1) + Row_Count), 1)Próximo Row_CountPróximo Col_CountCreate_Matrix = Temp_ArrayFunção Final

A função leva 3 argumentos:
• O intervalo do vetor inicial
• O número de linhas necessárias na matriz
• O número de colunas necessárias na matriz

Então, se tivermos:

Então podemos chamar nossa função:

Convert_to_matrix (c7: c16,2,5)

Onde:

1. c7: c16 é o intervalo da matriz
2. 2 é o número de linhas necessárias na matriz
3. 5 é o número de colunas necessárias

E nós temos:

Para baixar o arquivo .XLSM desta função, clique aqui.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave