Notifications
Clear all

ERRO EM TEMPO DE EXECUÇÃO 9

3 Posts
1 Usuários
0 Reactions
4,740 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal boa noite, estou elaborando com a ajuda do forum um userform de cadastro de serviços para orçamento, porém até ontem estava funcionando normalmente as partes que estavam terminadas, mas após de acrescentar mais alguns recursos, fui executar o projeto por inteiro para testar deu uma mensagem: Erro em tempo de execução '9': Subscrito fora do intervalo
Pessoal procurei mas não achei o problema poderiam dar uma olha nela, estou enviando em anexo.

silvajmp
http://www.4shared.com/rar/dhFTOZtXba/FRM_R2__2_.html

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

 
Postado : 15/06/2014 4:03 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Na pesquisa do fórum há explicações para enteder esse erro.

Com certeza há alguma referencia errada ou não referenciada!!

As duas linhas do seu Formulário frmOrcamento, está gerando o problema.

    'Call CalculaNumeroDoOrçamento
    'Call contRegistrosPlan5

Veja o que um dos maiores MVP's fala do erro em:
http://social.msdn.microsoft.com/Forums ... rum=isvvba

Att

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

 
Postado : 15/06/2014 4:20 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Experimente:
altere: Set ws=Worksheet(2) para : Set ws = Worksheets("BCODADOS") -->Por questão de segurança caso mude ou insira uma nova planilha na sequencia existente.
altere na rotina -->CalculaNumeroDoOrçamento a definição do numero de linhas
de:worksheet("Plan2")...
para: a = ws.UsedRange.Rows.Count porem minha preferência seria assim: a = ws.Cells(Cells.Rows.Count, "A").End(xlUp).Row
Na rotina --> contRegistrosPlan5
altere: ContarRegistrosPan5 = Worksheets("Plan5").UsedRange.Rows.Count
Para: ContarRegistrosPan5 = Worksheets("RELPESQ").UsedRange.Rows.Count ou sheets("RELPESQ").Cells(Cells.Rows.Count, "A").End(xlUp).Row

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

 
Postado : 16/06/2014 8:03 am