Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
  • Avatar do usuário
  • Avatar do usuário
  • Avatar do usuário
#17717
Boa tarde,

Quero excluir as linhas em branco do range A11:K3000 toda vez que possuir linhas em branco neste intervalo.

Criei um botão limpar dados e inseri o seguinte código:
Código: Selecionar todos
Sub Exclusao()

Plan1.Range("A11:K3000").SpecialCells(xlCellTypeBlanks).Delete
End Sub
Porém não consegui o resultado esperado.

Onde estou errando?

Obrigada.
#17720
Boa tarde!!

Eu não tive problemas com o código.

O que acontece, gera uma mensagem de erro, se sim, qual ?
Ou o que pretende fazer?

Att
#17722
Esse código ocupa temporariamente a coluna "M" da plan1 para dar suporte ao método specialcells ( que é bem mais rápido que bater um laço FOR rodando pelas 3000 linhas. Nota... a planilha não pode estar protegida senão o delete vai falhar, então, se essa for uma das planilhas protegidas terá que usar aquela técnica de desproteger antes de efetuar a ação e proteger novamente à seguir
Veja se te ajuda...
Código: Selecionar todos
Sub exclusao()

'A11:K3000
Plan1.Range("m11").FormulaLocal = "=SE(CONT.VALORES(A11:K11)=0;""apagar"";1)"
Plan1.Range("m11").Copy Range("m12:m30000")
Plan1.Range("m11:m3000").SpecialCells(xlCellTypeFormulas, 2).EntireRow.Delete
Plan1.Columns(13).EntireColumn.ClearContents


End Sub
At
gfranco
#18018
Diria q o ideal é usar o conceito de tabela nomeada ao invés de intervalo, desta forma vc sempre vai apagar estritamente dentro do espaço desejado.

O código apaga a linha levando em consideração se a coluna [PAVIMENTO] não tem dados e não faz nada se não houver mais linhas em branco.
Código: Selecionar todos
Sub exclusao()
' Apagar linhas q estejam em branco na coluna [PAVIMENTO] da Tabela7
' 8/12/2016 DJunqueira fórum gurudoexcel
'
Dim Trng As Range

On Error Resume Next
Set Trng = Range("Tabela7[PAVIMENTO]").SpecialCells(xlCellTypeBlanks)
On Error GoTo 0
  
If Not Trng Is Nothing Then
    Trng.Delete Shift:=xlUp
End If
Você não está autorizado a ver ou baixar esse anexo.
#18075
Bom dia,

DJunqueira, por favor uma duvida,
Desta forma só é eliminada qdo nao conta nada na coluna selecionada, como fica a macro se na linha da tabela hove uma fórmula para retornar palavra "Excluir" ou vazia "".

Obrigado.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord