Logo Hardware.com.br
bruno Lucaschac
bruno Lucasc... Novo Membro Registrado
2 Mensagens 0 Curtidas

Vincular Textbox ao Combobox selecionado

#1 Por bruno Lucasc... 29/10/2020 - 17:54
Pessoal me auxiliem nessa dúvida, quero fazer um controle de utilização de armários, existem 200 armários e o uso é alternado.

Já inseri na planilha os armários e criei o combobox para selecionar o número, abaixo existe o textbox para inserir o número de chapa da pessoa que irá utilizar aquele armário.

Não estou conseguindo passar o nome da pessoa para o número correspondente ao selecionado no combobox.

Anexo do post

Segue o código usado até aqui:

Private Sub TextBox1_Change()

End Sub

Private Sub btnvincular_Click()
Dim iLin As Long
Dim WS As Worksheet
Set WS = Worksheets("Armários")
'Verifica se o usuário foi digitado
If Trim(Me.TxtNC) = "" Then
MsgBox "Informe o Número da Credencial"
Me.TxtNC.SetFocus
Exit Sub
End If
'Escreve os dados na planilha
WS.Cells(1, 2).Value = Me.TxtNC.Value
WS.Columns("A:B").AutoFit

'Limpa as caixas de texto e direciona o foco para txtarmario
Me.TxtNC.Value = ""
End Sub

Private Sub txtarmario_Change()

End Sub

Private Sub UserForm_Click()

End Function

Anexos

EdsonBR
EdsonBR Veterano Registrado
273 Mensagens 280 Curtidas
#2 Por EdsonBR
30/10/2020 - 10:44
Bem vindo, @bruno Lucaschac

Fiz a suposição que sua combobox referente a armário seja cboArmário.
Altere esse trecho:
...
'Escreve os dados na planilha
WS.Cells(1, 2).Value = Me.TxtNC.Value 'Eliminar essa linha
WS.Columns("A").Find(What:=Me.cboArmário.Value, LookAt:=xlWhole).Offset(0, 1).Value = Me.TxtNC.Value
WS.Columns("A:B").AutoFit
...


Se não der certo, anexe um arquivo explicando com mais detalhes (habitue-se a isso nas próximas solicitações, ok?).
LaerteB
LaerteB Super Participante Registrado
153 Mensagens 127 Curtidas
#4 Por LaerteB
30/10/2020 - 11:04
Bom dia, @EdsonBR e @bruno Lucaschac

Amigo Bruno, eu tinha acabado de terminar o seu código e já estava
para inserir aqui, quando vi que no nosso Amigo e Expert EdsonBRcadeado_alegrinho.gif
havia concluído com maestriaboa.gif; porém vou colocar mesmo assim o
que fiz (mesmo que seja mais "extenso", mas chega no mesmo
resultado)...

Abaixo o código que terá que substituir o seu mencionado no post #1:
Private Sub btnvincular_Click()

Dim WS As Worksheet

Set WS = Worksheets("Armários&quot

'Verifica se o usuário foi digitado
If Trim(Me.TxtNC) = "" Then

MsgBox "Informe o Número da Credencial"

Me.TxtNC.SetFocus

Exit Sub

End If

Sheets(2).Activate

'Escreve os dados na planilha
If UserForm1.TxtNC.Value <> "" Then
Call procuraarmario
End If

WS.Columns("A:B&quot.AutoFit

'Limpa as caixas de texto e direciona o foco para txtarmario
Me.TxtNC.Value = ""

Set WS = Nothing

End Sub


E tu terás que criar um módulo e inserir este código abaixo:
Sub procuraarmario()

Dim Rng As Range
Sheets(2).Activate

Set Rng = Range("A1&quot

valor = UserForm1.txtarmario.Text
Do While Rng.Value <> ""
Rng.Select

If Str(Rng.Value) = Str(valor) Then
Rng.Offset(0, 1).Value = UserForm1.TxtNC.Value

End If

Set Rng = Rng.Offset(1, 0)

Loop

End Sub


Verifique, teste o código que o nosso Amigo EdsonBr informou e que eu
te passei acima boa.gif

Uma Dica e observação importante:

Como todos aqui, temos compromissos e não temos muito tempo para criar um arquivo do zero, pois
ajudamos somente no nosso tempo livre... é muito importante você anexar uma planilha de
exemplo com dados (fictícios) e que não seja o projeto inteiro; explicando com as informações
necessárias para alcançar o seu objetivo, desta forma poderemos ajudá-lo com maior rapidez e
eficácia (a maioria nem olharia este Tópico sem um arquivo exemplo, pois existe muitas
"variáveis" que podem impossibilitar o sucesso parcial ou total da solução proposta,se não tiver um
arquivo exemplo que for disponibilizado) wink.png ..


Aguardando sua resposta e seu Feed Back ... e não esqueça de Clicar no Botão "Curtir" bom_trabalho.gif...

LaerteBsmile.png
"Se a resposta foi útil para ti wink.png, por gentileza clicar no botão Curtir, obrigado wink.png ."
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal