Notifications
Clear all

Suporte em macros para PDF

18 Posts
3 Usuários
0 Reactions
1,892 Visualizações
 Duam
(@duam)
Posts: 0
New Member
Topic starter
 

Mauro, boa tarde. Amigo fiz uma cagada no que você me ajudou semana passada e não sei mais o que fazer, tive que fazer umas correções e melhorias porque estavam faltando informações e agora não consigo acessar macro nenhum da planilha. Por favor poderia verificar.

Essa é a planilha que você havia me passado ( https://www.sendspace.com/file/dif1dz )

Essa é uma nova que tive que fazer as melhorias, tentei fazer a macro que você fez olhando os dados, mas fiz foi uma tremenda cagada, travou tudo. ( https://www.sendspace.com/file/m00r84 )

Sei que é pedir muito, mas poderia verificar?

 
Postado : 26/04/2016 10:41 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não entendi quando diz que não consegue acessar nenhuma macro. Não consegue ve-las no editor do VBA ou não estão funcionando ? Que erro está dando ?

A única coisa que ocorreu é devido ao erro no evento da aba Menu, falta dar o espaço :
Na aba está assim :
PrivateSub Worksheet_Change(ByVal Target As Range)
e o correto é :
Private Sub Worksheet_Change(ByVal Target As Range) - é só dar um espaço entre Private e Sub.

Se não for isto, detalhe melhor.

[]s

 
Postado : 26/04/2016 10:57 am
 Duam
(@duam)
Posts: 0
New Member
Topic starter
 

Cara , sinceramente preciso estudar muito, uma simples besteira que não ví, a outra coisa que esta pendente é a criação da macro PDF novamente.

Poderia me mandar um passo a passo ensinando?

 
Postado : 26/04/2016 11:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cara , sinceramente preciso estudar muito, uma simples besteira que não ví, a outra coisa que esta pendente é a criação da macro PDF novamente.

Poderia me mandar um passo a passo ensinando?

Poderia explicar melhor, no modelo "Controle de Ponto" tem esta rotina que cria PDF:

Private Sub BTPDF_Click()

Dim Nome As String

Application.ScreenUpdating = False

For x = 1 To Sheets.Count

    If Sheets(x).Name <> "MENU" _
    And Sheets(x).Name <> "ATIVOS" Then
        Sheets(x).Select
        Nome = ActiveSheet.Range("G8").Value
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                   Filename:="C:Ponto" & Nome & ".pdf"
    End If

Next

        Sheets("MENU").Select

        MsgBox "Arquivos Gerados Com Sucesso!!!", vbOKOnly, "Criando PDFs..."
        
    Application.ScreenUpdating = True

End Sub

O que precisa ?

[]s

 
Postado : 26/04/2016 11:24 am
 Duam
(@duam)
Posts: 0
New Member
Topic starter
 

Um tutorial de como adicionar esse codigo na macro.

 
Postado : 26/04/2016 11:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Um tutorial de como adicionar esse codigo na macro.

Que código ?

a "Private Sub BTPDF_Click()" é uma macro e está associada a um botão de nome "BTPDF_Click".

[]s

 
Postado : 26/04/2016 12:14 pm
 Duam
(@duam)
Posts: 0
New Member
Topic starter
 

Amigo, desculpe mas ja estou ficando envergonhado com minha ignorância de não saber do assunto, o que preciso é que o botao "GERAR RELATORIO [ ESPELHO DE PONTO ] , de fato gere todos os arquivos em pfd incluindo a " PLANILHA DE PRODUÇÃO " :/

 
Postado : 26/04/2016 12:33 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Este seu modelo tem 54 abas sendo 50 de nomes associados a 50 botões na aba menu, você quer que ao clicar em um Botão gere o PDF referente ao botão clicado ou que o botao "GERAR RELATORIO [ ESPELHO DE PONTO ] , gere todos os arquivos em pfd de uma vez incluindo a " PLANILHA DE PRODUÇÃO ?

 
Postado : 26/04/2016 1:38 pm
 Duam
(@duam)
Posts: 0
New Member
Topic starter
 

todos os arquivos , incluindo PLANILHA DE PRODUÇÃO

 
Postado : 26/04/2016 1:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

todos os arquivos , incluindo PLANILHA DE PRODUÇÃO

ok, será somente uma rotina que ao ser acionada criara todos os arquivos (54) de uma só vez, então tem de ser mais especifico, a rotina cria o pdf e nomeia de acordo com o nome na celula G8, e as demais onde estarão os nomes que devem ser criados ?

 
Postado : 26/04/2016 3:20 pm
(@mprudencio)
Posts: 0
New Member
 

O que vc fez de diferente da planilha que esta neste link??

viewtopic.php?t=20032

Aparentemente apenas o botao da macro que vc mudou o tipo e o local, basicamente foi isso que vi.

Se foi so isso ja copiei o codigo da planilha original para a final

https://www.sendspace.com/file/jhfvn6

 
Postado : 26/04/2016 3:29 pm
 Duam
(@duam)
Posts: 0
New Member
Topic starter
 

Houve mudança nas formulas com relação ao ponto, consegui gerar o arquivo porem a lista de ativos a planilha de produção não geraram.

 
Postado : 27/04/2016 4:03 am
 Duam
(@duam)
Posts: 0
New Member
Topic starter
 

na planilha de produção será a cédula que esta mesclada (ABCDEFGHIJK no cabeçalho 1 )

 
Postado : 27/04/2016 6:48 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

na planilha de produção será a cédula que esta mesclada (ABCDEFGHIJK no cabeçalho 1 )

Como não citou o range para o nome da aba "ATIVO", deixei como "ATIVO" mesmo, e quanto a aba "NOVO" desconsiderei e não será criado pdf para ela e tambem da "MENU".

Troque a rotina anterior pela a abaixo e faça os testes.

Private Sub BTPDF_Click()

Dim Nome As String
Dim sNome2 As String

Application.ScreenUpdating = False

    For x = 1 To Sheets.Count
    
        If Sheets(x).Name <> "MENU" And Sheets(x).Name <> "NOVO" Then
            
            'ATIVOS - PLANILHA DE PRODUÇÃO
            If Sheets(x).Name = "ATIVOS" Or Sheets(x).Name = "PLANILHA DE PRODUÇÃO" Then
                
                sNome2 = Sheets(x).Name
            
                Select Case sNome2
                    Case "ATIVOS"
                        Sheets(sNome2).Select
                        
                        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                           Filename:="C:Ponto" & sNome2 & ".pdf"
                           
                    Case "PLANILHA DE PRODUÇÃO"
                        Sheets(sNome2).Select
                        
                        Nome = ActiveSheet.Range("A1").Value
                        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                               Filename:="C:Ponto" & Nome & ".pdf"
                
                End Select
            
            Else
                Sheets(x).Select
                Nome = ActiveSheet.Range("G8").Value
                ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                       Filename:="C:Ponto" & Nome & ".pdf"
        
            End If
        End If
    Next

        Sheets("MENU").Select

        MsgBox "Arquivos Gerados Com Sucesso!!!", vbOKOnly, "Criando PDFs..."
        
    Application.ScreenUpdating = True

End Sub

[]s

 
Postado : 27/04/2016 8:33 am
 Duam
(@duam)
Posts: 0
New Member
Topic starter
 

continua dando erro

https://www.sendspace.com/file/nkqzkj

 
Postado : 27/04/2016 8:55 am
Página 1 / 2