Planilha de Cliente...
 
Notifications
Clear all

Planilha de Clientes

3 Posts
3 Usuários
0 Reactions
964 Visualizações
(@vimas)
Posts: 4
New Member
Topic starter
 

Boa tarde povo.

Estou desenvolvendo uma macro e preciso tirar algumas dividas antes de concluí-la:

1) Meu formulário tem uma combobox (cmbEmpresa) e uma textbox (txtAno). Para avançar da combobox para a textbox, a primeira não pode estar vazia. Portanto executei o comando:

Private Sub cmbEmpresa_Exit(ByVal Cancel As MSForms.ReturnBoolean)

Application.ScreenUpdating = False

    If Me.cmbEmpresa.Value = "" Then
        MsgBox "Selecione a Empresa!", vbCritical, "Alerta"
        Cancel = True
    Else: Me.txtAno.Enabled = True
          Me.txtAno.SetFocus
    End If
    
Application.ScreenUpdating = True

End Sub

Ele funciona bem. Porém, ao fechar o formulário sem inserir nenhum dado na cmbEmpresa, a mensagem volta a ser exibida! Quero saber se há uma maneira de cancelar a msgbox ao fechar o formulário.

2) Preciso adicionar vários dados de uma planilha numa combobox e alguns destes dados são repetidos e não há como excluir ou organizar em ordem alfabética na planilha. Preciso saber se ha uma maneira de adicionar estes dados na combobox sem duplicá-los e em ordem alfabética.

3) Num formulário com 2 combobox preciso que os dados que surgirão na 2ª combobox, dependam das informações selecionadas na primeira. EX: Tenho 20 empresas cadastradas na 1ª combobox e na 2ª combobox tenho os meses em que cada uma obteve faturamento, ao selecionar uma das empresas, preciso que a 2ª combobox exiba apenas os meses que esta empresa obteve faturamento!

4) Preciso saber como gravar os dados de uma combobox numa planilha no formato de número. Sempre que gravo os dados, eles ficam no formato texto!

 
Postado : 11/12/2017 2:31 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Troque o cancel true por exit sub.

Isso provavelmente resolve o problema. numero 1

2 o Ideal e mais simples é colocar esses dados em uma lista exclusiva e em ordem alfabetica.

3 da fazer com um teste if desde que exista uma lista onde devera carregar os dados da combobox2

4 Declare uma variavel. (provavelmente sao valores financeiros.) e use a instrução cdbl essa transforma texto em numeros.

Para mais ajuda sugiro que disponibilize seu arquivo com alguns dados e quem for ajudar nao precisa ficar adivinhando onde esta e onde deve estar os dados de sua planilha.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 11/12/2017 3:29 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Para facilitar uma orientação sugiro que anexe seu arquivo.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/12/2017 7:38 pm