Upload
marcel-fabio
View
162
Download
13
Tags:
Embed Size (px)
Citation preview
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 1/9
popular!
Adicionado em: 05/04/2011
Modificado em: 05/04/2011
Tamanho: 33.13 KB
Downloads: 474
Entrada Downloads Pesquisar Documentos
Home Excel - Dow nloads / Areas Restritas Excel VBA - Worksheet
Excel VBA - Worksheet- Acesso Livre (há alguns arquiv os nesta categoria com restrição de acesso - f aça o
login ou Registre-se)
Acesso Livre - Registrados (REGISTRE-SE!)
Documentos
Ordenar por : Nome | Data | Acessos [ Descendente ]
Excel planilha vba criar plans userform data dia mes
O Site de quem precisa aprender Microsoft Excel
VBA(Visual Basic Application)
Essas macros do Aplicativo Microsoft Excel VBA(Visual Basic Application),
cria planilhas com datas especifica do mês desejado,
por exemplo: 04/2012 (Nomes será atribuido a cada folha de planilha)
Plan - dom 01-04-2012
Plan - seg 02-04-2012
Plan - ter 03-04-2012
Plan - qua 04-04-2012
Plan - qui 05-04-2012
Plan - sex 06-04-2012
Plan - sáb 07-04-2012
Plan - dom 08-04-2012
Plan - seg 09-04-2012 ... até fim do Mês,..
CONHEÇA OS MÓDULOS COMO FAZER - PROGRAMAÇÃO MICROSOFT EXCEL VBA -
SABEREXCEL
Essas datas são escolhidas em duas caixas de combinação(Combobox)
(Mes) e (Ano).
Após a crriação das folhas de planilhas com nome dos dias do mês e
semana como acima, cria uma relação para links na Planiha principal,
como também links de retorno para planiha principal em todas as folhas
de planilha. Espero que o exemplo possa lhe ser útil.
Fique com Deus, Expedito Marcondes
EM UM MÓDULO COMUM INSERIR OS SEGUINTES CÓDIGOS.
Sub sb_abrir_form()
frmSaber.Show
End Sub
Sub CriarPlanilhaDiaMes(m, a)
PESQUISA GOOGLESABEREXCEL
Busca Especial SaberExcel x Google..
PESQUISAR
NAVEGAR PELO SITE
Home
Como Comprar Produtos
Saberexcel
Curso Completo Microsoft
Excel VBA
Excel VBA - Como aprender
sozinho
Excel - Downloads / Areas
Restritas
Excel VBA - Instrucoes
Loops Treinamentos
Excel VBA - Apostilas /
Associados
Excel - Dicas Microsoft
Excel VBA
Excel - Dicas Aplicativo
Excel - Formulas e Funções
Excel - WorksheefFunction
Excel - Matematica
Financeira
Excel VBA - Programa
Quebra-Senhas
Mapa do Site
Saberexcel Priority
Procurando Emprego
Excel VBA - Cadastre-se
em nosso site
Quero deixar meu
testemunho
CONTATOS EQUIPESABEREXCEL
Contato - Equipe
Saberexcel
Contato - Confirmacao de
Pagamento
Pagamentos compras
Saberexcel PayPal
OUTROS ASSUNTOS
DEPOIMENTOS
Aprenda MS Excel VBA
TAGSPERSONALIZADAS
GOOGLEASSOCIADOS
pesquisar...
Parabéns pelo trabalho, ótimos
produtos e muito atenciosos,
recomendo! Durval - Gerente de
Produção....
Durval A. Andrade - Recife / PE
12 julho 2010
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 2/9
Dim vData As Date
Dim x As Variant
On Error GoTo sberror
For vData = DateSerial(a, m, 1) To DateSerial(a, m + 1, 0)
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(vData, "ddd dd-mm-yyyy")
Inserir_voltar
ActiveSheet.Tab.ColorIndex = NumSemana(vData)
Next vData
Hiperlinks
Exit Sub
sberror: If MsgBox("Deseja deletar as planihas", vbYesNo, "Saberexcel -
site das macros") = vbYes Then
Deleta_Planilhas_Exceto_Desejada
Else
MsgBox ("Planilhas do mês [ ") & frmSaber.ComboBox1.Value & " ] serão
preservadas!", vbinfomation, "Saberexcel - site das macros"
Exit Sub
End If
End Sub
Function NumSemana(sbData As Date) As Integer
NumSemana = Format(sbData, "ww", vbMonday, vbFirstFourDays)
If NumSemana > 52 Then
If Format(sbData + 7, "ww", vbMonday, vbFirstFourDays) = 2 Then
NumSemana = 1
End If
End Function
Sub Hiperlinks()
Sheets(1).Select
Range("B5").Select
Range(ActiveCell, [C65000].End(xlUp)).ClearContents
For i = 2 To Sheets.Count
vPlan = Sheets(i).Name
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="",
SubAddress:="'" & _
vPlan & "'" & "!A1", ScreenTip:="Planilha Saberexcel - [ " & vPlan & " ]",
TextToDisplay:="Plan - " & Sheets(i).Name 'TextToDisplay:=vPlan
ActiveCell.Offset(1, 0).Select
Next i
'TextToDisplay:="Link " & Sheets(i).Name
End Sub
'Esta Macro deleta todas as planilhas e preserva a atual.
Sub Deleta_Planilhas_Exceto_Desejada()
For Each Nm In Worksheets
Application.DisplayAlerts = False 'impede de emitir a mensagem se deseja
excluir
If Nm.Name <> "Principal" Then
Nm.Delete
End If
Next
[B1:B37].ClearContents
End Sub
'Esta macro insere os links de volta em todas as folhas de planihas
criadas
Sub Inserir_voltar()
[H5].Select
[H5].Value = "Planilha Principal"
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=
Curiosidades
Diversao
Frases
Musica
Religiao
Receitas
Noticias
PUBLICIDADE GOOGLE
PUBLICIDADE
TAGS POPULARES
Celula Celulas Excel
Excel 2007 Excel 2010
VISITANTESSABEREXCEL
Excel VBA Estudos®
Hoje 1829
Ontem 6907
Esta
Semana8736
Semana
passada54083
Esse mês 150914
Mês
passado172526
Todos 4123961
Temos: 58 guests, 11
bots online
Seu IP: 189.16.87.66
Chrome 28.0.1500.72, Windows
Hoje: Jul 22, 2013
Aprenda MS Excel VBA
Visitantes - Saberexcel
ADICIONESABEREXCELFAVORITOS
Adicione
Saberexcel Favorito
Adicone Pagina
Favoritos
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 3/9
Download Visualizar Detalhes
popular!
Adicionado em: 26/10/2011
Modificado em: 26/10/2011
_
"Principal!H5", ScreenTip:="Planilha Saberexcel", TextToDisplay:="Planilha
Principal"
End Sub
NO MÓDULO DE CÓDIGO DO USERFORM
Private Sub cmbCriar_Click()
CriarPlanilhaDiaMes Me.ComboBox1, Me.ComboBox2
Saber1.Select
End Sub
Private Sub ComboBox1_Change()
Frame1.Caption = "Mes..: [ " & ComboBox1.Value & " ] Ano..: [ " &
ComboBox2.Value & " ]"
End Sub
Private Sub ComboBox2_Change()
Frame1.Caption = "Mes..: [ " & ComboBox1.Value & " ] Ano..: [ " &
ComboBox2.Value & " ]"
End Sub
Private Sub Fechar_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
For m = 1 To 12
Me.ComboBox1.AddItem m
Next m
Me.ComboBox1 = Month(Date)
For a = 2007 To 2013
Me.ComboBox2.AddItem a
Next a
Me.ComboBox2 = Year(Date)
Frame1.Caption = "Mes..: [ " & ComboBox1.Value & " ] Ano..: [ " &
ComboBox2.Value & " ]"
End Sub
Aprenda tudo sobre planihas do Aplicativ o Microsof t Excel VBA(Visual Basic Application), sozinho,
com baixo custo, praticando com os produtos didáticos Saberexcel
Publicidade
Compre com segurança, garantia e ótimos preços
Excel planilha vba deleta planilha linha de codigo
Excel Apostilas Excel
Celulas Excel Formula Excel
Formulas Excel Funcoes
Excel Macros Excel
Planilha Excel Planilhas
Excel Vba Excel Vba
Macros Exemplo Formula
Formulas Macros Macros
Vba Planilha Planilhas
Range Vba Vba Macros
RASTREAMENTOCORREIOS
Digite o número do SEDEX
conforme o exemplo:
SS987654321BR
PESQUISAR
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 4/9
Tamanho: 97.57 KB
Downloads: 253
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.
Controle de EstoqueSistema Online de controle de estoque e Nota Fiscal Eletrônica
www.egestor.com.br/gestao
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 5/9
Download Visualizar Detalhes
popular!
Adicionado em: 26/11/2011
Modificado em: 26/11/2011
Tamanho: 132.32 KB
Downloads: 253
Excel planilha vba laudo aterramento change
Saberexcel - o site de quem precisa Aprender
Macros Microsoft Excel VBA
Esse procedimento do Aplicativo Microsoft Excel VBA com Evento
Worksheet_Change é sensibilizado ao digitar. Muda automaticamente o
conteudo de outra célula, auxiliado pelo combobox lista suspensa
validação de dados.
veja que existe duas condições para que o evento realize a tarefa ao
digitar, a célula ativa tem que ser a célula(M18) e também não haja
nenhuma seleção realizada. Baixe o exemplo de planilha no final da
página.
Espero que gostem do exemplo. fique com Deus.
Expedito Marcondes
'- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Duv ida: Sr. Marcondes, preciso um macro que ao digitar em determinada célula o mesmo v alor
seja automaticamente inserido em outra célula.
Prezada Cristina, v eja o procedimento abaixo, f ará exatamente o que v oce está precisando.
Fique com Deus, Expedito Marcondes.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$M$18" And Target.Count = 1 Then
[E18].Value = Target.Value
End If
If Target.Address = "$M$19" And Target.Count = 1 Then
[E19].Value = Target.Value
End If
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.
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 6/9
Download Visualizar Detalhes
popular!
Adicionado em: 01/01/2012
Modificado em: 01/01/2012
Tamanho: 86.96 KB
Downloads: 253
Excel planilha vba mostrar todas planilhas dos livrosabertos
Escola Saberexcel VBA Estudos® - Treinamento com
Macros, Fórmulas e Funções:
Esse macro relaciona todas as planilhas em todos os livros abertos
mesmo a planilha estiver com os códigos vba protegidos, relacionará
todas
as planilhas existente em um novo livro, isto é: todas folhas de planiha de
todos os livros abertos.
e o total de linhas usadas na coluna(c) em todas as folhas de planilhas
dos livros abertos.
' - - - - - - - - - - - - - - - -
Sub RELACIONAR_PLANILHAS_LIVROS_ABERTOS()
Dim LinCol As Long, lr As Long, lr2 As Long
Dim c As Range, vNovoLivro As Workbook, r As Range
Dim vDir As String, sh As Worksheet, wb As Workbook
Set vNovoLivro = Workbooks.Add
For Each wb In Application.Workbooks
If wb.Name <> vNovoLivro.Name Then
For Each sh In wb.Worksheets
LinCol = 0
lr = Saber1.Cells(Rows.Count, 3).End(xlUp).Row
'- - - - - -' verifica existencia palavra saberexcel '- - - - -'
Set c = sh.Cells.Find("Saberexcel", LookIn:=xlValues)
' Set c = Cells.Find("Saberexcel", LookIn:=xlValues) 'mostra somente da
planiha ativa
If Not c Is Nothing Then
Set r = sh.Range("C" & c.Row + 1 & ":C" & lr)
LinCol = r.Rows.Count
pe = r.Address
End If
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 7/9
Download Visualizar Detalhes
popular!
Adicionado em: 24/03/2011
Modificado em: 24/03/2011
Tamanho: 69.13 KB
Downloads: 265
'var lr2 para o novo livro criado: Primeira planilha(1)
With vNovoLivro.Sheets(1)
lr2 = vNovoLivro.Sheets(1) _
.Cells(Rows.Count, 1).End(xlUp).Row
'ajustando o tamanho da coluna(A)
.Columns("A:C").AutoFit
'inserindo um cabeçalho na nova planiha
.Range("A1").Value = "NOME DO ARQUIVO"
.Range("B1").Value = "NOME DA FOLHA PLANILHA"
.Range("C1").Value = "LINHAS USADAS"
If .Range("A2") = "" Then
.Range("A2") = wb.Name
.Range("B2") = sh.Name
.Range("C2") = LinCol
Else
.Range("A" & lr2 + 1) = wb.Name
.Range("B" & lr2 + 1) = sh.Name
.Range("C" & lr2 + 1) = LinCol
End If
End With
Next
End If
Next
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.
Excel planilha vba renomeando aletoriamente
Saberexcel - site das macros
Esses macros do Aplicativo Microsoft Excel VBA(Visual Basic Application),
insere um nome à folha de planilha(Plan2), com auxílio de uma entrada de
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 8/9
Download Visualizar Detalhes
dados inputbox, e a segunda macro renomeia a folha de planilha
baseados em fórmulas existente na célula(F12), que a função Aleatório()
do aplicativo Excel gerará na célula(F2). O macro abaixo contém a linha de
código SendKeys que aciona a tecla (F9) que automaticamente gerará um
novo nome aleatorio para a folha de planilha.
Sub Renomeando_planilha_plan2()
Dim vNome As String
[A2:c1000].ClearContents
vNome = InputBox("Digite o nome para nova Planilha?")
If vNome <> "" Then
'Sheets.Add Type:=xlWorksheet
Saber2.Name = vNome
End If
End Sub
vamos fazer um Teste, usar partes do mesmo macro acima, construindo
outro macro que faz a mesma coisa, porém com algumas pequenas
modificações, renomeia uma folha de planilha com nomes aleatórios
gerado pela fórmula na célula(F12), que contém a função Aleatório().
Espero que o exemplo lhe seja útil. Fique com Deus. E_Marcondes
Sub Renomear_com_nomes_Aleatorios()
Dim sbx As String
Application.SendKeys "+{F9}" 'muda o valor aleatorio da célula f12
sbx = [F12].Value
'sbx = InputBox("Digite o nome para nova Planilha?")
If sbx <> "" Then
'Sheets.Add Type:=xlWorksheet
Saber2.Name = sbx
End If
[c2:c1000].ClearContents
[A65000].End(xlUp).Offset(1, 0).Value = sbx 'localiza ultima linha e insere
valor gerado cel(F12)
[A65000].End(xlUp).Offset(0, 2).Value = "Planilha Atual"
[A65000].End(xlUp).Offset(0, 2).Font.ColorIndex = 3
End Sub
Sub Limpar_teste()
[A2:c6000].ClearContents
End Sub
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho,
com baixo custo, praticando com os produtos didáticos Saberexcel
Publicidade
Compre com segurança, garantia e ótimos preços
« Início Anterior 1 2 3 4 5 6 7 Próximo Fim »
22/07/13 Downloads | Excel VBA - Worksheet
www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 9/9
Página 1 de 7
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
SABEREXCEL - CURSO VBA CARACTERISTICAS