Como altero o delimitador ao copiar e colar no Excel?

9

Gostaria de copiar células do Excel e colá-las no bloco de notas usando a vírgula ,como delimitador, em vez do caractere de tabulação.

Existe alguma maneira de alterar o delimitador sem localizar e substituir no bloco de notas ou salvar a planilha como CSV?

Stefan Pietersen
fonte
Consulte a minha resposta em outra pergunta: superuser.com/questions/206060/…
wilson
@wilson Stefan está perguntando sobre a fazê-lo sem o uso de bloco de notas e de usar algo diferente de tabulação como o delimitador
Rowland Shaw
11
@RowlandShaw: Stefan disse "sem fazer uma substituição no bloco de notas", não "sem o bloco de notas".
quer

Respostas:

5

Eu não acho que haja alguma maneira de alterar o caractere delimitador padrão (por exemplo, guia) usado ao copiar texto para a área de transferência do Excel. No entanto, o que você pode fazer é criar uma macro para alcançar o resultado desejado.

  1. Crie uma macro chamada algo como CopySelectedCells e, opcionalmente, atribua um atalho de teclado para que você possa invocá-lo rapidamente (eu o atribui Ctrl+ Shift+ Cpor exemplo):

    1 1

  2. Na caixa de diálogo principal Macro mostrada acima, clique no botão Editar para abrir o Editor do VBA.

  3. Vá para Tools menu / Referencese clique no botão Procurar .

  4. Adicione Windows \ System32 \ FM20.dll :

    2

  5. Selecione a opção Microsoft Forms 2.0 Object Library agora adicionada à lista Referências disponíveis :

    3

  6. Edite o código da macro para ter a seguinte aparência:

    Sub CopySelectedCells()
        Dim str As String
        For Each rangeRow In Selection.Rows
            For Each rangeCol In rangeRow.Cells
                str = str & rangeCol.Value & ","
            Next
            str = Left(str, Len(str) - 1) & vbCrLf
        Next
    
        With New DataObject
            .SetText str
            .PutInClipboard
        End With
    End Sub
    
  7. Feche o Editor do VBA, selecione um intervalo de células e chame a macro e cole no Bloco de notas para ver o resultado separado por vírgula.

Karan
fonte
0

Contatine as células necessárias como string em uma célula não usada com vírgula entre elas e copie somente essa nova célula e cole no bloco de notas. Por exemplo: = A1 e "," e B1

Gergo
fonte
Se houver centenas de colunas, concatenatetalvez não seja uma boa opção, pois você precisa selecionar as células manualmente e não pode arrastar e selecionar as células a serem concatenadas.
Prasanna
-2

Você pode substituir todas as guias por vírgulas no Notepad ++. Selecione todo o texto, pressione Ctrl+ He use \tpara a guia. Certifique-se de ativar o modo de pesquisa "Estendida".

Substituir separadores por vírgulas

Michael S.
fonte
2
Como isso é melhor comparado à substituição de Guias no Bloco de Notas?
quer
11
É uma melhoria significativa, porque não usar o bloco de notas :)
Bill K