Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
Por SandroLima
#58428
Bom dia.

Tenho uma macro onde gero o PDF da Tabela "TB_CronogramaMensal" e salvo em uma pasta específica com o endereço descrito na macro.

Agora preciso de ajuda para criar uma macro em que um arquivo de excel seja gerado com o nome igual ao da macro que gera PDF.

Obs (1).:
1) Porém gostaria que a macro gerasse o arquivo excel na pasta de trabalho em que se encontra a planilha atual.
2) Gostaria que o novo arquivo excel fosse gerado SOMENTE contendo uma aba cujo nome fosse: "MÊS - Ano" (referente aos intervalos "Mes_CronogramaMensal" e "Ano_CronogramaMensal" existentes na Aba CRONOGRAMA MENSAL
3) A macro deve apagar os Botões "GERAR PDF" E "NOVO" da nova planilha gerada.

Obs(2).:
1) Como segunda opção para a macro gostaria que ela fizesse as mesmas atividades já citadas porém agora excluindo apenas o Botão "NOVO" da nova planilha gerada.

Segue planilha para teste.
Você não está autorizado a ver ou baixar esse anexo.
Por SandroLima
#58436
Pessoal consegui resolver a parte de gerar o novo arquivo excel com a seguinte Macro:
Código: Selecionar todos
Sub Gerar_ArquivoExcel()

    On Error GoTo Erro
    
    Dim Arquivo As Workbook
    Dim Plan As Worksheet
    Dim Ano As String, Mes As String, DocTipo As String
    
    Set Plan = ActiveSheet
    
    Mes = Plan.Range("Mes_CronogramaMensal")
    Ano = Plan.Range("Ano_CronogramaMensal")
    
    DocTipo = "CRONOGRAMA MENSAL"
    
    'Abre um arquivo Excel
    Set Arquivo = Application.Workbooks.Add
    
    Application.ScreenUpdating = False
    
    On Error GoTo Erro
    
    'Copia planilha para a posição 1 (Plan1) do novo arquivo
    Plan.Copy before:=Arquivo.Sheets(1)
    
    With Sheets(1)
        .Name = UCase(Sheets("CRONOGRAMA - MENSAL").Range("Mes_CronogramaMensal").Value) & " - " & Sheets("CRONOGRAMA - MENSAL").Range("Ano_CronogramaMensal").Value
    End With
        
    Sheets(2).Delete
    
    'Salva o novo Arquivo na mesma pasta do Arquivo Principal
    Arquivo.SaveAs ThisWorkbook.Path & "\" & " (" & Num_Mes(Mes) & ") " & UCase(Mes) & " (" & Ano & ") - " & DocTipo & ".xls"
    
    MsgBox "Arquivo criado com sucesso!", vbInformation, "ARQUIVO"
    
    Application.ScreenUpdating = True
    
    Exit Sub
    
Erro:
    MsgBox "Erro ao gerar Arquivo Excel!", vbCritical, "ARQUIVO"
    
End Sub
Porém, ao gerar o novo arquivo aparece essa tela:
Imagem

Como faço para eliminar essa etapa? Não preciso salvar a macro no novo arquivo.

Ainda não consegui resolver a parte de apagar os Botões "GERAR PDF" E "NOVO" da nova planilha gerada.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord