Notifications
Clear all

ERRO EM TEMPO DE EXECUÇÃO '9'

4 Posts
4 Usuários
0 Reactions
498 Visualizações
(@darthsilva)
Posts: 0
New Member
Topic starter
 

Boa tarde

procurei por aqui já, mas como faz tempo que desenvolvi a tabela e estudei apenas para desenvolvê-la, estou às voltas com um erro e não consegui resolvê-lo lendo apenas os tutoriais

a macro abaixo copia linhas determinadas para um orçamento, porém, está dando erro:

Sub CopiarParaOrçamento2()
    Dim i, UltimaLinhaHLdistribuidores, UltimaLinhaOrçamento As Integer
    
    [b]UltimaLinhaHLdistribuidores = Sheets("Tabela HL Distribuidores").Cells(Cells.Rows.Count, 1).End(xlUp).Row[/b]
    UltimaLinhaOrçamento = Sheets("Orçamento").Cells(Cells.Rows.Count, 1).End(xlUp).Row + 1
    
    If UltimaLinhaOrçamento < 13 Then UltimaLinhaOrçamento = 13
    If UltimaLinhaHLdistribuidores < 22 Then UltimaLinhaHLdistribuidores = 22
    
    Application.ScreenUpdating = False
       
    Sheets("Orçamento").Select
    Range("A13:H24").Select
    Selection.ClearContents
    Range("A13").Select
    
    Sheets("Tabela HL Distribuidores").Select
 
    UltimaLinhaOrçamento = 13
    For i = 22 To UltimaLinhaHLdistribuidores
        If Range("E" & i).Value <> "" Then
            Sheets("Orçamento").Range("A" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("A" & i).Value
            Sheets("Orçamento").Range("B" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("D" & i).Value
            Sheets("Orçamento").Range("C" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("B" & i).Value
            Sheets("Orçamento").Range("D" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("F" & i).Value
            Sheets("Orçamento").Range("E" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("E" & i).Value
            Sheets("Orçamento").Range("F" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("G" & i).Value
            Sheets("Orçamento").Range("G" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("I" & i).Value
            Sheets("Orçamento").Range("H" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("J" & i).Value
            Sheets("Orçamento").Range("I" & UltimaLinhaOrçamento).Value = Sheets("Tabela HL Distribuidores").Range("L" & i).Value
       
        Else
            GoTo QtdeEmBranco
        End If
        UltimaLinhaOrçamento = UltimaLinhaOrçamento + 1
QtdeEmBranco:
        
    Next
    
    Application.ScreenUpdating = True
    
       
       End Sub

a linha em negrito é onde está ocorrendo o erro.Alguém pode me auxiliar ou explicar?

desde já obrigado.

 
Postado : 16/06/2016 10:48 am
(@mprudencio)
Posts: 0
New Member
 

Disponibilize o arquivo

 
Postado : 16/06/2016 12:31 pm
(@edsonbr)
Posts: 0
New Member
 

Boa tarde Darthsilva, bem vindo.

Como recomendou o Marcelo, seria melhor anexar sua pasta de trabalho, mesmo que com dados fictícios, pq pelo código não dá prá ter certeza. Fiz uma simulação aqui e rodou sem apresentar mensagem de erro.
Mas pelo código de erro que vc passou (9 - subscrito fora do intervalo), o erro provavelmente está nos nomes de suas planilhas versus os nomes que estão no código: Tabela HL Distribuidores e/ou Orçamento. Certifique-se de que lá no Excel vc não tenha renomeado uma das planilhas ou ambas, se não esqueceu de algum espaço em branco no nome, usou algum acento ou cedilha que esteja diferente... Quanto à caixa alta ou baixa não tem problema, é indiferente.

 
Postado : 16/06/2016 1:05 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite darthsilva

Seja bem-vindo ao fórum!

Como você é novato no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo, pois irá facilitar a tua participação.
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

 
Postado : 16/06/2016 3:37 pm