Notifications
Clear all

Macro demora e faz excel parar de funcionar

3 Posts
3 Usuários
0 Reactions
891 Visualizações
(@tonilanis)
Posts: 0
New Member
Topic starter
 

A macro abaixo tem feito o excel apresentar mensagem que deixou de funcionar. A ideia é que ela delete os dados abaixo da célula a7 até a coluna F, mas apenas até a última linha onde haja conteúdo nas células deste intervalo. Alguém me explica?

Sub Apaga_dados()
'
' Apaga_Registros
'
Dim resposta
resposta = MsgBox("Deseja realmente deletar tudo?", vbQuestion + vbOKCancel, "Confirmação")
If resposta = vbCancel Then Exit Sub

Range("A7:f" & Range("f" & Cells.Rows.Count).End(xlDown).Row).Select
Selection.Delete
Range("a7").Select

 
Postado : 21/10/2015 5:26 pm
(@mprudencio)
Posts: 0
New Member
 

Experimente esse codigo

Sub Apaga_dados()

Dim resposta
resposta = MsgBox("Deseja realmente deletar tudo?", vbQuestion + vbOKCancel, "Confirmação")
If resposta = vbCancel Then Exit Sub
Range("A7").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Range("A7").Select

End Sub

 
Postado : 21/10/2015 6:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caraca, eatou no celular aqui e sem Excel para testar, mas tá estranho uma coisa. Não sei dizer se "não seria correto", se "tanto faz" ou se está errado mesmo. Mas tenta assim:

Sub Apaga_dados()
'
' Apaga_Registros
'
Dim resposta
resposta = MsgBox("Deseja realmente deletar tudo?", vbQuestion + vbOKCancel, "Confirmação")
If resposta = vbCancel Then Exit Sub

Range("A7:F" & cells(rows.count, 6).End(xlup).Row).delete
Range("a7").Select

Qualquer coisa da o grito.
Abraço

 
Postado : 21/10/2015 6:26 pm