Descricao: |
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) 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:= _ "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 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
|