Colar em um conjunto de dados filtrado - dicas do Excel

Joe pergunta se há uma maneira de fazer uma operação de colagem filtrada no Excel.

Digamos que você tenha 1000 registros na Planilha1. Você filtra esse conjunto de dados para mostrar apenas os registros com ProdID = Z. Selecione o conjunto de dados e cole na Planilha2. Bem, o Excel traz apenas os registros visíveis, então você tem um bloco contíguo de células. Talvez você faça algumas transformações nesses registros e agora precise colá-los de volta no conjunto de dados original. O Excel NÃO oferece uma maneira fácil de fazer isso. A macro neste vídeo ajudará no processo. Gravei o episódio 977 do Learn Excel Podcast mostrando uma macro para ajudar nessa ação. Aqui você encontrará o vídeo e o código usado na pasta de trabalho do Excel.

Assistir vídeo

Copie esse código

Ajustei um pouco o código do vídeo. Isso pressupõe que você copiará a linha de título e os registros filtrados da Planilha1 para a Planilha2:

Sub PasteBack() ' Assumes the Filterered Sheet1 is active Set DataToCopy = Sheet2.Range("A1").CurrentRegion n = 2 ' index for range to copy from Sheet2 one row at a time, skipping headers For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row ' row 1 is header If Not Rows(i).Hidden Then DataToCopy.Offset(n - 1).Resize(1).Copy Cells(i, 1) n = n + 1 If n> DataToCopy.Rows.Count Then Exit Sub End If Next i End Sub

Uma solução sem macros

Depois que o primeiro vídeo foi ao ar, Gary enviou uma nova solução usando Paste Skip Blanks. Veja esse vídeo aqui :.

Artigos interessantes...