Ir ao conteúdo
  • Cadastre-se

Andreza Santos

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

posts postados por Andreza Santos

  1. @Gabriel25121997 Tenho, mas é em outro módulo, nem pensei que poderia afetar esse em questão...

     

    Esse módulo "Inserir_carros" adiciona o valor do campo cbb_clientes na planilha, e esse campo é atualizado com valores de uma outra planilha, como mostro no módulo "Atualizar_listclientes" um pouco mais abaixo.

    Sub Inserir_carros()
    
    Dim tabela_carros As ListObject
    Dim i As Integer, idc As Integer
    
    Set tabela_carros = Planilha4.ListObjects(1)
    idc = Range("IDC").Value
    
    i = tabela_carros.Range.Rows.Count
    tabela_carros.Range(i, 1).Value = idc
    tabela_carros.Range(i, 2).Value = Sistema.cbb_clientes.Value
    tabela_carros.Range(i, 3).Value = Sistema.txt_modelo.Value
    tabela_carros.Range(i, 4).Value = Sistema.txt_placa.Value
    
    tabela_carros.ListRows.Add
    Range("IDC").Value = id + 1
    
    MsgBox "Cadastrado com sucesso!", vbInformation, "Informação"
    
    End Sub

     

    O campo cbb_clientes é atualizado com valores da planilha, ele é atualizado no módulo abaixo:

     

    Sub Atualizar_listclientes()
    
    Dim tabela As ListObject
    Set tabela = Planilha3.ListObjects(1)
    
    Sistema.cbb_clientes.RowSource = tabela.DataBodyRange.Address(, , , True)
    Sistema.cbb_clientes.ColumnCount = 2
    
    
    End Sub

     

  2. @Gabriel25121997

     

    Eu estou enfrentando o mesmo erro, mas infelizmente ainda não consegui resolver, será que consegue me ajudar?

     

    Meu código:

    Option Explicit
    
    Sub Inserir_clientes()
    
    Dim tabela_clientes As ListObject
    Dim n As Integer, id As Integer
    
    Set tabela_clientes = Planilha3.ListObjects(1)
    id = Range("ID").Value
    
    n = tabela_clientes.Range.Rows.Count
    tabela_clientes.Range(n, 1).Value = id
    tabela_clientes.Range(n, 2).Value = Sistema.txt_nome.Value
    tabela_clientes.Range(n, 3).Value = Sistema.cbb_sexo.Value
    tabela_clientes.Range(n, 4).Value = Sistema.txt_telefone.Value
    tabela_clientes.Range(n, 5).Value = Sistema.txt_cep.Value
    tabela_clientes.Range(n, 6).Value = Sistema.txt_endereco.Value
    tabela_clientes.Range(n, 7).Value = Sistema.txt_numero.Value
    tabela_clientes.Range(n, 8).Value = Sistema.txt_bairro.Value
    tabela_clientes.Range(n, 8).Value = Sistema.txt_local.Value
    
    tabela_clientes.ListRows.Add
    Range("ID").Value = id + 1
    
    MsgBox "Cadastrado com sucesso!", vbInformation, "Informação"
    
    End Sub

     

    O objetivo é adicionar na planilha as informações do UserForm, e ele até faz isso, porém da o erro de "Tempo de execução '-2147417848 - O método 'Add' do objeto 'ListRows' falhou" não adiciona a nova linha e fecha tanto o VBA quanto a planilha... Não sei como contornar...

     

    Agradeço desde já!

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!