Olá, pessoal, bom dia!
Construí um código que possibilita ao usuário adicionar e alterar itens de uma lista suspensa diretamente por um UserForms, sem precisar manipular a tabela. Os códigos funcionam, mas somente até certo momento. Depois começam a aparecer erros, as vezes meu arquivo de excel é inclusive fechado. Não estou entendo a causa. Inicialmente apareceu o erro:
"Erro em tempo de execução '-2147417848 (80010108) 'O método 'Add' do objeto 'ListRows' falhou.
Vi que uma das possíveis causas poderia ser a quantidade de variáveis utilizada e a definição para elas utilizadas. Tentei reduzi-las e, se usadas, defini-las corretamente. Com isso, testei novamente e novamente funcionou até um momento, depois tive erro. Esta é a linha que está dando problema Set NovaLinha = Tabela2.ListRows.Add
Alguém saberia me dizer o que preciso fazer para corrigir?
OBS: O usuário manipula o UserForm na Planilha1 e as informação são armazenada na Planilha2.Sistema 32 bts.
----------------------
Eis o código abaixo:
Private Sub btn_adicionarcodigo_Click()
Dim a As String
a = combobox_nome.Value
Dim oRange As Range
Set oRange = Planilha2.Range("E:AE").Find(what:=a, lookat:=xlPart)
If a = oRange.Value Then
Dim Tabela2 As ListObject
Dim NovaLinha As ListRow
Set Tabela2 = Planilha2.ListObjects("T" & a)
Set NovaLinha = Tabela2.ListRows.Add
NovaLinha.Range(1, 1) = Me.box_codigo
Me.box_codigo = ""
End Sub