Excel VBA: inserir datos na táboa (4 exemplos)

  • Comparte Isto
Hugh West

Neste artigo, ilustraremos como inserir datos nunha Excel táboa usando VBA código . Coa axuda das propiedades e métodos integrados de Excel, podemos facilitar a funcionalidade de engadir ou sobrescribir datos nunha táboa facilmente. Imos mergullar nos exemplos para comprender claramente os métodos xunto cos códigos VBA.

Descargar libro de prácticas

Descargar este libro de prácticas para facer exercicio mentres estás a ler este artigo.

Inserir datos na táboa.xlsm

4 exemplos para inserir datos na táboa usando VBA en Excel

Digamos que temos unha lista de venda dunha tenda con detalles como a data do pedido, o nome do produto, a cantidade, o prezo unitario e o prezo total.

Como crear unha táboa en Excel

Para converter o conxunto de datos nunha táboa de Excel , faga o seguinte:

  • Seleccione o conxunto de datos completo .
  • Vaia á pestana Inserir da Cinta de Excel .
  • Fai clic en na opción Táboa .

  • Finalmente, faga clic no botón Aceptar na xanela Crear táboa.

  • Convertemos con éxito o conxunto de datos nunha táboa de Excel .

Para inserir datos nunha táboa de Excel, utilizaremos varias funcións VBA e propiedades no noso código . A seguinte seccióndescribe como abrir e escribir código no editor visual básico.

Escribir código no Editor de Visual Basic

Siga os pasos para abrir o visual basic editor e escriba algún código alí.

  • Vaia á pestana Desenvolvedor desde a Cinta de Excel .
  • Fai clic en na opción Visual Basic.

  • Na xanela de Visual Basic para aplicacións , prema no menú despregable Inserir para seleccionar o Novo módulo

Agora que un O novo módulo está aberto , escriba algún código alí e prema F5 para executar.

1. Inserir datos na última fila dunha táboa usando VBA en Excel

Neste exemplo, usaremos un código VBA para engadir unha nova fila na parte inferior da táboa e, a continuación, insire os datos nesta. Na nosa táboa, temos 4 filas de datos . Para engadir o , copie e pegue o seguinte código no editor de Visual Basic.

9533

Preme F5 para executar o código .

Inserimos unha nova fila de datos no inferior da táboa existente .

Explicación do código:

  • No noso código, usamos o ListObjects obxecto de VBA Excel para agarrar a táboa co seu nome . Para obter máis información, cada dos obxectos ListObject é un táboa na folla de traballo . Para obter o nome da táboa, faga clic en na táboa >> faga clic en na pestana Deseño da táboa na Cinta de Excel.

  • Entón, usamos o ListRows . Engadir método para engadir unha nova fila na táboa . Este método leva dous argumentos : Posición e AlwaysInsert .

Ao introducir un número enteiro número , podemos especificar a posición relativa da fila recentemente engadida na táboa . Neste exemplo, deixamos en branco o argumento de posición , como resultado, engadiuse unha nova fila no inferior da táboa .

  • Finalmente, establecemos os datos en cada das celas da nova fila engadida . Neste caso, os datos foron .Range(1) = "1/1/2022" como OrderDate, .Range(2) = "Apple" como Producto, .Range(3) = 5 as Cantidade,  .Range(4) = 1,77 as Prezo unitario.

Ler máis : Nome da táboa de Excel: todo o que debes saber

2. Executar un código VBA para inserir datos nunha fila específica dunha táboa en Excel

Nesta ilustración, imos engadir unha fila de datos nunha fila específica relativa á táboa usando a mesma peza de código que usamos no exemplo anterior. Neste caso, só necesitamos especificar o argumento Posición do método ListRows.Add no nosocódigo. Digamos que queremos engadir datos de venda para Laranxa cos detalles na fila número 3 en relación á táboa existente . Para que isto suceda, copie e pegue o seguinte código no editor de código visual.

9929

Executar o código premendo F5 inseriu os datos de venda de Orange na 3a fila relativa á táboa .

Ler Máis: Código VBA de Excel para cada fila dunha táboa (engadir, sobrescribir, eliminar, etc.)

Lecturas similares

  • Suma de campos calculada dividida polo reconto na táboa dinámica
  • Como ilustrar a distribución de frecuencias relativas en Excel
  • [Correxir] Non se poden agrupar datas na táboa dinámica: 4 solucións posibles
  • Como calcular a distribución de frecuencias porcentuais en Excel (2 métodos)
  • Non se actualiza a táboa dinámica (5 problemas e solucións)

3. Inserir e sobrescribir datos nunha táboa usando VBA en Excel

Aquí ilustraremos como sobrescribir os datos existentes en unha táboa en lugar de de inserir unha nova fila de datos . Para iso, necesitamos usar a propiedade ListObject.ListRows de Excel en vez de da propiedade ListRows.Add que usamos anteriormente . A propiedade ListObject.ListRows tamén toma número de fila ( Integer valor ) como o seu argumento . Digamos que queremos cambiar o prezo unitario do Laranxa de 2,14 a 2,35 que inserimos no exemplo anterior . Copia e pega o seguinte código a continuación no editor de Visual Basic.

3350

No noso código, establecemos o argumento para a propiedade ListObject.ListRows como 3 onde os datos para O laranxa pertence a . Execute o código premendo F5 e vexa a diferenza .

O código ten modificou só o prezo unitario dos datos na fila número 3 en relación coa táboa .

Ler máis: Como inserir ou eliminar filas e columnas da táboa de Excel

4. Executar un código VBA para inserir datos nunha táboa de Excel en función da entrada do usuario

Neste exemplo, imos inserir o nome da táboa e detalles de venda dun produto como introdución do usuario en lugar de codificar no código VBA cada un tempo . Siga as instrucións seguintes para facelo.

  • Copie e pegue o seguinte código no editor de código visual.
7795

  • Preme F5 para executar o código.
  • Pon o nome da táboa na caixa de entrada ( Táboa1 , neste exemplo) e prema Aceptar.

  • A continuación, introduza os valores de Data de pedido, Nome do produto, Cantidade e Prezo unitario enas caixas de entrada que aparecían secuencialmente . Neste exemplo, os valores que utilizamos son 1/1/2022, Laranxa, 3, e 35.

  • Como resultado, temos unha nova fila cos datos inseridos na parte inferior da táboa .

Ler máis: Consellos de formato da táboa de Excel: cambia o aspecto da táboa

Notas

Cando engadimos unha nova fila con datos usando código VBA, o formato e as fórmulas se transportados á nova fila automaticamente . No noso exemplo, a columna TotalPrice sae o produto das columnas Cantidade e Prezo unitario . Acabamos de inserir só os valores Cantidade e Prezo unitario ; a nova fila foi inserida co produto destes dous valores na columna Prezo total.

Conclusión

Agora sabemos como inserir datos nunha táboa de Excel usando código VBA. Con sorte, pode axudarche a usar estes métodos con máis confianza. Calquera dúbida ou suxestión non esquezas poñelas na caixa de comentarios a continuación.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.