Notifications
Clear all

Resultado diferente entre editor e botão

5 Posts
2 Usuários
0 Reactions
1,003 Visualizações
(@ravargon)
Posts: 15
Active Member
Topic starter
 

Boa tarde pessoal,
Estou com um problema, em que o resultado da macro é um ao rodar pelo editor e outro ao rodar a partir de uma imagem (botão) com a macro atribuída a ele.
Rodando a partir do editor e da tecla de atalho (ctrl+n) ela retorna 4 linhas (resultado esperado), a partir do botão, só retorna 3 linhas.
Alguém já passou por esse problema? Como resolver?
Uso o Oficce 2013.

Seguem dados para verificação

Sub AtHist()

' Atualiza histórico do equipamento

Dim Eq As String
Dim LinM, LinF, LinH As Integer

Eq = Sheets("HistEquip").Range("B1").Value
LinH = 3

Sheets("HistEquip").Range("A3:I300").ClearContents

    Sheets("Locação").Activate
    LinF = 1 + Range("A2").Value
        For LinM = 2 To LinF
            If Cells(LinM, 2).Value = Eq Then
            Sheets("HistEquip").Cells(LinH, 1) = Cells(LinM, 1).Value
            Sheets("HistEquip").Cells(LinH, 2).Value = "Locação"
            Range(Cells(LinM, 3), Cells(LinM, 9)).Copy
            Sheets("HistEquip").Cells(LinH, 3).PasteSpecial Paste:=xlPasteValues, SkipBlanks:=True
            LinH = LinH + 1
            End If
        Next
    Range("A1").Select

    Sheets("Manutenção").Activate
    LinF = 1 - Range("A2").Value
        For LinM = 2 To LinF
            If Cells(LinM, 2).Value = Eq Then
            Sheets("HistEquip").Cells(LinH, 1) = Cells(LinM, 1).Value
            Sheets("HistEquip").Cells(LinH, 2).Value = "Manutenção"
            Range(Cells(LinM, 3), Cells(LinM, 9)).Copy
            Sheets("HistEquip").Cells(LinH, 3).PasteSpecial Paste:=xlPasteValues, SkipBlanks:=True
            LinH = LinH + 1
            End If
        Next
    Range("A1").Select

Sheets("HistEquip").Activate
Range("A1").Select
    
Application.CutCopyMode = False
End Sub

Print
https://www.dropbox.com/s/osenvae1b0eoo03/Print.jpg?dl=0

Exemplo
https://www.dropbox.com/s/virrlggmy5dqvi6/Controle.rar?dl=0

Grato desde já
Ramon Varela

 
Postado : 06/08/2017 2:58 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ramon,

Bom dia!

Anexe seu arquivo aqui mesmo no fórum (compactado com .ZIP). Logo abaixo da caixa de mensagens existe um botão chamado "Adicionar um anexo". Siga as orientações e anexe-o aqui mesmo.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 07/08/2017 4:44 am
(@ravargon)
Posts: 15
Active Member
Topic starter
 

Obrigado pela dica. Atualizei meu post com o arquivo anexado

 
Postado : 07/08/2017 8:27 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

ravargon,

Bom dia!

Creio que deve haver algum tipo de problema com a sua execução aí no seu micro, pois aqui eu executei normalmente pelo botão, pelo atalho e pelo edito do VBA e o resultado foi sempre o mesmo (4 linhas). Executei várias vezes e o resultado foi o mesmo.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/08/2017 6:21 am
(@ravargon)
Posts: 15
Active Member
Topic starter
 

ravargon,

Bom dia!

Creio que deve haver algum tipo de problema com a sua execução aí no seu micro, pois aqui eu executei normalmente pelo botão, pelo atalho e pelo edito do VBA e o resultado foi sempre o mesmo (4 linhas). Executei várias vezes e o resultado foi o mesmo.

Obrigado pelo retorno Wagner.
Testei em mais de um computador e apresenta o mesmo erro.
Alguém tem alguma ideia do que pode estar acontecendo no meu micro e como posso resolver esse problema no meu pc?

 
Postado : 08/08/2017 8:16 am