Pessoal,
Descupem-me pelo ''desespero'', mas a reincidencia das minhas respostas ocorrem, pois necessito muito de suprir essa necessidade.
O código abaixo já me ajudou muito, mas para a listbox carregar os dados da planilha que funciona como banco de dados, a mesma não pode ser fechada, ou seja, nesse caso eu fico com duas planilhas abertas. Isso não é legal, pois muitas pessoas aqui na empresa utilizarão esse sistema e, se eu deixar dessa forma, uma hora ou outra haverá conflito.
Vejam abaixo:
sub preencher
Dim lRow As Long
Dim Ultimalinha As Long
Dim matricula
matricula = TextBox1.Text & ComboBox44.Text
'aqui eu abro a planilha do banco de dados
Workbooks.Open ("C:Usersalisson.jalDownloadsBD_GERAL.xlsx")
ActiveSheet.Unprotect ("bossjob")
Application.Visible = False
'aqui eu apanho algumas informações dessa sheets
Sheets("FORM_ESTRATEGICO").Select
Application.Visible = False
ActiveSheet.Unprotect ("bossjob")
Application.Visible = False
With Sheets("FORM_ESTRATEGICO") '<- troque o nome da planilha, se necessário
Cells(3, "V") = matricula
If [v10] <> "não" Then
'XX
TextBox10.Text = [W12]
TextBox11.Text = [W13]
TextBox12.Text = [W14]
TextBox13.Text = [W15]
TextBox14.Text = [W16]
Sheets("FORM_ESTRATEGICO").Select
ActiveSheet.Protect Password:="bossjob"
Dim rng As Range
'aqui eu seleciono outra sheets, para preencher a listbox em questão.
Sheets("PDI").Select
With Sheets("PDI")
Set rng = .Range("A2:D54")
UserForm21.ListBox2.ColumnCount = rng.Columns.Count
UserForm21.ListBox2.RowSource = rng.Address(, , , True, rng.Parent.Range("A1"))
MsgBox "... Aguarde mais um pouco!", vbInformation, "Verificando..."
exit Sub
Essa listbox preenche toda a aaliação do empregado, mas na verdade eu preciso apenas das linhas que possuem a letra D.
Segue o anexo. A senha é bossjob.
Vale ressaltar que se a listbox for substituída por uma listview, a qual filtre apenas pelos registros D, ai ficará top!!
Postado : 24/01/2015 2:09 pm