Bom, tendo em vista que eu ainda não conseguir ser claro, farei uma nova tentativa de esclarecimento.
A Userform1 possui inúmeros combobox's, os quais são utilizados para responder as perguntas da Avaliação de Desempenho do empregado. Cada combobox é carregado com 4 opções de resposta, sendo A, B, C e D. Ok?
Observa que, assim que eu selecionar uma resposta e dar enter, o comando exit desse combobox dará o valor da resposta em um textbox.
Private Sub ComboBox5_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If ComboBox5.Text <> "A" And ComboBox5.Text <> "D" Then
"msgbox "Verifique essa resposta e tente novamente!"
TextBox8.Text = ""
End If
If ComboBox5.Text <> "" And ComboBox5.Text = "A" Then
'se a resposta for A, o textbox77 receberá o valor da célula i12.
TextBox77.Text = [i12]
End If
If ComboBox5.Text <> "" And ComboBox5.Text = "B" Then
'se a resposta for B, o textbox77 receberá o valor da célula j12.
TextBox77.Text = [j12]
End If
If ComboBox5.Text <> "" And ComboBox5.Text = "C" Then
'se a resposta for C, o textbox77 receberá o valor da célula K12.
TextBox77.Text = [k12]
End If
If ComboBox5.Text <> "" And ComboBox5.Text = "D" Then
'se a resposta for D, o textbox77 receberá o valor da célula l12.
TextBox77.Text = [l12]
End If
Isso funciona perfeitamente quando o usuário realiza um cadastro, ou seja, os cadastros são realizados com sucesso. Mas a necessidade agora é de, em um segundo momento, poder alterá-lo.
Bem, em um outra userform, todos os cadastros já realizados são carregados em uma listview, dai o usuário seleciona um cadastro e clica em alterar, dai as informações do cadastro são carregadas na userform1 (aquela que faz os cadastros). Tudo é carregado perfeitamente, mas os valores das notas não são computadas, a não ser que o usuário entre em cada combobox e dê um exit.
Eu preciso fazer com que, ao carregar a userform1, com os dados do cadastro já realizado, todos os combobox executem o código mencionado acima, pois preciso somar as notas.
Postado : 20/02/2015 5:03 am