Ir ao conteúdo

Excel Carregar combobox via Acess e ignorar linhas vazias


Ir à solução Resolvido por Midori,

Posts recomendados

Postado

Boa noite.

 

Gostaria de saber se existe alguma forma de preencher a combobox do Excel com dados do Acess e ignorar as linhas vazias.

Atualmente uso esse código do vídeo abaixo, mas caso tenha linha vazia ele da erro. Adicionei a ele o critério de ordem by ou distinct, assim como tratamento de erro, mas mesmo assim não funciona bem.

 

Desde já muito obrigado ☺️

 

Postado

Qual erro e em que parte do seu codigo? Se possível anexe os arquivos, pode ser com dados fictícios, para facilitar o entendimento do problema e possibilitar o teste da planilha.

Postado

@Midori Segue em anexo o arquivo teste.

Sub CarregarComboboxfiltro()
conectdb
'esse comando deveria permiti carregar os nomes das empresas ao se relaciona com coluna ramal
rs.Open "Select distinct Produto from TabTeste", db, 3, 3
Do Until rs.EOF
Me.filtro2.AddItem rs!Produto
rs.MoveNext
Loop
FechaDb
End Sub

Para conectar ao banco de dados mostre a localização do banco de dados acess. Já irei deixa de proposito uma linha do banco de dados vazia na tabela teste. Esse erro irá aparecer

 

image.thumb.png.366a9a48beac5f6cade9c5b5e6f6bd3c.png

Arquivo teste.zip

  • Solução
Postado

@josequali Antes de adicionar no combo verifique se o produto não é nulo,

 

Do Until rs.EOF
    If Not IsNull(rs!Produto) Then
        Me.filtro2.AddItem rs!Produto
    End If
    rs.MoveNext
Loop

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...