Para fazer uma tabela no Excel VBA, você pode usar o objeto ListObject. Siga os passos abaixo:
Sub CriarTabela() Dim rng As Range Dim lstDados As ListObject
' Seleciona a área da tabela Set rng = Worksheets("Dados").Range("A1:C10")
' Cria a tabela Set lstDados = Worksheets("Dados").ListObjects.Add(xlSrcRange, rng, , xlYes)
' Definir nome da tabela lstDados.Name = "TabelaDados"
' Definir nome das colunas lstDados.HeaderRowRange.Cells(1, 1).Value = "Nome" lstDados.HeaderRowRange.Cells(1, 2).Value = "Idade" lstDados.HeaderRowRange.Cells(1, 3).Value = "Cidade" End Sub
O código acima irá criar uma tabela na planilha "Dados" com 3 colunas e 10 linhas. Você pode ajustar o tamanho da tabela, o nome da tabela e o nome das colunas alterando os valores no código.