Função Split VBA

Como o nome sugere, Split é uma função que divide as strings em diferentes partes. Temos muitas dessas funções nas planilhas do Excel, como esquerda, direita e média, para fazer isso. Mas quando precisamos de qualquer string para diferenciar em partes, usamos uma função Split no VBA. É uma das melhores funções do VBA para executar diferentes tipos de operações em strings.

A função split é basicamente uma função de substring que recebe uma string como entrada e fornece outra string como saída. A única diferença entre as outras funções de subcadeia, como esquerda, direita e média e divisão, é que a função ESQUERDA, DIREITA E MÉDIA aceita apenas uma sequência como entrada ou argumento e retorna uma sequência como saída, enquanto a função SPLIT retorna uma matriz de sequências como resultado.

Fórmula para a função Split no Excel VBA

A função Split do VBA possui a seguinte sintaxe:

Deixe-me explicar os argumentos para a função de divisão do VBA primeiro:

  • Expressão como sequência: este é um argumento obrigatório na função Split do VBA. Expressão como string refere-se à string que queremos dividir em partes.
  • Delimitador: este é um argumento opcional. É o personagem que é usado para quebrar as cordas em partes. Mas se não fornecermos nenhum delimitador, o VBA trata o espaço como delimitador padrão.
  • Limite: este também é um argumento opcional. Limite significa o número máximo de partes que queremos fazer de uma sequência. Porém, novamente, se não fornecermos um limite para a função que o VBA a tratará como padrão -1, o que significa que a cadeia de caracteres será dividida toda vez que houver um delimitador na cadeia de caracteres.
  • Comparar: este argumento final também é um argumento opcional. Compare é um método descrito como um dos dois abaixo:
  1. Ou é 0, o que significa que Split fará uma comparação binária, o que significa que cada caractere deve corresponder a si próprio.
  2. Ou pode ser 1, o que significa que a função Dividir fará uma comparação textual.

Tudo ficará claro em alguns exemplos. Mas deixe-me dar um exemplo muito básico primeiro do que essa função faz. Suponha que tenhamos uma string de entrada como ANAND É UM BOM BOY. A cadeia de caracteres dividirá em partes cada palavra separadamente. Também podemos usar a função Split para contar um número de palavras em uma string ou podemos usá-la para produzir apenas uma certa quantidade de palavras em uma determinada string.

Como usar a função de divisão do VBA do Excel?

Vamos aprender como usar uma função VBA Split Excel com alguns exemplos.

Você pode fazer o download deste modelo do Excel VBA Split aqui - Modelo do Excel VBA Split

Função de divisão do VBA - exemplo # 1

Que tal usarmos a string acima ANAND É UM BOM BOY com função split.

Nota: Para usar uma função de divisão no VBA, verifique se a opção de desenvolvedor está ativada na guia Arquivo na seção de opções.

Etapa 1: Vá para a guia Desenvolvedor, clique em Visual Basic .

Etapa 2: Uma janela do projeto aparece para clicar na Folha 1 para abrir a janela de código.

Etapa 3: quando a janela de código aparecer, declare uma subfunção para começar a escrever o código.

Código:

 Subamostra () End Sub 

Etapa 4: declarar duas matrizes de variáveis ​​e uma como seqüências de caracteres A e B.

Código:

 Sub Amostra () Dim A Como String Dim B () Como String End Sub 

Etapa 5: armazene o valor da sequência em A.

Código:

 Sub Amostra () Dim A como string Dim B () como string A = "ANAND É UM BOM BOY" End Sub 

Etapa 6: Na matriz B, armazene o valor de A usando a função de divisão, como mostrado abaixo.

Código:

 Sub Amostra () Dim A como string Dim B () como string A = "ANAND É UM BOM BOY" B = Split (A) End Sub 

Etapa 7: use o For Loop para quebrar todas as cordas.

Código:

 Subamostra () Dim A como string Dim B () como string A = "ANAND É UM BOM MENINO" B = Dividir (A) Para i = LBound (B) Para UBound (B) strg = strg & vbNewLine & "String Number "& i &" - ​​"& B (i) Próximo i End Sub 

Etapa 8: Exiba usando a função Msgbox.

Código:

 Subamostra () Dim A como string Dim B () como string A = "ANAND É UM BOM MENINO" B = Dividir (A) Para i = LBound (B) Para UBound (B) strg = strg & vbNewLine & "String Number "& i &" - ​​"& B (i) Próximo i MsgBox strg End Sub 

Etapa 9: execute o código no botão de execução fornecido abaixo.

Obtemos isso como saída quando executamos o código acima.

Função de divisão do VBA - exemplo # 2

Agora, tentaremos obter a entrada de um usuário e dividir a string em partes.

Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.

Etapa 2: Clique na Planilha 2 na janela de propriedades para abrir a janela de código.

Etapa 3: na janela de código, declare uma subfunção para começar a escrever o código.

Código:

 Sub Amostra1 () End Sub 

Etapa 4: Declare duas variáveis, uma como String e outra como uma String de matriz.

Código:

 Sub Amostra1 () Dim A Como String Dim B () Como String End Sub 

Etapa 5: pegue o valor do usuário e armazene-o na função A usando a caixa de entrada.

Código:

 Sub Amostra1 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deve ter espaços") End Sub 

Etapa 6: armazene o valor de A na matriz B usando a função Split.

Código:

 Sub Amostra1 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) End Sub 

Etapa 7: use o For Loop para quebrar todas as cordas.

Código:

 Sub Amostra1 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) Para i = LBound (B) Para UBound (B) strg = strg & vbNewLine & "String Number" & i & "-" & B (i) Próximo i End Sub 

Etapa 8: Exiba usando a função Msgbox.

Código:

 Sub Amostra1 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) Para i = LBound (B) Para UBound (B) strg = strg & vbNewLine & "String Number" & i & "-" & B (i) Próximo i MsgBox strg End Sub 

Etapa 9: execute o código no botão executar. Depois que executamos o código, recebemos uma mensagem de entrada para escrever uma string. Escreva “EU SOU UM BOM MENINO” como entrada na caixa de entrada e pressione ok para ver o resultado.

Função de divisão do VBA - exemplo # 3

Também podemos usar a função de divisão do VBA para contar o número de palavras na string. Vamos dar uma entrada do usuário e contar o número de palavras nele.

Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.

Etapa 2: Clique na Planilha 3 na janela do projeto para abrir a janela de código.

Etapa 3: Quando a janela do código estiver aberta, declare uma subfunção para começar a escrever o código.

Código:

 Sub Amostra2 () End Sub 

Etapa 4: declarar duas variáveis, uma como uma sequência e outra como uma sequência de matrizes.

Código:

 Sub Amostra2 () Dim A como String Dim B () Como String End Sub 

Etapa 5: pegue a entrada do usuário e armazene em A usando a função da caixa de entrada.

Código:

 Sub Amostra2 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deve ter espaços") End Sub 

Etapa 6: use a função Split e armazene-a em B.

Código:

 Sub Amostra2 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) End Sub 

Etapa 7: Use uma função Msgbox para exibir o número total de palavras.

Código:

 Sub Amostra2 () Dim A como sequência Dim B () como sequência A = InputBox ("Digite uma sequência", "Deveria ter espaços") B = Divisão (A) MsgBox ("Total de palavras inseridas é:" & UBound ( B ()) + 1) Fim Sub 

Etapa 8: execute o código a partir do botão de execução fornecido. Depois de executar o código, ele solicita uma entrada para a string. Escreva “INDIA IS MY COUNTRY” na caixa e pressione ok para ver o resultado.

Explicação da função de divisão do VBA do Excel

Agora sabemos que a função de divisão no VBA é uma função de substring usada para dividir seqüências de caracteres em diferentes partes. A entrada que usamos é como uma string, enquanto a saída exibida é uma matriz.

É muito semelhante à outra função da planilha, mas é superior, pois pode quebrar várias palavras e retorná-las como uma matriz.

Coisas para lembrar

Há algumas coisas que precisamos lembrar sobre a função de divisão do VBA:

  • A função de divisão do VBA é uma função de substring.
  • Retorna a saída como uma string.
  • Somente a expressão é o argumento obrigatório, enquanto o restante dos argumentos é opcional.

Artigos recomendados

Este foi um guia para a função de divisão do VBA. Aqui discutimos como usar a função de divisão do VBA do Excel, juntamente com exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Criando VBA While Loop
  2. Como dividir células no Excel?
  3. Loop VBA Do While com exemplos
  4. Uma visão geral do Excel Merge and Center

Categoria: