Notifications
Clear all

Erro ao usar formulário VBA

7 Posts
2 Usuários
0 Reactions
1,447 Visualizações
fcarlosc
(@fcarlosc)
Posts: 453
Honorable Member
Topic starter
 

Bom-dia

Tenho 2 arquivos, um para abrir a caixa de dialogo para buscar o outro.
O problema é que quando abre o outro arquivo e inicia no Form e clico no ComboBox e seleciono qualquer item até mesmo no espaço vazio ele dá erro.
Agora quando eu abro direto sem usar o primeiro arquivo para fazer a busca, funciona normalmente !

Att,

Francisco

 
Postado : 17/05/2017 6:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia fcarlosc,

Aqui na minha máquina não apresentou erro algum.
Mas acredito que na sua máquina, o workbook ativo não seja o mesmo do formulário ativo.

No Cmb_Descricao_Change por exemplo, insira o thisworkbook antes da determinação da Sheet, como em With Worksheets("Senhas").Range("B:B") deixa assim With thisworkbook.Worksheets("Senhas").Range("B:B")

Acho que ele está procurando a Sheet "Senhas" no workbook GetOpenFile.

Qualquer coisa da o grito.
Abraço

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

 
Postado : 17/05/2017 7:46 am
fcarlosc
(@fcarlosc)
Posts: 453
Honorable Member
Topic starter
 

Opa Bernardo...

Não deu mais a mensagem de erro, porém não exibe nada no combobox...!

 
Postado : 17/05/2017 12:27 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom, pelomenos na planilha que anexou no tópico não há nada no intervalo que o código está puxando. Então realmente aparecerá tudo em branco.
Na planilha que está testando existe informação na sheet "Senhas" ?

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

 
Postado : 17/05/2017 12:57 pm
fcarlosc
(@fcarlosc)
Posts: 453
Honorable Member
Topic starter
 

Então...Com o With thisworkbook.Worksheets("Senhas").Range("B:B") não dá erro e se cadastrar algum item, vai tranquilo, porém quando fechar e abrir a planilha novamente ele faz a busca na combobox mais só aparece a descrição, os demais itens não aparecem.
Se eu não acessar via "FileName" e abrir direto a planilha "SCS v.2.0" não dá o erro no With Worksheets("Senhas").Range("B:B"), funciona normalmente as opções Incluir, Alterar e Exclui.

 
Postado : 17/05/2017 1:31 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Usa assim:

Private Sub UserForm_Initialize()
Dim UltL As Long

    UltL = Application.WorksheetFunction.Max(3, ThisWorkbook.Worksheets("Senhas").Cells(Rows.Count, 2).End(xlUp).Row)
    Me.Cmb_Descricao.List = Application.WorksheetFunction.Transpose(ThisWorkbook.Worksheets("Senhas").Range("B2:B" & UltL))
    
End Sub

Qualquer coisa da o grito.
Abraço

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

 
Postado : 17/05/2017 1:50 pm
fcarlosc
(@fcarlosc)
Posts: 453
Honorable Member
Topic starter
 

Opa Bernardo,

Cara, que estranho...! Em casa é o Office 2010 e funciona de boa.
No serviço eu uso o Office 2013 e dá esses erros.
Vou tentando fazer algumas alterações e se não resolver no Office 2013 te chamo.

Att,

Francisco

 
Postado : 18/05/2017 6:32 pm