Notifications
Clear all

Erro ao Carregar a combobox

6 Posts
3 Usuários
0 Reactions
1,967 Visualizações
 luli
(@luli)
Posts: 0
New Member
Topic starter
 

Boa noite a todos!
Precisando de ajuda novamente,

Criei um userform que carrega dados de uma plan, plan10 cadastro de clientes , também nesse userform tenho outras combobox que vai carregar dados da plan2, cadastro de produtos

Quando carrego somente os dados de pesquisa clientes, ele insere todos os dados da plan10, nas textbox e em outras combobox, mas quando as outras combobox estão com codigo para também funcionar ai a combobox pesquisa de cliente não insere corretamente, sem falar que as combobox estão criando um intervalo grande após o último registro...

segue em anexo, a planilha vba com as informações.... as combobox que estão abilitadas são de puxadores, corrediças e clientes, caso consiga resolver este problema vou dar continuidade,

conto com a ajuda dos professores,
Atenciosamente,

em anexo.

 
Postado : 11/07/2016 5:29 pm
(@mprudencio)
Posts: 0
New Member
 

Qual o formulario???

A planilha precisa funcionar para testes e ajustes...

 
Postado : 11/07/2016 5:37 pm
 luli
(@luli)
Posts: 0
New Member
Topic starter
 

esta no userform objeto do contrato, esta em funcionamento, se puder analisar e ver oque poderia fazer para me ajudar,
agradeço desde já...
att,

 
Postado : 11/07/2016 6:44 pm
 luli
(@luli)
Posts: 0
New Member
Topic starter
 

Bom dia, a todos!

Enviei uma planilha em anexo, será que alguém poderia me ajudar, caso não tenha entendido minha forma de expor estou a disposição para dar melhor explicação da minha necessidade, conto com a ajuda de todos...

Atenciosamente,

 
Postado : 12/07/2016 7:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pra variar, não sei se entendi sua demanda (aqui bem como no Tomas http://www.tomasvasquez.com.br/forum/viewtopic.php?f=20&t=4661 e Guru http://gurudoexcel.com/forum/viewtopic.php?f=12&t=2514), e como não obteve retorno, provavelmente ficou confuso para os demais tambem.

Assim vamos por parte:
Evite a navegação entre planilhas desnecessariamente (na inicialização do form seleciona Plan10, logo depois seleciona plan2,
assim pode se perder na hora de trazer os dados.
Evite utilizar o USEDRANGE, para detrerminação de linhas preenchidas. UsedRange e toda a área utilizada independentemente da coluna objeto, inclusive se houveram dados excluídos/limpos ainda permanece a info nesse controle.

No formulário em questão, rotina de inicialização, altere conforme abaixo:

Private Sub UserForm_Initialize()
Dim QuantasLinhas As Long, Cont As Long

'Seleciona a Plan10 -- Dados_do_Contrato
Plan10.Select

'Determina quantas linhas estão com conteudo na coluna C da planilhaselecionada
QuantasLinhas = Plan10.Cells(Cells.Rows.Count, "c").End(xlUp).Row

'Carrega a Combo PÇesquisa, com base nos registros da coluna C da planilha selecionada
For Cont = 2 To QuantasLinhas
If Range("DA" & Cont).Value = "" Then cbPesquisaCliente.AddItem Range("c" & Cont)
Next Cont

'Determina quantas linhas estão com conteudo na planilha "Cadastro_de_Produtos" coluna L
totaldelinhas = Worksheets("Cadastro_de_Produtos").Cells(Cells.Rows.Count, "L").End(xlUp).Row

'Determina oRowSourde das Combo
cmbMpux1.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux2.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux3.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux4.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux5.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux6.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux7.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux8.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux9.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux10.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas
cmbMpux11.RowSource = "Cadastro_de_Produtos!L3:L" & totaldelinhas

'Determina quantas linhas estão com conteudo na planilha "Cadastro_de_Produtos" coluna U
totaldelinhas = Worksheets("Cadastro_de_Produtos").Cells(Cells.Rows.Count, "U").End(xlUp).Row

'Determina oRowSourde das Combo
cmbMdob1.RowSource = "Cadastro_de_Produtos!U3:U" & totaldelinhas
cmbMdob2.RowSource = "Cadastro_de_Produtos!U3:U" & totaldelinhas
cmbMdob3.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas
cmbMdob4.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas
cmbMdob5.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas
cmbMdob6.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas
cmbMdob7.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas
cmbMdob8.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas
cmbMdob9.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas
cmbMdob10.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas
cmbMdob11.RowSource = "Cadastro_de_Produtos!u3:u" & totaldelinhas


'''''###### Carrega acombo Materia Prima ############
cbmMat1.AddItem "MDF"
cbmMat1.AddItem "MDP"
cbmMat1.AddItem "MDF/MDP"

cbmMat2.AddItem "MDF"
cbmMat2.AddItem "MDP"
cbmMat2.AddItem "MDF/MDP"

cbmMat3.AddItem "MDF"
cbmMat3.AddItem "MDP"
cbmMat3.AddItem "MDF/MDP"

cbmMat4.AddItem "MDF"
cbmMat4.AddItem "MDP"
cbmMat4.AddItem "MDF/MDP"

cbmMat5.AddItem "MDF"
cbmMat5.AddItem "MDP"
cbmMat5.AddItem "MDF/MDP"

cbmMat6.AddItem "MDF"
cbmMat6.AddItem "MDP"
cbmMat6.AddItem "MDF/MDP"

cbmMat7.AddItem "MDF"
cbmMat7.AddItem "MDP"
cbmMat7.AddItem "MDF/MDP"

cbmMat8.AddItem "MDF"
cbmMat8.AddItem "MDP"
cbmMat8.AddItem "MDF/MDP"

cbmMat9.AddItem "MDF"
cbmMat9.AddItem "MDP"
cbmMat9.AddItem "MDF/MDP"

cbmMat10.AddItem "MDF"
cbmMat10.AddItem "MDP"
cbmMat10.AddItem "MDF/MDP"

cbmMat11.AddItem "MDF"
cbmMat11.AddItem "MDP"
cbmMat11.AddItem "MDF/MDP"
'''''###########################################################################
End Sub

Veja se avança, insere corretamente e se corrige o "intervalo grande".

 
Postado : 12/07/2016 8:14 am
(@mprudencio)
Posts: 0
New Member
 

A planilha que vc enviou deu erro pois nao localizou a planilha cadastro de clientes

 
Postado : 12/07/2016 8:49 am