Notifications
Clear all

Erro macro - Excel 2013

2 Posts
2 Usuários
0 Reactions
780 Visualizações
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
Topic starter
 

Boa noite pessoal, estou com um erro quando rodo uma aplicação que fiz para gerar folha de ponte e recibo de recebimento de ticket. Aqui na minha máquina roda sem problemas, uso office 2010, porém fui tentar rodar em outra maquina com office 2013 e ocorreu um erro na macro. Aparece um erro, conforme mostra o anexo. Alguém pode me ajudar sobre este erro? Abaixo o código que estou usando:

Sub Ponto()
    Workbooks.Open ("D:RHLista Funcionarios.xlsx")
    Windows("Lista Funcionarios.xlsx").Activate
    Sheets("Lista").Activate
    Sheets("Ticket").Visible = True
    Sheets("Ticket1").Visible = True
    Sheets("lista").Select
    Range("A2:A201").Select
    Selection.Copy
    Sheets("Ticket").Select
    Range("A2").Select
    ActiveSheet.Paste
    Range("B2").Select
    ActiveSheet.Paste
    Sheets("Lista").Select
    Range("b2:b201").Select
    Selection.Copy
    Sheets("Ticket").Select
    Range("C2").Select
    ActiveSheet.Paste
    Sheets("Ticket").Activate
    Sheets("Ticket").Select
    Range("A2:E201").Select
    Selection.Copy
    Sheets("Ticket1").Activate
    Sheets("Ticket1").Select
    Range("A2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Rows("1:1").Select
    Selection.AutoFilter
    ActiveSheet.Range("$A$1:$F$201").AutoFilter Field:=1, Criteria1:="="
    Rows("11:11").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.ClearContents
    Selection.AutoFilter
    Range("A1").Select
    n = 1
    Set ws = ActiveSheet
    'Cria-se um objeto Aplicação Word
    Set appWord = CreateObject("Word.Application")
    'É recomendável deixar a linha abaixo para evitarmos processos pendurados
    'em caso de erros. Se estiver seguro do código, você pode remover a linha.
    appWord.Visible = True
    With ws
        'Obtém última linha e última coluna da Planilha
        rLast = .Cells(.Rows.Count, "A").End(xlUp).Row
        cLast = .Cells(1, .Columns.Count).End(xlToLeft).Column
    For r = 2 To rLast
            Set doc = appWord.Documents.Open(Filename:="D:RHRecibo Ticket.docx")
            'Substitui os Indicadores pelos valores da Planilha
    For c = 1 To cLast
            doc.Bookmarks(.Cells(1, c)).Range.Text = .Cells(r, c)
    Next c
            n = n + 1
            'Salva e fecha o Documento
            doc.SaveAs2 Filename:="D:RHTicket" & " RECIBO TICKET - " & Range("a" & n).Value, FileFormat:=wdFormatXMLDocument
            doc.Close
            Next r
    End With
    Windows("Lista Funcionarios.xlsx").Activate
    Sheets("Ticket").Activate
    Sheets("Ticket").Visible = False
    Sheets("Ticket1").Visible = False
    Sheets("Lista").Activate
    Windows("Lista Funcionarios.xlsx").Activate
    Sheets("Lista").Activate
    Range("a1").Select
    ActiveWorkbook.Save
    ActiveWorkbook.Close True
    Windows("RH - Ticket.xlsm").Activate
    ActiveWorkbook.Save
    MsgBox "Arquivos criados com êxito. Verifique na pasta D:RHArquivos."
End Sub

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 28/04/2014 5:59 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Veja as causas.
http://www.pauloacosta.com/blog/2013/04 ... iblioteca/
http://support.microsoft.com/kb/840926/pt-br
http://www.scriptbrasil.com.br/forum/to ... iblioteca/

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/04/2014 6:35 pm