robertonl,
Na rotina que "alimenta" o ListBox, você tem a opção de apontar de qual guia as informações serão obtidas.
'Desabilitamos a atualização de tela
Application.ScreenUpdating = False
'Com a guia onde os dados estão
With ThisWorkBook.Sheets(nomeGuia) 'Substitua nomeGuia pelo mesmo nome da guia entre Aspas Duplas.
Dim linhaIni, linhaFim As Long
'Se ela não estiver visivel, a tornamos visivel
If .Visible = False Then
.Visible = True
End If
'Variáveis para usarmos no laço que preenche o ListBOx
linhaIni = 2 'Primeira linha á contar após o cabeçalho 'Linha Inicial
linhaFim = .Cells(Rows.Count,1).End(xlUp).Row 'Ultima linha preenchida da guia 'Ultima linha
'Adicionamos os dados ao ListBox
While linhaIni<=linhaFim
UserForm1.ListBox1.AddItem .Cells(linhaIni,1) 'Para a coluna A
UserForm1.ListBox1.List(UserForm1.ListBox1.ListCount -1 ,1) = .Cells(linhaIni,2) 'Para a coluna B
UserForm1.ListBox1.List(UserForm1.ListBox1.ListCount -1 ,2) = .Cells(linhaIni,3) 'Para a coluna C
'Repita as instruções para as demais colunas
linhaIni = linhaIni + 1
Wend
'Ocultamos a guia
.Visible= False
'Habilitamos a atualização de tela
Application.ScreenUpdating = True
End With
Dessa forma, apenas basta que a guia em questão esteja visivel.
Espero ter ajudado.
Abs
Espero ter ajudado.
Abs.
Saulo Robles
Postado : 02/05/2019 9:45 am