Olá galera,
Tenho duas abas na minha planilha, a primeira Aba (Disciplinas) é referente tem uma tabela com matérias e sua respectiva sigla:
Matéria________Sigla
Matemática_____MAT
Portugues_______POR
História________HIS
a segunda aba (Assuntos) tem os assuntos de cada matéria
Matéria_________Assunto
Matemática_____Equações
Matemática_____Inequações
Português_______Uso da vírgula
Português acentos.
Com isso criei um formulário, quando eu seleciono uma mátéria na aba Disciplinas ela filtra de acordo com a tabela Assuntos!
Como eu faço para preencher uma textbox com a sigla da matéria?
Código usado
Private Sub CarregaCategorias()
Dim linha As Integer, coluna As Integer, coluna2 As Integer
linha = 5
coluna = 2
coluna2 = 3
Me.TXTMateria.Clear
With Sheets("Edital") '.Range("B5:C29")
Do While Not IsEmpty(.Cells(linha, coluna))
Me.TXTMateria.AddItem .Cells(linha, coluna).Value
'Me.TXTSiglas.Value = .Cells(linha, coluna2).Value
linha = linha + 1
Loop
End With
End Sub
'#######################################################################
Private Sub CarregaProdutos(ByVal Categoria As String)
Dim linha As Integer, colunaProduto As Integer, colunaCategoria As Integer
linha = 5
colunaProduto = 4
colunaCategoria = 3
Me.TXTAssunto.Clear
With Sheets("Assuntos")
Do While Not IsEmpty(.Cells(linha, colunaProduto))
If .Cells(linha, colunaCategoria).Value = Categoria Then
Me.TXTAssunto.AddItem .Cells(linha, colunaProduto).Value
End If
linha = linha + 1
Loop
End With
End Sub
'#######################################################################
Private Sub TXTMateria_Change()
Me.TXTSiglas.Value = ""
Call CarregaProdutos(Me.TXTMateria.List(Me.TXTMateria.ListIndex))
End Sub
'#######################################################################
Private Sub UserForm_Initialize()
Me.TXTMateria.SetFocus
Me.TXTData = Date
Call CarregaCategorias
End Sub
Postado : 16/10/2016 3:10 pm