Eu preciso mesclar as informações de várias linhas e colunas com base em um valor comum para uma célula específica.
Acho que posso usar uma macro aqui, pois o problema é que tenho que mesclar muitas informações, onde para algumas linhas algumas colunas estão em branco e outras têm informações.
Os valores nas células que preciso usar para mesclar as linhas podem aparecer mais de uma vez.
Estou adicionando uma imagem na qual você pode ver a estrutura do documento e parte da lista de valores repetidos para a coluna "Email". Eu o examino com a função VLOOKUP e existem cerca de 3000, enquanto a planilha possui cerca de 5000 linhas.
microsoft-excel
macros
Juan Francisco
fonte
fonte
D
você tem um email e outro email na colunaO
. Às vezes é o mesmo, e às vezes é diferente. Com base nisso, você deseja mesclar algo, mas não está explicando o que.Respostas:
Com VBA / Macros:
Abra VBA / Macros, insira um novo módulo em ThisWorkbook e cole esse código no lado direito.
Quando dois e-mails são iguais, ele mescla apenas todos os campos diferentes . E use
/
para separá-los dentro da célula.Supõe que seu campo de email seja a quarta coluna. Ele pode ser alterado usando a variável
emailcolumn
e também assume que sua coluna máxima é 12; também pode ser facilmente alterada na variáveltotalcolumns
.fonte
lastRow = wks.Cells(Rows.Count, "A").End(xlUp).Row
.lastRow = wks.Cells(Rows.Count, "A").End(xlUp).Row
. Se houver uma célula em branco na coluna A, ela começará a partir de então. Se você souber o número de linhas (por exemplo, 3000), substitua essa linha porlastRow=3000
e ela deve funcionar.