Notifications
Clear all

Concatenar a coluna ao lado

5 Posts
2 Usuários
0 Reactions
1,090 Visualizações
 luli
(@luli)
Posts: 18
Active Member
Topic starter
 

boa tarde a todos!

Tenho uma textboxCodProduto e tenho ao lado uma comboboxDescProduto

Estou usando o codigo a baixo para carregar a comboboxDescProduto

Gostaria de mantar o mesmo codigo, mas quando for carregar a comboboxDescProduto queria que a minha TextboxCodProduto Preenchesse o codigo do produto que esta lá na plan onde tente linha 3 e colula 1

na plan esta coluna 1 Codigo produto coluna 2 DescriçãoProduto
no Userform textboxCodProduto e tenho ao lado uma comboboxDescProduto

ai então quero carregar a combobox como estou fazendo no codigo baixo, sendo que >>>>>>>> Quando for carregar a Descrição a textbox ao lado vá la na plan e carregue o codigo referente aquele produto. pensei em colocar um função IF, mas cada vez que adicionar um produto tenho que mexer na estrutura...

Dim Lin As Long
Dim Col As Long

Sheets("Cadastro_de_Produtos").Select
Lin = 3
Col = 2
While Cells(Lin, Col) <> ""

ComboboxDescProduto1.AddItem (Cells(Lin, Col))<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Lin = Lin + 1
Wend

Estou usando um outro codigo hoje para carregar, mas gostaria de usar este, se for possível , peço a ajuda dos professores para ver se é possível...

 
Postado : 12/07/2016 10:22 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

luli,

Boa tarde!

Pelo menos para mim... sua explicação está muito confusa. O que você realmente quer? Você quer carregar no combobox que está no userform o código e a descrição juntos? É isso?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 12/07/2016 10:27 am
 luli
(@luli)
Posts: 18
Active Member
Topic starter
 

Entendo,

quero usar esse codigo abaixo para carregar uma combobox e ao mesmo tempo inserir informação a uma textbox,

Dim Lin As Long
Dim Col As Long

Sheets("Cadastro_de_Produtos").Select
Lin = 3
Col = 2
While Cells(Lin, Col) <> ""

ComboboxDescProduto1.AddItem (Cells(Lin, Col))<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Lin = Lin + 1
Wend
 
Postado : 12/07/2016 12:33 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

luli,

Esse código carrega para o combobox todos os dados que estão na coluna B, à partir da linha 3, da aba "Cadastro_de_Produtos". O objeto TextBox só aceita uma informação por vez. Desse modo, para carregar um valor no TextBox, referente a um item do ComboBox, um item do ComboBox deve estar selecionado para que isso ocorra.

Não sei se ficou claro para você. O fato é que ao carregar os dados do Combo, não dá para carregar dados para o TextBox.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 12/07/2016 1:17 pm
 luli
(@luli)
Posts: 18
Active Member
Topic starter
 

Boa tarde, Professor Wagner

Hoje uso este codigo abaixo para carregar a combobox com a textboxcodproduto

Private Sub UserForm_Initialize()

'Worksheets("Cadastro_de_Produtos").Select
'Range("L3").Select
'totaldelinhas = Worksheets("Cadastro_de_Produtos").UsedRange.Rows.Count
'
ComboboxDescProduto1.RowSource = "Cadastro_de_Produtos!b3:b" & totaldelinhas
ComboboxDescProduto1.RowSource = "Cadastro_de_Produtos!b3:b" & totaldelinhas
ComboboxDescProduto1.RowSource = "Cadastro_de_Produtos!b3:b" & totaldelinhas


End sub

Private Sub ComboboxDescProduto1_Change()

    Worksheets("Cadastro_de_Produtos").Select
       Range("b2").Select
    totaldelinhas = Worksheets("Cadastro_de_Produtos").UsedRange.Rows.Count
For i = 0 To totaldelinhas
If cmbAmbienteI.ListIndex = i Then
    txtCodProduto = Cells(i + 2, 2)
   ComboboxDescProduto1 = Cells(i + 2, 3)

Exit Sub
End If
Next
End Sub



---------------------------------------------------------------------------------------------------------------------------
com esse codigo acima eu carrego minha combobox e tambem alimento a textbox referente

Gostaria de adaptar este codigo abaixo para fazer a mesma coisa , mas usando AddItem 

Dim Lin As Long
Dim Col As Long

Sheets("Cadastro_de_Produtos").Select
Lin = 3
Col = 2
While Cells(Lin, Col) <> ""

ComboboxDescProduto1.AddItem (Cells(Lin, Col))<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Lin = Lin + 1
Wend

Como sou leigo no vba nã consigo ter o domínio de fazer essa analise, conto com a ajuda do forum...

atenciosamente,

 
Postado : 12/07/2016 3:02 pm