Distribución de gastos con Excel y VBA

Última actualización el 22/05/2024
Tiempo de lectura: 5 minutos

¿Cómo distribuir los gastos (quién debe dinero a quién)? El problema no es tan sencillo de solucionar pero el siguiente programa VBA te permitirá solucionarlo.

Resumen del problema

La siguiente tabla presenta los gastos en que incurren los miembros de una asociación para organizar un viaje. Los gastos fueron gasolina, peaje, aparcamiento,... todos ellos gastos difíciles de dividir. Ahora bien, ¿cómo calcular la distribución de gastos a posteriori?

Datos básicos para empezar de nuevo

Insertar datos en una tabla

Para simplificar el código VBA, es esencial insertar datos en una tabla (Insertar > Tabla)

Menú de inserción de tabla

E instantáneamente sus datos estarán en una tabla colorida. El color se utiliza para identificar el límite de sus datos (pero el color se puede cambiar).

Insertar datos en una tabla

Cambiar el nombre de la Tabla

La ventaja de trabajar con una Tabla en un programa VBA es que puedes consultar su nombre muy fácilmente. Entonces, independientemente de su posición (fila y columna) en el libro de trabajo, ¿el programa VBA siempre encontrará los datos?

En el programa le dimos el nombre. tbl_Expenso a nuestra mesa (Creación de tabla > Nombre de tabla)

Inserta los datos en una Tabla y elige su nombre.

Como veremos en el código VBA, darle un nombre específico a la tabla y a las columnas facilitará la “lectura” de los datos.

IMPORTANTE mantener el nombre de la Tabla y también LAS COLUMNAS como se muestra en el siguiente código

'Récupérer les données dans le Tableau (avec le nom des colonnes)
    TbloNoms = Range("tbl_Depense[Nom]")
    TbloPaye = Range("tbl_Depense[Somme payée]")

código completo

Principio de la lógica del código.

Todo el principio de cálculo se basa en el promedio general..

A partir del promedio, es fácil saber quiénes deben dinero (por debajo del promedio) y quiénes deberían recibir dinero (por encima del promedio). Al finalizar la ejecución de la macro VBA, tenemos el siguiente resultado final

Distribución de gastos después del procesamiento de VBA.

Cómo depurar un programa VBA

Si tiene dificultades para encontrar el origen de sus errores en VBA, esta guía le explicará cómo utilizar el depurador.

Control del resultado

Para saber quién debe cuánto, es muy fácil crear una función SUMAR.SI para personas que deben dinero a varias personas.

Montos totales a pagar por un individuo

Artículos relacionados

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Distribución de gastos con Excel y VBA

    Tiempo de leer: 5 minutos
    Última actualización el 22/05/2024

    ¿Cómo distribuir los gastos (quién debe dinero a quién)? El problema no es tan sencillo de solucionar pero el siguiente programa VBA te permitirá solucionarlo.

    Resumen del problema

    La siguiente tabla presenta los gastos en que incurren los miembros de una asociación para organizar un viaje. Los gastos fueron gasolina, peaje, aparcamiento,... todos ellos gastos difíciles de dividir. Ahora bien, ¿cómo calcular la distribución de gastos a posteriori?

    Datos básicos para empezar de nuevo

    Insertar datos en una tabla

    Para simplificar el código VBA, es esencial insertar datos en una tabla (Insertar > Tabla)

    Menú de inserción de tabla

    E instantáneamente sus datos estarán en una tabla colorida. El color se utiliza para identificar el límite de sus datos (pero el color se puede cambiar).

    Insertar datos en una tabla

    Cambiar el nombre de la Tabla

    La ventaja de trabajar con una Tabla en un programa VBA es que puedes consultar su nombre muy fácilmente. Entonces, independientemente de su posición (fila y columna) en el libro de trabajo, ¿el programa VBA siempre encontrará los datos?

    En el programa le dimos el nombre. tbl_Expenso a nuestra mesa (Creación de tabla > Nombre de tabla)

    Inserta los datos en una Tabla y elige su nombre.

    Como veremos en el código VBA, darle un nombre específico a la tabla y a las columnas facilitará la “lectura” de los datos.

    IMPORTANTE mantener el nombre de la Tabla y también LAS COLUMNAS como se muestra en el siguiente código

    'Récupérer les données dans le Tableau (avec le nom des colonnes)
        TbloNoms = Range("tbl_Depense[Nom]")
        TbloPaye = Range("tbl_Depense[Somme payée]")

    código completo

    Principio de la lógica del código.

    Todo el principio de cálculo se basa en el promedio general..

    A partir del promedio, es fácil saber quiénes deben dinero (por debajo del promedio) y quiénes deberían recibir dinero (por encima del promedio). Al finalizar la ejecución de la macro VBA, tenemos el siguiente resultado final

    Distribución de gastos después del procesamiento de VBA.

    Cómo depurar un programa VBA

    Si tiene dificultades para encontrar el origen de sus errores en VBA, esta guía le explicará cómo utilizar el depurador.

    Control del resultado

    Para saber quién debe cuánto, es muy fácil crear una función SUMAR.SI para personas que deben dinero a varias personas.

    Montos totales a pagar por un individuo

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.