Notifications
Clear all

Renomear uma variável conforme um combobox

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

Boa Noite Noite Mestres

Estou fazendo um formulário onde eu faço um lançamento direto no listview, quando uso só para uma planilha funciona muito bem, o porém que preciso usas este código para 25 planilhas. tentei usar uma variável SET, mas não tive resultados sempre aparece erro  em tempo de execução 13 - tipos incompatíveis,  já tem uma semana procurando e pesquisando para resolver não conseguir, venho pedir ajuda a quem possa ensinar, desde já fico grato pela qualquer resposta, abaixo o código.

Private Sub CommandButton1_Click()
'Adiciona os itens no ListView
Set guia = ComboBox ' aqui quero mudar o valor da variável conforme o combobox  são 25 planilhas, se eu tirar a combo e digitar o nome da planilha funcionar sem problemas, mas como são muitas eu teria que fazer 25 formulários e eu acho que tem uma solução, só não conseguir resolver, espero que alguém me ajude.
uLinha = guia.Cells(guia.Cells.Rows.Count, "a").End(xlUp).Row
lsLista.ListItems.Clear
For x = 2 To uLinha
Set li = lsLista.ListItems.Add(Text:=guia.Cells(x, "a").Value)
li.ListSubItems.Add Text:=guia.Cells(x, "b").Value
li.ListSubItems.Add Text:=guia.Cells(x, "c").Value
li.ListSubItems.Add Text:=guia.Cells(x, "d").Value
li.ListSubItems.Add Text:=guia.Cells(x, "e").Value
Next
End Sub

 
Postado : 18/05/2021 10:04 pm
(@edsonbr)
Posts: 0
New Member
 

Sem anexar um modelo fica mais complicado, @ gerald.

Mas vejamos. O que tem no Combobox? O nome de uma das planilhas? Se for isso, use:

Set guia = ThisWorkbook.Worksheets(Combobox)
 
Postado : 19/05/2021 12:15 am
(@mprudencio)
Posts: 0
New Member
 

Tente assim:

 

Dim Guia As Worksheet

Set Guia = Sheets(ComboBox1.Value)

 
Postado : 19/05/2021 10:25 am