Ir para o conteúdo principal

Excel: Como dividir texto delimitado em linhas

Digamos que aqui está uma tabela com três colunas em uma planilha, a primeira lista os níveis de preços, a segunda lista os nomes das frutas com vírgulas delimitadas nas células e a terceira coluna lista os preços das frutas. O trabalho é dividir os nomes de frutas delimitados em linhas e repetir os níveis de preços e linhas de preços relacionados conforme a captura de tela abaixo:
doc preencher o texto com base na cor 1

Aqui apresentamos dois métodos para resolver este trabalho.

Dividir texto delimitado em linhas usando VBA

Divida o texto delimitado em linhas usando Power Query


Dividir texto delimitado em linhas usando VBA

Aqui está um código VBA que pode dividir rapidamente o texto delimitado em linhas.

1. Pressione outro + F11 chaves para habilitar o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção guia> Módulo para criar um novo módulo em branco.

3. Copie e cole o código abaixo no módulo em branco.

VBA: dividir texto delimitado em linhas

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. Pressione F5 tecla para clicar no botão executar doc preencher o texto com base na cor 1 para ativar o código, uma caixa de diálogo aparece para você selecionar a coluna que exclui o cabeçalho que contém o texto delimitado necessário para ser dividido em linhas. Clique OK.
doc preencher o texto com base na cor 1

5. Em seguida, a segunda caixa de diálogo aparece para inserir o delimitador que você usa. Aqui digita vírgula (,). Clique OK.
doc preencher o texto com base na cor 1

Agora os textos delimitados foram divididos em linhas e outras colunas relacionadas foram repetidas.
doc preencher o texto com base na cor 1

doc preencher o texto com base na cor 1  O VBA irá alterar os dados originais, é melhor você salvar uma cópia antes.


Divida o texto delimitado em linhas usando Power Query

Se você estiver no Excel 2013 ou versões posteriores, o Power Query será uma boa escolha para resolver este trabalho.

1. Selecione o intervalo de dados, para clicar Data > Da tabela/intervalo.
doc preencher o texto com base na cor 1

2. No popping Criar a tabela diálogo, verificar Minha tabela tem cabeçalhos conforme necessário e clique OK.
doc preencher o texto com base na cor 1

Em seguida, o Power Query editor janela é exibida e os dados foram mostrados nela.
doc preencher o texto com base na cor 1

3. Clique na coluna em que deseja dividir os textos delimitados em linhas e clique em Transformar guia> Coluna dividida > Por delimitador.
doc preencher o texto com base na cor 1

Ou você também pode selecionar a coluna e clicar com o botão direito do mouse no cabeçalho da coluna para escolher esse recurso no menu de contexto.
doc preencher o texto com base na cor 1

4. No Dividir Coluna por Delimitador janela, escolha o delimitador conforme necessário na Selecione ou insira o delimitador seção, em seguida, escolha Cada ocorrência do delimitador opção e, em seguida, expanda opções avançadas seção para escolher Linhas opção. Clique OK.
doc preencher o texto com base na cor 1

Agora os textos delimitados foram divididos em linhas.
doc preencher o texto com base na cor 1

5. Em seguida, feche a janela, uma caixa de diálogo aparece, clique Guarda botão.
doc preencher o texto com base na cor 1

Em seguida, uma nova planilha será criada com a tabela.
doc preencher o texto com base na cor 1


Outras operações (artigos)

Como alternar a cor da linha com base no grupo no Excel?
No Excel, colorir todas as outras linhas pode ser mais fácil para a maioria de nós, mas, você já tentou colorir as linhas alternadamente com base nas alterações de valor de uma coluna - Coluna A conforme a imagem mostrada a seguir, neste artigo, irei falar sobre como para alternar a cor da linha com base no grupo no Excel.

Como reduzir o tamanho do arquivo do Excel?
Às vezes, levará alguns minutos para abrir ou salvar se o arquivo do Excel for muito grande. Para resolver esse problema, aqui neste tutorial, ele informa como reduzir o tamanho do arquivo Excel removendo o conteúdo ou formatos que são desnecessários ou nunca usados.

Excel: Como criar ou inserir um marcador
Você já imaginou criar ou inserir um marcador para pular rapidamente para um intervalo de dados específico enquanto há muitos dados em uma planilha ou pasta de trabalho?

Como aplicar sombreamento a linhas / colunas ímpares ou pares (alternativos) no Excel?
Ao projetar uma planilha, muitas pessoas tendem a aplicar sombreamento a linhas ou colunas ímpares ou pares (alternativas) para tornar a planilha mais visual. Este artigo mostrará dois métodos para aplicar sombreamento a linhas / colunas pares ou ímpares no Excel.


  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas e manutenção de dados; Dividir o conteúdo das células; Combine Linhas Duplicadas e Soma / Média... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Fórmulas favoritas e de inserção rápida, Intervalos, gráficos e imagens; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Agrupamento de tabela dinâmica por número da semana, dia da semana e mais ... Mostrar células desbloqueadas, bloqueadas por cores diferentes; Destacar células que possuem fórmula / nome...
guia kte 201905
  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations