Acesso Livre - Registrados (REGISTRE-SE!)
Adicionado em: | 01/11/2012 |
Modificado em: | 01/11/2012 |
Tamanho: | Vazio |
Downloads: | 1306 |
'//==========' shapes = autoformas
Sub visualizando_dois_shapes()
Saber1.Shapes("hb").Visible = True
Saber1.Shapes("des").Visible = True
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.
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.
Adicionado em: | 15/02/2011 |
Modificado em: | 15/02/2011 |
Tamanho: | Vazio |
Downloads: | 842 |
Saberexcel - o site das macros
Essas macros do Aplicativo Microsoft Excel VBA, impedem o usuário de deletar determinadas planilhas, enviando mensagem de proibição de deleção de Folha de Planilha. A macro abaixo Modificar_deletar_planilha(), tem por finalidade inserir um botão de menu à barra principal do aplicativo, no caso de estar usando Excel 2007 ou Excel 2010, na aba suplementos. (menus personalizados fica nesta Aba 'Suplementos')
Sub Modificar_deletar_planilha()
Dim sb As CommandBarControl
For Each sb In Application.CommandBars.FindControls(ID:=847)
sb.OnAction = "Deleta_Planilha"
Next sb
End Sub
Sub Deleta_Planilha()
If ActiveSheet.Index = 1 Then
MsgBox "Voce não pode deletar esta planilha!", vbc + vbOKOnly + vbExclamation, "INFORMAÇÃO AO USUÁRIO - Saberexcel.com"
Else
Select Case MsgBox("Atenção voce vai deletar essa planilha !", vbc + vbYesNo + vbExclamation, "INFORMAÇÃO AO USUÁRIO - Saberexcel.com")
Case vbYes
ActiveSheet.Delete
Case vbOK
Exit Sub
End Select
End If
Exit Sub
End Sub
Sub Reabilitar_deletar_Planilha()
Dim sb As CommandBarControl
For Each sb In Application.CommandBars.FindControls(ID:=847)
sb.OnAction = ""
Next sb
End Sub
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA, praticando com os produtos didáticos SaberExcel
Publicidade:
Compre com segurança, qualidade, garantia e melhores preços nas lojas subMarino
Adicionado em: | 30/11/2010 |
Modificado em: | 30/11/2010 |
Tamanho: | Vazio |
Downloads: | 870 |
SaberExcel - o site das macros
Essa macro do Aplicativo Microsoft Excel VBA, adiciona doze planilhas referente aos meses do ano, e deleta todas as folhas de planilhas preservando somente a folha de planilha desejada, mas na macro abaixo há uma explicação para preservar mais de uma folha de planilha na deleção. leia abaixo.
Sub adiciona_Meses()
Dim Meses As Variant
Meses = Array("minha", "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro")
ActiveWorkbook.Sheets.Add , , 12
For i = 1 To 12
Sheets(i).Name = Meses(i)
Next i
Sheets("Plan1").Select ' quando acaba seleciona a plan1
End Sub
Essa macro é muito útil também em outras aplicações, pois ela deleta todas as planilhas e preserva a folha de planilha desejada.
por exemplo se voce necessitar que seja preservada mais de uma planilha deverá mudar a linha de código abaixo para:
If (Plan.Name <> "Plan1" And Plan.Name <> "Janeiro") Then
Neste caso, se aumentar as planilhas a serem preservadas, tem que retirar a Folha de Planilha "Janeiro" do Array (Meses) na macro acima veja lá.
porque senão, toda a vez que inserir, a macro vai inserir uma a mais, com um determinado número, porque a folha de planilha já existe, nao foi deletada.
Sub Deleta_todas_menos_a_desejada()
Dim Plan As Worksheet
On Error Resume Next
Application.DisplayAlerts = False 'impede de emitir a mensagem se deseja excluir
For Each Plan In Worksheets
If (Plan.Name <> "Plan1") Then
Plan.Delete
End If
Next
Application.DisplayAlerts = True
End Sub
'...........................................................................'
Sub Macro3()
Sheets(Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", _
"Agosto", "Setembro", "Outubro", "Novembro", "Plan1")).Select
Sheets("Janeiro").Activate
Range("J27").Select
Sheets("Plan1").Select
Range("G18").Select
End Sub
Sub Recado_p_Núbia()
Range("D17").Value = "Núbia, esta vendo o ""porque?"" da Coleção 15.000 Macros"
Range("D18").Value = "é somente o código sem ter necessidade da planilha modelo"
Range("D20").Value = "já a planilha toda com o código fica mais pesado"
Range("D21").Value = "ficaria inviável, pois a coleção de macros esta em programa apropriado"
Range("D23").Value = "Fique com Deus, Esforce-se!"
Range("D24").Value = "Se precisar de alguma coisa, Comunique comigo"
Range("D25").Value = "Expedito de Paula Marcondes... Excel VBA."
Range("D26").Select
End Sub
Sub Limpar_Recados()
Range("D17") = "" ' duas aspas sem nada significa (que não tem nada) em branco
Range("D18") = ""
Range("D20") = ""
Range("D21") = ""
Range("D23") = ""
Range("D24") = ""
Range("D25") = ""
Range("D26") = ""
End Sub
'Com este código acessa o módulo modulo vai para
Sub ver_código()
SendKeys ("%{F11}")
End Sub
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA - com SaberExcel
Publicidade
Compre com segurança, garantia e ótimos preços nas lojas SubMarino,
tudo que voce precisar poderá encontrar nas lojas submarino, livros, notebooks...
Adicionado em: | 30/11/2010 |
Modificado em: | 30/11/2010 |
Tamanho: | Vazio |
Downloads: | 706 |
Macro simples do Aplicativo Microsoft Excel VBA, que adiciona um cabeçalho na folha de planilha, contém também uma macro auxíliar para ajudar no teste, deletanto o cabeçalho inserido. Observe que a macro está usando a instrução For Each, isso afeta todas as planilhas do livro, então, a macro inserirá cabeçalho em todas as planilhas do livro.
Sub Inserir_cabecalho_todas_planilhas()
'Adiciona uma espécie de cabeçalho em todas planilhas.
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.Range("A1").Value = "DATA"
ws.Range("B1").Value = "NOME"
ws.Range("C1").Value = "ENDEREÇO"
ws.Range("D1").Value = "CIDADE"
ws.Range("E1").Value = "C E P"
Next ws
End Sub
Sub Limpar_cabecalho_todas_planilhas()
'Adiciona uma espécie de cabeçalho em todas planilhas.
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.Range("A1").Value = ""
ws.Range("B1").Value = ""
ws.Range("C1").Value = ""
ws.Range("D1").Value = ""
ws.Range("E1").Value = ""
Next ws
End Sub
Aprenda sobre o Aplicativo Microsoft Excel VBA com SaberExcel
Adquira já o Acesso Imediato
à Area de Membros
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
<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>
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