Foto de Leonardo Q.
Leonardo há 1 ano
Enviada pelo
Site

Lista suspensa no userform 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.
5 respostas
Professora Ana B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Ana

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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor Vilson B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Vilson Rafael
Bom dia, Leonardo. Sim é possível.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Johny L.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Johny

Entra em contato comigo, que eu te explico!

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor José O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar José Antônio
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

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professora Talita F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Talita

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

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor