
Eu tenho uma planilha do Excel com alguns milhares de linhas semelhante a esta:
A1 B1
9-1 Maçã
9-2 Abacaxi
10-1 Uva
10-2 Laranja
10-3 Pêra
11-1 Limão
Existe um script VBA que pode excluir as linhas que contêm algo diferente de "-1" após o número? Então o resultado deve ficar assim:
A1 B1
9-1 Maçã
10-1 Uva
11-1 Limão
O número de variações para cada primeiro dígito varia. Às vezes pode ser apenas 1, enquanto outras vezes pode ser até 8 ou 9. Basta manter o "-1" de cada linha e excluir o restante.
Muito obrigado antecipadamente.
Responder1
Aqui está uma maneira rápida e suja de fazer isso:
Em C1 (ou na sua primeira coluna disponível) insira a fórmula
=FIND(-1,A1)
. Clique duas vezes ou arraste a alça da célula para copiar a fórmula até todas as linhas. Agora as células que contêm-1
devem ter um número e as demais devem dizer#VALUE!
.Selecione toda a coluna C e pressione Ctrl+ F. Clique em
Options
. Digite#value!
eFind what
altere aLook in:
caixa paraValues
e clique emFind All
. Em seguida, pressione Ctrl+ A, clique com o botão direito em uma das células destacadas, selecioneDelete
, mude paraEntire row
e pressioneOK
.