Detalhes de Excel planilha vba deleta planilha linha de codigo

PropriedadeValor
Nome:Excel planilha vba deleta planilha linha de codigo
Descricao:

Saberexcel - o site de quem precisa aprender sobre Macros Microsoft Excel VBA

Essa macro do Aplicativo Microsoft Excel VBA(Visual Basic Application), deleta a folha de planilha se na folha de código da folha de planilha (Plan1) contiver um código com menos de duas linhas de código, caso tenha mais de duas linhas de códigos na folha de planilha, o macro emite uma mensagem que a folha de planilha não poderá ser deletada. Bacana não é? em um grande projeto voce poderá fazer um loop, e deletar as planilhas que foram criadas e estão sem códigos, concordam? Espero que o exemplo pode ser útl.
Fiquem com Deus, Expedito Marcondes
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'
http://www.microsoftexcel.com.br
'contato@ saberexcel.com.br
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'
Sub Delete_planilha_ativa()
Dim PlanCodLinhas As Long

'(*) requere referencia MS VBA Extensibility' library

PlanCodLinhas = ActiveWorkbook.VBProject.VBComponents _
(ActiveSheet.CodeName).CodeModule.CountOfLines

If PlanCodLinhas > 2 Then
MsgBox ActiveSheet.Name & " -- Nesta planilha contém [ " & _
PlanCodLinhas & " ] linhas de código " & vbCrLf & "(NAO PODE DELETÁ-LA!) " & vbCrLf _
& " - Veja na folha de código da folha de planilha ", _
vbCritical, "Saberexcel o site das macros"
' ---> aqui voce poderá inserir seus códigos, inserí uma mensagem intenção didática.

ElseIf Left(ActiveSheet.Name, 4) = "Plan" _
Or Application.WorksheetFunction.CountA(ActiveSheet.Cells) = 0 Then
Application.DisplayAlerts = False
ActiveSheet.Delete
'impede a mensagem do excel (..deseja excluir....)
Application.DisplayAlerts = True
Else
Application.DisplayAlerts = True
ActiveSheet.Delete
End If
End Sub

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'

Sub visualizar_macro()
Dim resposta As String
resposta = MsgBox("deseja visualizar(tela ou vbe)?" & vbCrLf & " se SIM = Tela" & vbCrLf & " se NAO = VBE", vbYesNo, "Saberexcel - o site das macros")
If resposta = 6 Then '
6 = yes
ActiveSheet.Shapes.Range(Array("macro")).Select
Selection.Verb Verb:=xlPrimary
Else
Application.Goto reference:="Delete_planilha_ativa"
End If
[C1].Select
End Sub

Sub folha_codigo_planilha()
Application.Goto reference:="saber1.Worksheet_SelectionChange"
End Sub



Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.

 



 

Nome do arquivo:Excel planilha vba deleta planilha linha de codigo.zip
Tamanho: Vazio
Tipo:zip (Tipo de Mime: application/zip)
Autor:Escola Saberexcel VBA Estudos®
Criado em: 26/10/2011 12:10
Visitas:Todos
Responsavel:Autor
Acessos:874 Acessos
Atualizado em: 26/10/2011 12:11
Site: