Como posso selecionar e produzir a primeira e a última linha de uma planilha ou de uma lista filtrada?

0

Eu sou novo no VBA e não tenho ideia de por onde começar isso.

Eu tenho duas colunas de dados:

Team Member Time
A             1
A             2
A             3
A             4

Estou interessado apenas na primeira e última linha desta planilha, e minha saída antecipada é esta:

Team Member Time
A             1
A             4

O número total de linhas na minha planilha continua mudando, portanto, não há uma linha fixa na última vez.

Existem funções simples do Excel que podem me ajudar com isso, o que eu posso gravar usando uma macro ou devo criar uma função usando o VBA para isso?

Aqui está a macro que seleciona a segunda e a terceira linha para excluí-la:

Sub Del()
Rows("3:4").Select
    Selection.Delete Shift:=xlUp
    Range("A1").Select
End Sub

Mas isso obviamente não funciona quando o número de linhas varia.

    
por Achyutha Mohan 07.10.2015 / 18:34

2 respostas

0

Considerando que você está tentando usar o VBA para simplificar suas tarefas, é ótimo! Sua macro pode ter sido simples, mas foi um bom começo.

Abaixo está uma macro que você pode colar em ThisWorkbook no VBA Explorer. Quando executado, ele encontrará a última linha, selecione o intervalo entre a primeira e a última linha (supondo que A1 seja sempre o primeiro) e, em seguida, exclua o intervalo deixando-o com a primeira e a última linha.

Sub Del()

Dim sht As Worksheet
Dim LastRow As Long
Dim DataRange As Range

Set sht = ThisWorkbook.ActiveSheet

LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
LastRow = LastRow - 1
Set DataRange = Range("A2:B" & LastRow)

DataRange.Delete

End Sub

Nota: esta macro elimina dados! Use a seu próprio risco.

    
por 07.10.2015 / 20:23
0

Com dados como:

EmC2,digite:

=IF(ROW()=2,"alpha",IF(B3="","omega",""))

e copie para baixo. Então autofiltro coluna C para exibir alfa e omega .

    
por 07.10.2015 / 19:12