Copie SOMENTE as linhas que NÃO estão em branco do A1: A150 para a Coluna B

0

Eu apreciaria muito uma solução para o seguinte: Copie SOMENTE as linhas que NÃO estão em branco do A1: A150 para a Coluna B ou copie para outra folha de trabalho. Até metade das linhas pode ficar em branco na Coluna A.

    
por Matthew101 23.06.2018 / 16:27

4 respostas

0

Que tal:

Sub KopyKat()
    Dim K As Long, i As Long
    K = 1
    For i = 1 To 150
        If Cells(i, 1).Value <> "" Then
            Cells(i, 1).Copy Cells(K, 2)
            K = K + 1
        End If
    Next i
End Sub
    
por 23.06.2018 / 16:47
0

Aqui está uma solução de fórmula:

Matrizentra(Ctrl+Desloca+Enter)aseguintefórmulaemB1ecopia-cola/fill-downacoluna:

{=IFERROR(INDEX(A:A,SMALL(IF($A$1:$A$150="",FALSE,ROW($A$1:A$150)),ROW())),"")}     
por 23.06.2018 / 17:00
0

Você também pode usar a função filter ( ctrl + deslocamento + L ).

Em seguida, crie uma regra de filtro personalizada para ocultar texts that contain (nothing or blank)

Aplique o filtro e copie e cole os dados filtrados.

    
por 09.07.2018 / 20:07
-1

Se você quiser usar o vba para pesquisar toda a coluna, isso é o que eu usaria:

Public Sub Copier()
Dim toRow As Integer
toRow = 1
Columns("A").Activate
For Each Value In Selection
    If Value Then
     Cells(toRow, 2).Value = Value
     toRow = toRow + 1
    End If
Next Value
End Sub
    
por 30.06.2018 / 11:45