Escola Saberexcel VBA Estudos® - o Site de quem precisa aprender sobre Macros MS Excel VBA
Esta macro adiciona(cria) folhas de planilihas com nome dos meses do ano, concatenando com o número do mês, observe que o formato da variável vMeses esta no formato (mmmm), que retorna o "nome" 'extenso' dos meses. Abaixo uma macro que deleta todas as folhas de planilhas e preserva somente as folhas de planilha desejadas no livro. Espero que o exemplo possa lhe ser útil. Fique com Deus, Expedito Marcondes. ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'
Sub sbx_gerar_planilhas_meses() '- - - - - - - - - - - - - 'http://www.microsoftexcel.com.br '[email protected] '- - - - - - - - - - - - - Dim vContador As Integer Dim vPlanilha As Worksheet Dim vMeses As String ' criar um contador com instrução for para repetir um determinado número de vezes For vContador = 1 To 12
'Adiciona uma Planilha 'instrução set - (referenciar um objeto) Set vPlanilha = Worksheets.Add(, after:=Worksheets(Worksheets.Count))
'Referenciando o mês do ano atual vMeses = vContador & " - " & Saber1.Range("A1").Value
'Renomear a planilha que foi adicionada On Error GoTo SaberErro: vPlanilha.Name = vMeses & " - " & Format(vMeses, "mmmm")
Set vPlanilha = Nothing 'nothing' dessassocia um objeto de uma variável Next vContador Saber1.Select MsgBox ("Todas as folhas de planilhas foram deletadas" & vbCrLf & _ "Preservando a Folha de Planilha 'Auxiliar' e Produtos_Saberexcel"), vbInformation, "Escola Saberexcel VBA Estudos®" Exit Sub
SaberErro: ' tratando um erro: Resposta = MsgBox("Não poderá ser criar planilhas já existentes" & vbCrLf & _ "a menos que você delete as existentes para criar novas, Deseja fazer isso?", vbYesNo, "Escola Saberexcel VBA Estudos®") If Resposta = 6 Then Deleta_Planilhas_Exceto_Desejada sbx_gerar_planilhas_meses End If Saber1.Select End Sub ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' Esse macro é para auxiliar no teste com os macros acima: 'Deleta todas as folhas de planilha e preserva as desejadas. Sub Deleta_Planilhas_Exceto_Desejada() For Each nm In Worksheets Application.DisplayAlerts = False 'impede de emitir a mensagem se deseja excluir If nm.Name <> "Auxiliar" And nm.Name <> "Produtos_Saberexcel" Then nm.Delete End If Next nm MsgBox ("Todas as folhas de planilhas foram deletadas" & vbCrLf & _ "Preservando a Folha de Planilha 'Auxiliar' e Produtos_Saberexcel"), vbInformation, "Escola Saberexcel VBA Estudos®" 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.
|