Alguem sabe VBA?

Estou tentar fazer uma um sisteminha de cadastro no excel usando VBA, mas está dando erro e eu não faço ideia de como consertar o erro. Talvez não seja aqui que eu deveria pedir ajuda mas não tinha ideia de em qual outro lugar poderia pedir.

Sub Cadastrar()

Dim tabela As ListObject
Dim L As Integer, id As Integer
Dim linha As Integer, ValForm As Integer
Dim ValTabela As Integer
    
Set tabela = Planilha1.ListObjects(1)

L = tabela.Range.Rows.Count
linha = 1
ValForm = UserForm1.txtId.Value
ValTabela = tabela.Range(linha, 1).Value *******


Do Until Cells(linha, coluna) = L

    If tabela.Range(linha, 1).Value = ValForm Then
        MsgBox "Id já cadastrado, digite outro."
    Else
        linha = linha + 1
    End If
Loop

tabela.Range(L, 1).Value = UserForm1.txtId.Value

tabela.Range(L, 2).Value = UserForm1.txtNome.Value
tabela.Range(L, 3).Value = UserForm1.txtNasc.Value
tabela.Range(L, 4).Value = UserForm1.txtPeso.Value
tabela.Range(L, 5).Value = UserForm1.txtAltura.Value
tabela.Range(L, 6).Value = UserForm1.txtComorb.Value
tabela.Range(L, 7).Value = UserForm1.txtAlerg.Value

tabela.ListRows.Add
Call Limpar
MsgBox "Cadastro realizado.", vbInformation

End Sub

No ponto com asterisco ele está me retornando com esse erro
image

Nesta linha? Provavelmente por que os valores não podem se combinar. Tipo, somar um int com uma string. Por sinal, recomendo mudar a flag para “Programação e desenvolvimento”.

tem algum modo de conversão de string para int ?

Sá funcionará se o campo de texto receber números. Dá uma lida neste site: VBA Convert Text String to Number - Automate Excel

Bom aparentemente deu certo, muito obrigado pela ajuda.
você teria alguma dica de um lugar onde eu consiga conteúdos de vba to passando uns sufocos.

Eu acompanhava o Excels Vba Is Fun e o Automate Excel. Hoje “apenas” vejo C# e SQL de forma geral, amém.

Estou detestando vba mas dou obrigado a aprender no momento. Mas valeu pela ajuda já estava ficando doido.

1 curtida

As ordi. Por sinal, se quiser por o VBE (IDE do VBA) no “modo escuro”, tem uma gambiarra que pode ser feita, mas ai é contigo. Tutorial 01 - Dark Mode VBA - YouTube