Excel VBA - Worksheet

  • - Acesso Livre (há alguns arquivos nesta categoria com restrição de acesso - faça o login ou Registre-se)
    Acesso Livre - Registrados (REGISTRE-SE!)
  • Documentos

    Ordenar por : Nome | Data | Acessos | [ Descendente ]

    Excel planilha vba deleta planilha linha de codigo Excel planilha vba deleta planilha linha de codigo

    popular!
    Adicionado em: 26/10/2011
    Modificado em: 26/10/2011
    Tamanho: Vazio
    Downloads: 874

    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.

     



     

    vba worksheet selecionando somente celulas desbloqueadas vba worksheet selecionando somente celulas desbloqueadas

    popular!
    Adicionado em: 30/11/2010
    Modificado em: 30/11/2010
    Tamanho: Vazio
    Downloads: 885

    Macros do aplicativo Microsoft Excel VBA, impede navegação em células que não estejam desbloqueadas.

    Macro funcionando na abertura do Workbook (Livro, assegure-se de que as células só desbloqueadas são selecionadas em uma Planilha protegida, liberando a navegação apenas para as células debloqueadas.

    Sub Auto_Open()
    Sheets("Plan1").EnableSelection = xlUnlockedCells
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    MsgBox ("celulas bloqueadas"), vbCritical, "Saberexcel - site das macros"
    End Sub


    Esta segunda macro usamos como auxiliar para podermos testar o exemplo, observe que inserimos (FALSE), para deslproteger as células
    Sub Debloquear_celulas()
    Sheets("Plan1").EnableSelection = xlUnlockedCells
    ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False
    MsgBox ("celulas desbloqueadas"), vbCritical, "Saberexcel - site das macros"
    End Sub

    Sub Bloqueadas_celulas()
    Sheets("Plan1").EnableSelection = xlUnlockedCells
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    MsgBox ("celulas bloqueadas"), vbCritical, "Saberexcel - site das macros"
    End Sub


    Aprenda Microsoft Excel VBA com qualidade Saberexcel








    excel vba inserir hiperlink navegar outras planilhas excel vba inserir hiperlink navegar outras planilhas

    popular!
    Adicionado em: 07/07/2013
    Modificado em: 07/07/2013
    Tamanho: Vazio
    Downloads: 957

    Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções

    Esses macros e procedimentos do Aplicativo MS Excel VBA(visual Basic Application), criam link para navegação pelas planilhas
    Primeiro Exemplo: Macros criam links para navegação, criam uma nova planilhas com lista de planilhas existentes e Hiperlinks
    Segundo Exemplo: Objeto Userform com Combobox, carrega lista de Planihas para selecionar ao escolher na combobox
    Terceiro Exemplo: cria uma item de menu uma combobox (lista suspensa) no menu principal, na aba suplementos excel 2010
    Abaixo os macros e procedimentos, no fim deste documento poderá baixar a folha de planiha exemplo>
    talvez possa ser útil
    Fique com Deus,
    Expedito Marcondes.
    http://www.microsoftexcel.com.br
    [email protected]

    ‘//==============’ 1º.) – PRIMEIRO EXEMPLO DE COMO NAVEGAR PELAS PLANILHAS
    'esse macro do aplicativo MS Excel VBA, cria uma planilha no inicio do livro, 'insere uma lista de todas as planilhas'desloca uma coluna e insere um link para 'a navegação entre as planilhas
    'criará sempre uma nova planilha com links
    ‘//==============’
    Const s = "Planilha Principal deletada com sucesso"
    Const a = vbInformation
    Const b = "Escola Saberexcel VBA Estudos®"
    ‘//==============’
    Sub sbx_lista_planilhas_links()
    Application.ScreenUpdating = False
    Set nWkt = Sheets.Add(Before:=Sheets(1))
    On Error GoTo sbxERROR
    sbxPROC:
    nWkt.Name = "PRINCIPAL"

    [A1] = "LISTA DE PLANILHAS ACESSO LINK"
    [A1:D1].Interior.ColorIndex = 6
    With Selection.Font .Bold = True
    .Size = 12
    End With
    For i = 2 To Sheets.Count
    nWkt.Cells(i, 1).Value = Sheets(i).Name
    With Worksheets(nWkt.Name)
    ActiveSheet.Hyperlinks.Add Anchor:=.Cells(i, 2), _
    Address:="", ScreenTip:="Escola SaberExcel VBA Estudos® " & "[ Acesse - " & Sheets(i).Name & "]", SubAddress:=Sheets(i).Name & "!A1", _ TextToDisplay:="HiperLink para: [ " & Sheets(i).Name & " ]"
    End With
    Next i
    With Rows("1:1")
    .RowHeight = 40
    .VerticalAlignment = xlCenter
    End With
    [E2].Activate
    ActiveWindow.DisplayGridlines = False
    Exit Sub

    sbxERROR:
    Application.DisplayAlerts = False
    Sheets("PRINCIPAL").Delete
    Application.DisplayAlerts = True
    GoTo sbxPROC
    End Sub
    ‘//==============’
    Sub sbx_deletar_teste()
    On Error GoTo sbx
    Application.DisplayAlerts = False
    Sheets("PRINCIPAL").Delete
    Application.DisplayAlerts = True
    MsgBox s, a, b
    Exit Sub
    sbx: resp = MsgBox("tem que criar a planiha 'PRINCIPAL' primeiro", vbYesNo + vbCritical, "Escola Saberexcel VBA Estudos®")
    If resp = 6 Then ‘6 = Sim , 7 = Nao
    sbx_lista_planilhas_links
    Else
    Exit Sub
    End If
    End Sub
    ‘//==============’
    Sub abrir_userform()
    usfSELPLAN.Show
    End Sub
    ‘//==============’ visualizar os macros (VBE - Visual Basic Editor)
    Sub sbx_visualizar_macros()
    Application.Goto reference:="sbx_lista_planilhas_links"
    End Sub
    ‘//==============’ 2º.) – SEGUNDO EXEMPLO DE COMO NAVEGAR PELAS PLANILHAS
    Esses procedimentos usando objeto Userform, abrirá em uma posição pre-definida pelo código,e carregará uma combobox com a Lista de Planilhas
    xistente no Livro. Ao Ativar o Objeto Userform a Instrução Sendkeys Abrirá Automaticamente a lista de Planilhas ficando suspensa.
    E a titulo também de Treinamento com VBA(Visual Basic Application), fiz uma instrução for para colorircom cores aleatórias as Abas de todas as Folhas de Planilhas.
    Private Sub combobox1_Click()
    Sheets(ComboBox1.Value).Select
    For i = 1 To Sheets.Count
    x = Int(Rnd * 55) + 1
    ActiveWorkbook.Sheets(i).Tab.ColorIndex = x
    Next i
    End Sub
    ‘//============’ carregar o Objeto Combobox ao Iniciar o Objeto Userform.
    Private Sub UserForm_Initialize()
    Dim ws As Worksheet
    For Each ws In Worksheets
    If Worksheets(ws.Name).Visible = True Then
    ComboBox1.AddItem ws.Name
    End If
    Next ws
    End Sub
    ‘//==========’
    ao Ativar o Objeto Userform, os códigos abrira o objeto em posição determinada pelo pelos
    códigos
    Private Sub UserForm_Activate()
    With usfSELPLAN
    .Top = Application.Top + 150 'posição topo
    .Left = Application.Left + 31 'Posição esquerda
    End With
    SendKeys "%{down}"Instrução Senkeys para abrir automaticamente a combobox
    End Sub

    ‘//==============’ 3º.) – TERCEIRO EXEMPLO DE COMO NAVEGAR PELAS PLANILHAS
    Esse procedimento do Aplicativo MS Excel VBA(Visual Basic Application), inserirá um item de Menu,
    na barra de Ferramentas principal do seu Aplicativo (no Excel 2010) será na Aba Suplementos.
    Cria uma Combobox(Lista) suspensa com a lista de Planihas, e seleciona planiha desejada ao clicar.
    //==============’ deletar o item de Menu(ListaPlanilha)
    Sub Auto_Open()
    On Error Resume Next
    CommandBars("Planilhas_Saberexcel").Delete
    Set vBarra = CommandBars.Add
    vBarra.Name = "Planilhas_Saberexcel"
    vBarra.Visible = True
    Set vMenu = vBarra.Controls.Add(msoControlComboBox)
    For i = 1 To Sheets.Count
    vMenu.AddItem Sheets(i).Name
    Next
    vMenu.OnAction = "Seleciona_Planilha"
    vMenu.Text = "Selecionar Escolha"
    End Sub
    //==============’ deletar o item de Menu(ListaPlanilha)
    Sub auto_close()
    On Error Resume Next
    CommandBars("Planilhas_Saberexcel").Delete
    End Sub
    //==============’ Selecionar a planilha e gerar cores aleatórias para todas as folhas de planilhas
    ‘observe que criei um loop a titulo de estudos com vba, para aqueles que nao conhecem,
    ‘para colorir as abas de planilhas com cores aleatórias ao escolher escolher a planilha desejada
    ‘na combobox.
    Sub Seleciona_Planilha()
    Sheets(CommandBars("Planilhas_Saberexcel").Controls(1).Text).Select
    For i = 1 To Sheets.Count
    x = Int(Rnd * 55) + 1
    ActiveWorkbook.Sheets(i).Tab.ColorIndex = x
    Next i
    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.

    vba worksheet oculta planilha ativa vba worksheet oculta planilha ativa

    popular!
    Adicionado em: 30/11/2010
    Modificado em: 30/11/2010
    Tamanho: Vazio
    Downloads: 1020


    Macro do Aplicativo Microsoft Excel VBA, oculta a folha de planilha ativa no modo xlSheetVeyHidden e ou xlSheetHidden, de acordo com a opção de escolha do usuário, veja que foi usado a estrutura Select Case.

    Sub Ocultar_planilha_ativa()
    On Error Resume Next
    Dim vPergunta As String
    vPergunta = MsgBox("Deseja ocultar a planilha ativa Very Hidden? ", vbQuestion + vbYesNoCancel, "Saberexel - site das macros")

    Select Case vPergunta
    Case vbYes
    ActiveSheet.Visible = xlSheetVeryHidden
    Case vbNo
    ActiveSheet.Visible = xlSheetHidden
    Case vbCancel
    Exit Sub
    End Select

    End Sub

    Macro auxliar que usamos para fazermos o teste.
    Sub mostrando_todas_planilhas()
    On Error Resume Next
    Dim Wsh As Worksheet
    For Each Wsh In ActiveWorkbook.Worksheets
    Wsh.Visible = xlSheetVisible
    Next Wsh
    Saber1.Visible = True
    End Sub



    Aprenda Microsoft Excel VBA com qualidade Saberexcel


    vba worksheet adiciona nova planilha na abertura do workbook vba worksheet adiciona nova planilha na abertura do workbook

    popular!
    Adicionado em: 30/11/2010
    Modificado em: 30/11/2010
    Tamanho: Vazio
    Downloads: 1027

    Saberexcel - o site das macros

    Essa macro do Aplicativo Microsoft Excel VBA, insere uma nova folha de planilha na abertura do livro, observem que também vai inserir alguns dados
    na nova planilha adicionada, veja na macro abaixo ou baixe o exemplo e teste.

    Sub Adiciona_Planilha_insere_dados()
    Sheets.add
    ActiveSheet.Range("F10") = "Esta planilha foi adicionada na abertura do workbook."
    Range("F20") = "http://www.saberexcel.com"
    Range("F21") = "[email protected]"
    Range("F22") = "Expedito Marcondes"
    Range("F23") = "Excel VBA Estudos®"
    End Sub



    OUTRA ALTERNATIVA NA ABERTURA DO WKB OCULTA UMA PLANILHA CHAMADA "MODELO"
    E insere Planilhas Modelo(2) Modelo(3)
    'Private Sub Workbook_Open()
    'Application.ScreenUpdating = False
    'Sheets("Modelo").Visible = True
    'Sheets("Modelo").Select
    'Sheets("Modelo").Copy Before:=ActiveSheet
    'Sheets("Modelo").Copy Before:=ActiveSheet
    'Sheets("Modelo").Visible = False
    'Application.ScreenUpdating = True
    'End Sub


    Aplicativo Microsoft Excel VB
    A --Saberexcel - o site das macros
    Aprenda sozinho, em casa, com baixo custo financeiro e ótimo material para estudos



    Página 5 de 7

    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