Método Range.TextToColumns (Excel)

Analisa uma coluna de células que contêm texto em várias colunas.

Sintaxe

expressão. TextToColumns (Destination, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers)

expressão Uma variável que representa um objeto de Intervalo.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Destination Opcional Variantes Um objeto Range que especifica onde o Microsoft Excel colocará os resultados. Se o intervalo for maior do que uma única célula, a célula superior esquerda será usada.
DataType Opcional XlTextParsingType O formato do texto a ser dividido em colunas.
TextQualifier Opcional XlTextQualifier Especifica se deve usar aspas simples, duplas ou não como o qualificador de texto.
ConsecutiveDelimiter Opcional Variantes True para que o Excel considere delimitadores consecutivos como um delimitador. O valor padrão é False.
Tab Opcional Variant True para ter DataType como xlDelimited e para ter o caractere de tabulação como um delimitador. O valor padrão é False.
Semicolon Opcional Variant True para ter DataType como xlDelimited e para ter o ponto-e-vírgula como um delimitador. O valor padrão é False.
Comma Opcional Variant True para ter DataType como xlDelimited e para ter a vírgula como um delimitador. O valor padrão é False.
Space Opcional Variant True para ter DataType como xlDelimited e para ter o caractere de espaço como um delimitador. O valor padrão é False.
Other Opcional Variant True para ter DataType como xlDelimited e para ter o caractere especificado pelo argumento OtherChar como um delimitador. O valor padrão é False.
OtherChar Opcional Variantes Necessário se o Outro for True; o caractere delimitador quando Outro é True. Se mais de um caractere for especificado, somente o primeiro caractere da cadeia de caracteres será usado; os caracteres restantes será ignorado.
FieldInfo Opcional Variant Uma matriz com informações de análise para colunas de dados individuais. A interpretação depende do valor do DataType.

Quando os dados forem delimitados, esse argumento será uma matriz de matrizes de dois elementos, com cada matriz de dois elementos especificando as opções de conversão para uma coluna em particular. O primeiro elemento é o número de coluna (baseado em 1) e o segundo elemento é uma das constantes XlColumnDataType especificando como a coluna é analisada.
DecimalSeparator Opcional Variant O separador decimal que o Microsoft Excel usa ao reconhecer números. A configuração padrão é a configuração do sistema.
ThousandsSeparator Opcional Variant O separador de milhares que o Excel usa ao reconhecer números. A configuração padrão é a configuração do sistema.
TrailingMinusNumbers Opcional Variant Números que começam com um sinal de menos.

Valor de retorno

Variant

Comentários

A tabela a seguir mostra os resultados da importação de texto para o Excel para diversas configurações de importação. Os resultados numéricos são exibidos na coluna mais à direita.

Separador do sistema decimal Separador de milhares do sistema Valor do separador decimal Valor do separador de milhares Texto original Valor da célula (tipo de dados)
Period Ponto Ponto Ponto 123,123.45 123.123,45 (numérico)
Ponto Ponto Ponto Ponto 123,123.45 123.123,45 (texto)
Ponto Ponto Ponto Ponto 123,123.45 123.123,45 (numérico)
Ponto Ponto Ponto Ponto 123 123,45 123 123,45 (texto)
Ponto Ponto Ponto Espaço 123 123,45 123.123,45 (numérico)

Use a constante xlEMDFormat da enumeração XlColumnDataType somente se o suporte ao idioma taiwanês estiver instalado e selecionado. A constante xlEMDFormat especifica que datas da era taiwanesa estão sendo usadas.

Os especificadores de coluna podem estar em qualquer ordem. Se um determinado especificador de coluna não estiver presente para uma coluna específica nos dados de entrada, a coluna será analisada com a configuração xlGeneralFormat . Este exemplo faz com que a terceira coluna seja ignorada, a primeira coluna seja analisada como texto e as colunas restantes nos dados de origem sejam analisadas com a configuração xlGeneralFormat.

 Array(Array(3, 9), Array(1, 2))

Se os dados de origem tiverem colunas de largura fixa, o primeiro elemento de cada matriz de dois elementos especificará a posição do caractere inicial na coluna (como um inteiro; 0 (zero) é o primeiro caractere). O segundo elemento da matriz de dois elementos especifica a opção de análise da coluna como um número de 1 a 9, conforme listado anteriormente.

O exemplo a seguir analisa duas colunas de um arquivo de largura fixa, com a primeira coluna desde o início da linha e se estendendo por 10 caracteres. A segunda coluna começa na posição 15 e prossegue até o fim da linha. Para evitar a inclusão dos caracteres entre a posição 10 e a posição 15, o Microsoft Excel adiciona uma entrada de coluna ignorada.

Array(Array(0, 1), Array(10, 9), Array(15, 1))

Exemplo

Este exemplo converte o conteúdo da Área de transferência, uma tabela de texto delimitado por espaço, em colunas separadas na Planilha1. Você pode criar uma tabela simples delimitada no Bloco de Notas ou no WordPad (ou em outro editor de texto), copiar a tabela de texto para a Área de Transferência, alternar para o Microsoft Excel e executar esse exemplo.

Worksheets("Sheet1").Activate 
ActiveSheet.Paste 
Selection.TextToColumns DataType:=xlDelimited, _ 
 ConsecutiveDelimiter:=True, Space:=True

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.