Home Excel - Dicas Microsoft Excel VBA Excel VBA - Worksheets Excel planilha vba deleta planilha linha de codigo

Excel planilha vba deleta planilha linha de codigo

E-mail Imprimir PDF

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.

 


 Baixe o exemplo de planilha contendo os procedimentos e macros acima:
Excel planilha vba deleta planilha linha de codigo (97.57 KB)


 

Última atualização em Qua, 26 de Outubro de 2011 11:13  

Adicionar comentário

"Jamais considere seus estudos como uma obrigação, mas como uma oportunidade invejável para aprender a conhecer a influência libertadora da beleza do reino do espírito, para seu próprio prazer pessoal e para proveito da comunidade." Albert Einstein


Código de segurança
Atualizar

PROMOÇÃO DIDÁTICOS SABEREXCEL



Adquira já o Acesso Imediato
à Area de Membros

Compra Grantida --- Entrega Imediata

Aprenda Excel VBA com Simplicidade de 
códigos e Eficácia, Escrevendo Menos e
Fazendo Mais.

'-------------------------------------'
Entrega Imediata:
+  500 Video Aulas MS Excel VBA
+  35.000 Planilhas Excel e VBA
+  Coleção 25.000 Macros MS Excel VBA
+  141 Planilhas Instruções Loops
+  341 Planilhas WorksheetFunctions(VBA)
+    04 Módulos Como Fazer Excel VBA
+  Curso Completo MS Excel VBA
+  Planilhas Inteligentes


Pesquisa Google SaberExcel

Publicidade Google

<script type="text/javascript"><!--

google_ad_client = "ca-pub-2317234650173689";

/* retangulo 336 x 280 */

google_ad_slot = "0315083363";

google_ad_width = 336;

google_ad_height = 280;

//-->

</script>

<script type="text/javascript"

src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

</script>

Publicidade

RSFirewallProtected


Google Associados

Depoimentos

Adicione Saberexcel Favoritos

 
 

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel,


   Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA