Notifications
Clear all

Preencher Varios Combox com a mesma lista

7 Posts
3 Usuários
0 Reactions
1,493 Visualizações
(@diego_nt)
Posts: 48
Trusted Member
Topic starter
 

Boas pessoal

Estou com uma dificuldade em acertar numa rotina.

O que preciso basicamente é preencher 20 combobox com a mesma lista ( que está na folha 2 ou tem o nome de Ref). A primeira combobox eu estou a conseguir sem problemas, o dificil está em conseguir preencher as outras porque está me sempre a dar erro.

Sei que o código não deve estar muito longe mas não estou mesmo a conseguir resolver, se alguem conseguir agradecia.

 
Postado : 09/10/2015 9:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu não entendi, você só dua combobox no seu arquivo modelo e tem 60 textbox

Se puder esclarecer melhor sua dúvida.

Att

 
Postado : 09/10/2015 10:07 am
(@diego_nt)
Posts: 48
Trusted Member
Topic starter
 

As TextBox nao tem problemas.

O que preciso é que as 20 combobox sejam preechidas com a lista que existe na folha 2 ou tem o nome Ref.

 
Postado : 09/10/2015 10:20 am
(@mprudencio)
Posts: 0
New Member
 

Nao tem 20 combobox no seu modelo.

 
Postado : 09/10/2015 10:35 am
(@diego_nt)
Posts: 48
Trusted Member
Topic starter
 

Versão antiga :oops:

De qualquer modo eu nem no segundo estva a conseguir. Mas segue o ficheiro actual

 
Postado : 09/10/2015 10:42 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Se entendi, troque as rotinas que se encontram neste ultimo anexo pela a abaixo :

Private Sub UserForm_Initialize()
    Call PreencheCombos
End Sub

Sub PreencheCombos()
    Dim OCOLLECTION As New Collection
    Dim VARVALUE As Variant
    Dim i, ULTLINHA As Long
    Dim QdeCombos As String
    
    ULTLINHA = Folha2.Range("A65536").End(xlUp).Row

    On Error Resume Next
    
    'Adicionamos cada valor da plan na coleção
    For Each VARVALUE In Folha2.Range("A2:A" & ULTLINHA)
        OCOLLECTION.Add CStr(VARVALUE), CStr(VARVALUE)
    Next
    
    'Quantidade de ComboBox no Formulário
    QdeCombos = 20
    
    'Para cada item na coleção preenchemos os Combobox
    For i = 1 To OCOLLECTION.Count
        'Preenchemos os combobox 1 ao 20
        'Todos os Comboboxm teem de estar
        'com o nome PADRÃO - ComboBox e sequencia numérica correta
        
        For x = 1 To QdeCombos
            Controls("Combobox" & x).AddItem OCOLLECTION.Item(i)
        Next
        
    Next

End Sub
 
Postado : 09/10/2015 11:35 am
(@diego_nt)
Posts: 48
Trusted Member
Topic starter
 

Mauro perfeito :)

Muito obrigado!!

 
Postado : 12/10/2015 3:59 am