Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por FilipeTeixeira
Posts
#14000
Bom dia!

Estou tentando fazer com que ao inserir um novo registro em uma tabela o código abaixo gere um código para o produto baseado na quantidade de produtos cadastrados.

Por algum motivo (Provavelmente muito banal) a variável "codigo" sempre guarda o numero 1, ou seja, a função não está contando todos os valores do intervalo.

Tentei das formas que estão comentadas, mas nenhuma funcionou.
Código: Selecionar todos
Sub Inserir_Produto()
    
    Dim codigo As Long

    Worksheets("BDProdutos").Rows(7).Insert
    Worksheets("BDProdutos").Range("C7").Value = "Insira a descrição"
    
    'codigo = WorksheetFunction.CountA(Tab_BDProdutos[Descrição])
    'codigo = WorksheetFunction.CountA("Tab_BDProdutos[Descrição]")
    codigo = WorksheetFunction.CountA(TotalProdutos)
    Worksheets("BDProdutos").Range("B7").Value = codigo
        
End Sub

Segue a planilha em anexo.

Att: Filipe
Avatar do usuário
Por alexandrevba
Avatar
#14002
Bom dia!!

Tente isso
Código: Selecionar todos
Sub Inserir_Produto()
    Dim codigo As Long
    Dim myWorkSheet As Worksheet, myTable As ListObject, countRows As Long
    Set myWorkSheet = ActiveWorkbook.Worksheets("BDProdutos")
    Set myTable = myWorkSheet.ListObjects("Tab_BDProdutos")
    

    Worksheets("BDProdutos").Rows(7).Insert
    Worksheets("BDProdutos").Range("C7").Value = "Insira a descrição"
    codigo = myTable.DataBodyRange.Rows.Count
    Worksheets("BDProdutos").Range("B7").Value = codigo
        
End Sub
Att
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord