Lista suspensa no userform vba

Excel Vba
gostaria de verificar se é possível associar uma lista suspensa a uma janela específica no userform? exemplo: se eu escolher Pessoa Física na lista, quero que me apareçam as perguntas específicas de pessoa física, assim como se escolher Pessoa Jurídica, quero que apareçam as perguntas específicas dela.
Foto de Leonardo Q.
Leonardo perguntou há 6 meses

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
5 respostas
1
votos
1 usuário votou nessa resposta como útil.
Professora Ana B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida

Sim, é possível associar uma lista suspensa a uma janela específica em um UserForm no Excel usando controles de formulário e código VBA. Aqui está uma abordagem geral de como fazer isso:

Suponhamos que você tenha uma lista suspensa no UserForm que permite ao usuário escolher entre "Pessoa Física" e "Pessoa Jurídica". Quando o usuário faz a seleção, você deseja que as perguntas específicas correspondentes sejam exibidas no UserForm.

  1. No UserForm, insira uma caixa de combinação (ComboBox) ou uma caixa de seleção (OptionButton) para permitir que o usuário escolha entre "Pessoa Física" e "Pessoa Jurídica".

  2. Adicione os outros controles, como caixas de texto ou rótulos, para as perguntas específicas de "Pessoa Física" e "Pessoa Jurídica" no UserForm. Por padrão, você pode configurar esses controles para estarem ocultos.

  3. Agora, você pode usar código VBA para controlar a visibilidade dos controles de acordo com a seleção feita pelo usuário na lista suspensa ou na caixa de seleção. Por exemplo, se você usar uma caixa de combinação chamada "TipoDeCliente" e tiver caixas de texto para "CPF" e "Nome" para Pessoa Física, e caixas de texto para "CNPJ" e "Razão Social" para Pessoa Jurídica, o código pode ser assim: 

  4. Private Sub TipoDeCliente_Change()
        If TipoDeCliente.Value = "Pessoa Física" Then
            ' Mostrar controles de Pessoa Física e ocultar controles de Pessoa Jurídica
            LabelCPF.Visible = True
            TextBoxCPF.Visible = True
            LabelNome.Visible = True
            TextBoxNome.Visible = True
            LabelCNPJ.Visible = False
            TextBoxCNPJ.Visible = False
            LabelRazaoSocial.Visible = False
            TextBoxRazaoSocial.Visible = False
        ElseIf TipoDeCliente.Value = "Pessoa Jurídica" Then
            ' Mostrar controles de Pessoa Jurídica e ocultar controles de Pessoa Física
            LabelCPF.Visible = False
            TextBoxCPF.Visible = False
            LabelNome.Visible = False
            TextBoxNome.Visible = False
            LabelCNPJ.Visible = True
            TextBoxCNPJ.Visible = True
            LabelRazaoSocial.Visible = True
            TextBoxRazaoSocial.Visible = True
        End If
    End Sub

Este código monitora a mudança na seleção da lista suspensa (ou caixa de seleção) "TipoDeCliente" e exibe ou oculta os controles apropriados com base na escolha feita pelo usuário.

Certifique-se de ajustar os nomes dos controles e os nomes das opções de acordo com a estrutura do seu UserForm e os requisitos específicos do seu projeto.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Vilson B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses
Bom dia, Leonardo. Sim é possível.
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Johny L.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses

Entra em contato comigo, que eu te explico!

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor José O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses
Bom dia! Sim, e plenamente possível mas explicar por aqui é difícil porque depende muito da estrutura do seu projeto para criar o código adequado. se tiver interesse me chama que posso te ajudar. abraços. José Antônio

Está precisando de Aulas Particulares?

Aqui no Profes você encontra os melhores professores particulares, presenciais ou online, para aulas de qualquer assunto!
0
votos
Nenhum usuário votou nessa resposta como útil.
Professora Talita F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses

Bom dia, é possível sim, pode entrar em contato comigo.

Professores particulares de Excel

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 65 / h
Salomao F.
Salvador / BA
Salomao F.
3,9 (10 avaliações)
Horas de aulas particulares ministradas 21 horas de aula
Tarefas resolvidas 3 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Introdução ao Excel Excel Profissional Excel Geral
Especialização: Engenharia de segurança do trabalho (UNIFACS)
Venha estudar Matemática, Física, Cálculo
R$ 70 / h
Breno N.
São Paulo / SP
Breno N.
5,0 (2 avaliações)
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Excel para Concurso Excel para Idosos Excel para Melhor Idade
Graduação: Administração (Pontíficia Universidade Católica de São Paulo (PUC))
Aulas 100% práticas e baseadas em casos reais do dia a dia de empresas para as quais ministrei treinamentos e consultorias.