Eu tenho uma planilha do MS Excel 2013 na qual tenho a lista de algumas pessoas que participam de uma conferência, seu endereço, número de telefone etc. em diferentes guias. Agora, fui convidado a criar uma lista delimitada por tabulação dos participantes de um folheto. Existe uma maneira de fazer isso sem me forçar a redigitar / copiar e colar todas as linhas dos dados? Eu só preciso da coluna de nome. Desejo preparar o folheto no MS Publisher 2013. Qualquer ajuda será apreciada.
microsoft-excel-2013
pivot-table
microsoft-publisher
SinTan1729
fonte
fonte
Public Function get_list(rng As Range) As String: Dim str As String, i As Long: i = 1: While Len(rng(i).Value): str = str & ", " & rng(i).Value: i = i + 1: Wend: get_list = Mid(str, 2): End Function
: D=get_list(A:A)
(ou qualquer intervalo em que seus nomes estejam) e ele produzirá uma,
lista separada de todos os valores de células no intervalo especificado (parará na primeira célula vazia) ... desculpe, mas eu estava com pressa e apenas por telefone, desta forma, não há grande resposta com uma explicação: P,
para avbTab
. No entanto, você não pode definir tabulações em uma célula, desta forma ele não iria funcionar como desejado: PRespostas:
Aqui estão as etapas para fazer isso de maneira manual e rápida com o Notepad ++ , caso você esteja procurando uma maneira manual de concluir isso facilmente sem código; além disso, você também tem sua pergunta marcada text.
Abra sua planilha do Excel com a coluna da qual você deseja obter os valores dos dados, como a coluna de nome.
Clique nessa coluna para destacar todos os valores e pressione Ctrl+ C(ou clique com o botão direito e selecione
Copy
).Abra o Notepad ++ e um novo documento em branco e, em seguida, pressione Ctrl+ V(ou clique com o botão direito do mouse e selecione
Paste
) para colar os valores da coluna que você acabou de copiar.No Notepad ++ com os valores de dados colados, pressione Ctrl+ Apara selecionar tudo que você colou, vá para cima e selecione
Edit
selecionarLine Operations
e, em seguida, selecioneRemove Empty Lines (Containing Blank characters)
No Notepad ++, com os valores de dados ainda todos destacados, vá para cima e selecione
Edit
selecionarBlank Operations
e, em seguida, selecioneTrim Leading and Trailing Space
No Notepad ++ com os valores dos dados ainda todos destacados, pressione Ctrl+ Hvá para a
Replace
guia, insira os valores e verifique se as opções estão selecionadas da maneira mostrada abaixo. Pressione a Replace Allopção e essa guia deve delimitar todos os seus valores de dados.A partir daí, você pode salvar os valores recém-formatados como um novo documento de texto ou copiar e colar nesse formatott (delimitado por tabulações) em outros aplicativos, etc., conforme necessário, se aplicável.
Observe que eu testei isso e confirmei que funcionava conforme o esperado, depois voltei e importei-o para o Excel como delimitado por tabulação e tudo parece estar delimitado por tabulação e importa corretamente.
Captura de tela
Fonte: Expressões regulares do Notepad ++
Nota adicional
Há também o Ctrl+ Ae Ctrl+ Jcaracterística do Notepad ++, mas não vai adicionar a guia para delimitar mas sim espaços. Não tenho certeza se sua coluna "nome" é o nome e o sobrenome de ambos ou apenas um nome, o qual você poderia potencialmente delimitar "espaço" se necessário e que funcione no seu caso.
fonte
csv
Para mostrar uma maneira adequada de fazer isso com o VBA (e disponibilizá-lo para outros aplicativos), você pode usar este script:
Agora, ele coloca uma lista separada por tabulação (sequência de texto) de todos os valores de chamada selecionados (para na primeira célula vazia, dessa forma, sinta-se à vontade para selecionar uma coluna inteira). Depois que a macro é executada, você pode simplesmente "colar" a string onde quiser. No entanto, sugiro colá-lo no local certo diretamente no arquivo do editor, o que salva uma etapa e também mantém a área de transferência limpa para outras tarefas.
Você pode iniciar a macro diretamente, mantendo o cursor de texto em algum lugar dentro do sub e pressionado F5. Você também pode atribuir a macro a um botão ou adicioná-la à barra de ferramentas
Como última dica: você também pode criar uma macro diretamente no MS-Publisher e apenas "obter" essa sequência do arquivo excel. Mas isso é algo que você pode fazer mais tarde se se sentir melhor com o VBA. :)
fonte