Aula perfeita. Rápida, direta e objetiva. Eu acrescentaria o comando dentro do formulário como primeira linha para conseguir apagar o nome pesquisado caso tenha escrito errado o seguinte comando: Public Tecla As string
Aprenda de modo fácil e prático como utilizar este recurso fascinante que é o combobox . Eu Marcus Rodello vou te guiar passo a passo para que você possa absorver esse conteúdo e acrescentar mais esta vantagem técnica em seu repertório de Excel.
Marcus, recentemente eu aprendi a fazer listas dinâmicas a partir de intervalos nomeados na planilha excel, utilizando a função DESLOC. Achei bacana, porque posso utilizar esses intervalos no escopo de toda a pasta de trabalho. A parte ruim é que acabei ficando mal acostumado, já que utilizar o nome da referência (ex. [nome].xxxx) me pareceu muito mais fácil. No exemplo que você ensinou, eu usaria criaria uma referência dinâmica para o intervalo dos produtos e levaria ao VBA somente o código cboProdutos.rowsource = [nome]. Creio que você entendeu o que eu quis dizer..rs.. Mas eu queria te fazer uma pergunta: essa forma de codificação que eu te falei tem alguma outra desvantagem? Ela pode deixar o código mais lento?
Otima aula bem esplicado To to a procura de uma aula que pode mi esplicar como faz pra um botao combobox com tres planilhas Eu possa estar visualizando individual no meu listbox cada planilha obrigado
Bem quero dizer que sou um zero a esquerda de excel, mas estou conseguindo fazer um formulário graças as aulas! Obrigada. O estranho é que quando eu fecho o formulário e a planilha para abrir de novo a função some.
Mas como ficaria o Código se na Coluna A tivesse produtos repetidos como: Produto 1 Produto 2 Produto 3 Produto 4 Produto 2 Produto 5 Produto 2 Produto 2 Mas na Caixa Box aparecer Apenas os Produtos Sem repetir, ficaria assim: Produto 1 Produto 2 Produto 3 Produto 4 Produto 5 Como ficaria o Código no VBA??? 🤔🤔
Aula perfeita! Efetiva! Só uma dúvida, minha lista de dados está contida em uma tabela dinâmica. Tentei, e não deu certo. Como faço para corrigir essa questão? Agradeço!
Boa noite professor. Como fazer uma pesquisa no Combobox se fosse produtos diferentes (nomes diferentes)? Colocar a primeira letra ou algumas letras ou algum nome completo para pesquisar e escolher o produto desejado?
Ótima aula, Gostaria de uma ajuda, no meu userform vai ter varias caixas como esta! Porem na nora que colocar as outras sempre da erro pois informa: Nome repetido encontrado. Mesmo eu mudando o nome do combobox e a planilha. HELLLLP Professor
Estou querendo criar um sisteminha para cadastrar em varias planilhas, onde cada planilha tem uma data. Eu chamo para o formulário a planilhas através de uma combobox. Porem na hora de cadastrar só sei código para cadastrar em uma planilha especifica. seria possível um código para que eu cadastre na planilha atual, que no caso eu escolhi essa planilha pela combobox.
Olá Elso. É uma excelente ideia para uma aula. Vamos estruturar este conteúdo para publicar aqui no canal o quanto antes, vou tentar já incluir para Set/21. Fique de olho aqui no canal. Um abraço😉👍
Como posso fazer combobox dependentes? Por exemplo, o usuário define a "Região" no primeiro combobox, o "Estado" no segundo combobox e o "Município" no terceiro combobox.
Excelente pergunta Charles. Fizemos umas 3 aulas sobre como fazer isso no Excel, mas realmente ainda não fizemos uma aula sobre como fazer isso em um userform com combobox. Obrigado pela sugestão, vamos trabalhar nisso. Um abs😉
Bom dia professor! suas aulas estao sendo de grande ajuda para o meu aprendisado, porem estou com muita dificuldade para habilitar a propriedade ACTIVATE no meu projeto VBA o senhor poderia me ajudar como resolver isso? muito obrigado pela ajuda e vamos que vamos.
Bom dia Cris, obrigado, feliz em saber que estamos ajudando. Por favor, envia seu arquivo que dou uma olhada no código para você. Um abraço marcusrodello@excelonlinebrasil.com
Olá! Muito boa as aulas, tenho duas duvidas, como eu faço para o combobox já iniciar com o primeiro item da lista preenchido, sem eu ter que escolher ele na lista. Há alguma maneira de colocar duas funções em um mesmo botão? Por exemplo salvar os itens em uma planilha nova e apagar os mesmos itens da planilha antiga?
Olá drezim100, tudo bem contigo? Para o combobos ja iniciar com o valor desejado, você pode carregar a lista nele e na sequencia incluir o valor . Exemplo : cboTeste.value="PrimeiroItemdaLista" Quanto ao botão, sim é possível você pode fazer 2 Macros. Uma vai salvar os itens em uma planilha NOVA e outra macro vai apagar os itens da planilha antiga e aí dentro do CommandButton você faz um Call de ambas Macros. Private Sub CommandButton1_Click() Call Macro1 CallMacro2 End Sub Um abraço e bons estudos.😉👍
Rodger, se estiver em outra planilha ou em outro arquivo, o desafio só fica mais interessante. Por favor, veirifca essa aula aqui onde falo sobre isso : ruclips.net/video/JFBV6wenpWg/видео.html Um abs😉
Alô caro Marcos, Como posso igualar uma variável a um caminho para uma célula de uma folha do Excel utilizando o vba? Ex: Eu tenho uma variável do tipo String (Dim nome as String) associada a um valor qualquer de uma textbox, e desejo que ela seja carregada numa folha qualquer sem que para isso tenha de ir para a folha, ou seja indicando apenas o caminho numa rotina de uma Userform. Tentei: Sheet4! A1 = nome Sendo a ideia carregar o valor da variável na célula A1 da Sheet4 sem que para isso tenha de utilizar o código Sheets("Folha4").Select Range("A1").Value = nome Espero ter sido explicito e agradeço antecipadamente a vossa ajuda!
Sobre a referência de lista, eu usava antes dados que estavam na mesma planilha, para deixá-la mais leve eu resolvi colocar os dados em outra planilha para fazer conexão externa, mas toda vez que abro a planilha principal a combo não funciona amenos que a planilha que contém os dados esteja aberta, qual a melhor maneira de resolver isso? Não precisar abrir a base para que a planilha principal funcione
Boa noite, como eu faço pra imprimir os dados selecionados direto do listbox sem jogar toda a seleção na planilha? tenho uma base de dados muito grande (a minha base de dados fica no acces), e quando eu coloco pra imprimir pela planilha o sistema fica muito lento porque a base é muito longa!
Queria saber pq o meu VBA não aparece essas informações (caixa com parâmetros, tal qual o xlUP ou quando ele digita) quando escrevo algo. Alguém pode me ajudar? Já tentei tudo o que pode p/ exibir e nada aparece.
Olá Allan. Por favor, tente fazer o seguinte : No VBE (Visual Basic Editor) vá no menu "Ferramentas" / "Opções". Na Janela Opções, na aba Editor, marque o checkbox "Autolistar membros". Tive este problema uma vez e resolvi habilitando este elemento. Espero que de certo. Um abraço😉
tenho um formulário que utilizo para inserir, editar e apagar registros, onde inserir um CBO para localizar os dados que serão editados / removidos. Está tudo funcionando, exceto por um detalhe: sempre que insiro um novo registro, edito ou deleto, a CBO não atualiza automaticamente; sempre tenho que fechar o form e abrir de novo. usei a técnica deste vídeo mas não resolveu. Já tentei inumeras outras coisas sem resultado. Não quero ter que ficar fechando e abrindo o form, quero que ele atualize automaticamente. Alguém sabe o que devo fazer?
Há vários caminhos para você conseguir atualizar o CBO sem precisar abrir e fechar o formulario. Por exemplo, supondo que você crie o código que Limpa e Carrega os itens da lista para o CBO em um módulo, este código pode ser executado através de eventos, tais como : - ao clicar em um botao no formulario - ao clicar no proprio formulario - no evento Change da Planilha onde se encontra a lista São possibilidades que manteriam seu CBO atualizado. Ou até mesmo fazer o cadastro de novos itens na lista pelo próprio formulário. Um abraço. 👍
Como é possível criar duas combobox dinamicas (a segunda carrega textos da coluna B a depender da escolha na primeira que carrega textos da coluna A) + textbox com textos correspondente localizados na coluna C de uma planilha?
Pelo que entendi, está se referindo a Listas Dependentes, a seleção de um Combobox, gera a lista a ser exibida no outro combobox, é isso? Bom, no Excel costumo resolver isso com a Função DESLOC ou INDIRETO para ter esse efeito em uma Validação de Dados. Porém na Combobox, vamos fazer assim, vou aproveitar sua dúvida e fazer uma aula sobre isso agora no mês de Março/21 ok? Acho que fica mais fácil do que explicar por aqui. Um Abs! 👍😉
Marcus, é possível utilizar uma lista de uma planilha que está em uma pasta de trabalho distinta do userform/ combobox para o preenchimento do combobox?
Certamente Marina, é possível sim. Há vários caminhos para obter esse resultado. Por exemplo uma conexão via Power Query com está tabela, ou através do VBA fazendo um Select direto na pasta de trabalho. Ao menos, essas possibilidades que me vem a mente no momento, ambas muito divertidas de se desenvolver ;) Faça o teste, qualquer dúvida envie o arquivo por e-mail. marcusrodello@excelonlinebrasil.com Bons estudos!
Olá Leandro. Você pode na execução de um evento, atuar em outra combobox. Mas o evento em si é próprio e vinculado a seu objeto de origem, então cada combobox tem seus próprios eventos. Um abraço😉
Aula perfeita. Rápida, direta e objetiva.
Eu acrescentaria o comando dentro do formulário como primeira linha para conseguir apagar o nome pesquisado caso tenha escrito errado o seguinte comando:
Public Tecla As string
Excelente ! Muito bem explicado ! ! Parabéns pelos vídeos ! ! !
Genial...ja me salvou em 3 combobox no mesmo relatório rs. Muito obrigado.
Aprenda de modo fácil e prático como utilizar este recurso fascinante que é o combobox . Eu Marcus Rodello vou te guiar passo a passo para que você possa absorver esse conteúdo e acrescentar mais esta vantagem técnica em seu repertório de Excel.
Marcus, recentemente eu aprendi a fazer listas dinâmicas a partir de intervalos nomeados na planilha excel, utilizando a função DESLOC. Achei bacana, porque posso utilizar esses intervalos no escopo de toda a pasta de trabalho. A parte ruim é que acabei ficando mal acostumado, já que utilizar o nome da referência (ex. [nome].xxxx) me pareceu muito mais fácil. No exemplo que você ensinou, eu usaria criaria uma referência dinâmica para o intervalo dos produtos e levaria ao VBA somente o código cboProdutos.rowsource = [nome]. Creio que você entendeu o que eu quis dizer..rs.. Mas eu queria te fazer uma pergunta: essa forma de codificação que eu te falei tem alguma outra desvantagem? Ela pode deixar o código mais lento?
Olá Marcus, teria algum contato onde poderia retirar uma dúvida ?
Claro Deivison, por favor anote aí : marcusrodello@excelonlinebrasil.com
Otima aula bem esplicado
To to a procura de uma aula que pode mi esplicar como faz pra um botao combobox com tres planilhas
Eu possa estar visualizando individual no meu listbox cada planilha obrigado
Bem quero dizer que sou um zero a esquerda de excel, mas estou conseguindo fazer um formulário graças as aulas! Obrigada. O estranho é que quando eu fecho o formulário e a planilha para abrir de novo a função some.
Muit Obrigado, já deixo meu like para ajudar
Muito bom são excelentes
Nunca encontrei isso no youtube, valeu muito !!
Feliz em haver lhe ajudado Marcelo.
Um abraço!
👍
Parabéns, o meu funcionou perfeitamente.
muito bom professor.... gostaria de saber se tem como contar quantos itens foram selecionados na lista do combobox e trazer a quantidade no textbox
Gostei do conteúdo, tinha um problema parecido e foi muito util
Muito feliz em ajudar Thais, obrigado.
😉
Bons estudos
Mas como ficaria o Código se na Coluna A tivesse produtos repetidos como:
Produto 1
Produto 2
Produto 3
Produto 4
Produto 2
Produto 5
Produto 2
Produto 2
Mas na Caixa Box aparecer Apenas os Produtos Sem repetir, ficaria assim:
Produto 1
Produto 2
Produto 3
Produto 4
Produto 5
Como ficaria o Código no VBA??? 🤔🤔
Que código excelente. Muito bom
Aula perfeita! Efetiva! Só uma dúvida, minha lista de dados está contida em uma tabela dinâmica. Tentei, e não deu certo. Como faço para corrigir essa questão? Agradeço!
Boa noite professor. Como fazer uma pesquisa no Combobox se fosse produtos diferentes (nomes diferentes)? Colocar a primeira letra ou algumas letras ou algum nome completo para pesquisar e escolher o produto desejado?
Professor vc tem alguma aula explicando conforme vai digitando no combobox ele vai mostrando os nomes?
Ótima aula, Gostaria de uma ajuda, no meu userform vai ter varias caixas como esta! Porem na nora que colocar as outras sempre da erro pois informa: Nome repetido encontrado. Mesmo eu mudando o nome do combobox e a planilha. HELLLLP Professor
Tenho mesmo problema
Estou querendo criar um sisteminha para cadastrar em varias planilhas, onde cada planilha tem uma data. Eu chamo para o formulário a planilhas através de uma combobox. Porem na hora de cadastrar só sei código para cadastrar em uma planilha especifica. seria possível um código para que eu cadastre na planilha atual, que no caso eu escolhi essa planilha pela combobox.
Ola, Obrigado pelo video, mas como eu faria esse carregamento com um banco de dados sql, poderia ajudar...obrigado
Olá Diego. Seria algo parecido com isso : ruclips.net/video/JFBV6wenpWg/видео.html
Marcos, e para esse valor escolhido realizar um procv e trazer o resultado para um objeto txtResultado? Obrigado pela ajuda!
Marcos, neste caso pode ser melhor efetuar a busca via loop na lista em questão.
Abs 😉
@@ExcelOnlineBrasil Ok.
Boa noite
Como faço para quando clicar no item dentro combox mostre também imagem do produto no campo imagem.
Olá Elso.
É uma excelente ideia para uma aula.
Vamos estruturar este conteúdo para publicar aqui no canal o quanto antes, vou tentar já incluir para Set/21.
Fique de olho aqui no canal.
Um abraço😉👍
ruclips.net/video/jeN9Qp9PlQg/видео.html
Show!!!
Como posso fazer combobox dependentes? Por exemplo, o usuário define a "Região" no primeiro combobox, o "Estado" no segundo combobox e o "Município" no terceiro combobox.
Excelente pergunta Charles.
Fizemos umas 3 aulas sobre como fazer isso no Excel, mas realmente ainda não fizemos uma aula sobre como fazer isso em um userform com combobox.
Obrigado pela sugestão, vamos trabalhar nisso.
Um abs😉
Segue aí Charles : ruclips.net/video/3AYD69zvt8M/видео.html
Abs
Muito legal este fundo de seu video, foi criado onde?
Opa, a sala peguei em site de imagens mesmo e os vídeos fui testando os ângulos e coloquei na unha mesmo...rs...foi tenso
Uma dúvida 🙋🏽♂️ como referenciar na multipage1. Value=1 ?
Tem alguma maneira da lista abrir para cima?
Pois tenho uma ComboBox na parte inferior do formulário e os nomes na listagem não aparecem todos.
Bom dia professor! suas aulas estao sendo de grande ajuda para o meu aprendisado, porem estou com muita dificuldade para habilitar a propriedade ACTIVATE no meu projeto VBA o senhor poderia me ajudar como resolver isso? muito obrigado pela ajuda e vamos que vamos.
Bom dia Cris, obrigado, feliz em saber que estamos ajudando.
Por favor, envia seu arquivo que dou uma olhada no código para você.
Um abraço
marcusrodello@excelonlinebrasil.com
@@ExcelOnlineBrasil, professor boa tarde! eu acabei de enviar meu projeto pro senhor dar uma olhada ok obrigado.
Olá! Muito boa as aulas, tenho duas duvidas, como eu faço para o combobox já iniciar com o primeiro item da lista preenchido, sem eu ter que escolher ele na lista. Há alguma maneira de colocar duas funções em um mesmo botão? Por exemplo salvar os itens em uma planilha nova e apagar os mesmos itens da planilha antiga?
Olá drezim100, tudo bem contigo?
Para o combobos ja iniciar com o valor desejado, você pode carregar a lista nele e na sequencia incluir o valor .
Exemplo : cboTeste.value="PrimeiroItemdaLista"
Quanto ao botão, sim é possível você pode fazer 2 Macros. Uma vai salvar os itens em uma planilha NOVA e outra macro vai apagar os itens da planilha antiga e aí dentro do CommandButton você faz um Call de ambas Macros.
Private Sub CommandButton1_Click()
Call Macro1
CallMacro2
End Sub
Um abraço e bons estudos.😉👍
Boa tarde.
Eu preciso colocar um titulo em cada coluna, como faço para que inicie a verificação a partir da linha 2?
Já encontrei o campo que tenho que alterar.
Olá Rafael, deu certo ? Abs
@@ExcelOnlineBrasil Deu certo sim, obrigado.
@@rafaelnormando3241 Olá, o que você alterou para conseguir pegar a segunda linha?
👏
Show, só me tira uma dúvida: Se a minha lista estiver em outra planilha como faz para referenciar?
Rodger, se estiver em outra planilha ou em outro arquivo, o desafio só fica mais interessante.
Por favor, veirifca essa aula aqui onde falo sobre isso : ruclips.net/video/JFBV6wenpWg/видео.html
Um abs😉
Alô caro Marcos,
Como posso igualar uma variável a um caminho para uma célula de uma folha do Excel utilizando o vba?
Ex:
Eu tenho uma variável do tipo String (Dim nome as String) associada a um valor qualquer de uma textbox, e desejo que ela seja carregada numa folha qualquer sem que para isso tenha de ir para a folha, ou seja indicando apenas o caminho numa rotina de uma Userform.
Tentei:
Sheet4! A1 = nome
Sendo a ideia carregar o valor da variável na célula A1 da Sheet4 sem que para isso tenha de utilizar o código Sheets("Folha4").Select
Range("A1").Value = nome
Espero ter sido explicito e agradeço antecipadamente a vossa ajuda!
Sobre a referência de lista, eu usava antes dados que estavam na mesma planilha, para deixá-la mais leve eu resolvi colocar os dados em outra planilha para fazer conexão externa, mas toda vez que abro a planilha principal a combo não funciona amenos que a planilha que contém os dados esteja aberta, qual a melhor maneira de resolver isso? Não precisar abrir a base para que a planilha principal funcione
Olá Thyn.
Por favor, como está fazendo essa conexão externa para consultar os dados?
Abs😉
Boa noite, como eu faço pra imprimir os dados selecionados direto do listbox sem jogar toda a seleção na planilha? tenho uma base de dados muito grande (a minha base de dados fica no acces), e quando eu coloco pra imprimir pela planilha o sistema fica muito lento porque a base é muito longa!
Queria saber pq o meu VBA não aparece essas informações (caixa com parâmetros, tal qual o xlUP ou quando ele digita) quando escrevo algo. Alguém pode me ajudar? Já tentei tudo o que pode p/ exibir e nada aparece.
Olá Allan.
Por favor, tente fazer o seguinte :
No VBE (Visual Basic Editor) vá no menu "Ferramentas" / "Opções".
Na Janela Opções, na aba Editor, marque o checkbox "Autolistar membros".
Tive este problema uma vez e resolvi habilitando este elemento.
Espero que de certo.
Um abraço😉
@@ExcelOnlineBrasil MT obrigado :D
tenho um formulário que utilizo para inserir, editar e apagar registros, onde inserir um CBO para localizar os dados que serão editados / removidos. Está tudo funcionando, exceto por um detalhe: sempre que insiro um novo registro, edito ou deleto, a CBO não atualiza automaticamente; sempre tenho que fechar o form e abrir de novo. usei a técnica deste vídeo mas não resolveu. Já tentei inumeras outras coisas sem resultado. Não quero ter que ficar fechando e abrindo o form, quero que ele atualize automaticamente. Alguém sabe o que devo fazer?
Há vários caminhos para você conseguir atualizar o CBO sem precisar abrir e fechar o formulario.
Por exemplo, supondo que você crie o código que Limpa e Carrega os itens da lista para o CBO em um módulo, este código pode ser executado através de eventos, tais como :
- ao clicar em um botao no formulario
- ao clicar no proprio formulario
- no evento Change da Planilha onde se encontra a lista
São possibilidades que manteriam seu CBO atualizado.
Ou até mesmo fazer o cadastro de novos itens na lista pelo próprio formulário.
Um abraço.
👍
Como é possível criar duas combobox dinamicas (a segunda carrega textos da coluna B a depender da escolha na primeira que carrega textos da coluna A) + textbox com textos correspondente localizados na coluna C de uma planilha?
Pelo que entendi, está se referindo a Listas Dependentes, a seleção de um Combobox, gera a lista a ser exibida no outro combobox, é isso?
Bom, no Excel costumo resolver isso com a Função DESLOC ou INDIRETO para ter esse efeito em uma Validação de Dados.
Porém na Combobox, vamos fazer assim, vou aproveitar sua dúvida e fazer uma aula sobre isso agora no mês de Março/21 ok?
Acho que fica mais fácil do que explicar por aqui.
Um Abs!
👍😉
Marcus, é possível utilizar uma lista de uma planilha que está em uma pasta de trabalho distinta do userform/ combobox para o preenchimento do combobox?
Certamente Marina, é possível sim. Há vários caminhos para obter esse resultado.
Por exemplo uma conexão via Power Query com está tabela, ou através do VBA fazendo um Select direto na pasta de trabalho.
Ao menos, essas possibilidades que me vem a mente no momento, ambas muito divertidas de se desenvolver ;)
Faça o teste, qualquer dúvida envie o arquivo por e-mail.
marcusrodello@excelonlinebrasil.com
Bons estudos!
Podemos por mais de uma combo no mesmo evento ?
Olá Leandro.
Você pode na execução de um evento, atuar em outra combobox.
Mas o evento em si é próprio e vinculado a seu objeto de origem, então cada combobox tem seus próprios eventos.
Um abraço😉
chega no "rows count" da erro
Opa...Angelo, por favor, envia o arquivo no email que vejo qual o problema.
Abs.
marcusrodello@excelonlinebrasil.com
meu tbm deu erro 1004 metodo range do objeto worksheet falhou
Simples e objetivo, obrigado! E como ficaria caso eu precisa-se incluir mais colunas em outros combobox? ComboBox7 (Coluna B) e assim por diante?
Sou bem leigo, seria bom vc ter feito um exemplo prático preenchendo o combobox com algum exemplo, falei besteira?😅
ok, segue exmplo prático : ruclips.net/video/3AYD69zvt8M/видео.htmlsi=rK06SBUmvCo_pFFP
😉