Asignación de ActiveCell.FormulaR1C1 = FORMULA (falla)
Buenas tardes Experto.
Desde un formulario en VBA para insertar clientes (nombre, apellidos, fecha nacimiento).
Al teclear una fecha en dd/mm/aaaa y al pulsar un botón de insertar automáticamente inserta un registro con nombre, apellidos, fecha nacimiento y el campo calculado "edad".
La fórmula calcula la edad de una persona, funciona correctamente.
F7 seria la celda que está al lado del registro, por ejemplo: 23/08/1978
Aquí la parte que da error en ejecución:
ActiveCell.FormulaR1C1 = "=SI(MES(HOY())=MES(F7);SI(DIA(HOY())<DIA(F7);AÑO(HOY())-AÑO(F7)-1;AÑO(HOY())-AÑO(F7));SI(MES(HOY())>MES(F7);AÑO(HOY())-AÑO(F7);AÑO(HOY())-AÑO(F7)-1))"
Nota: después de que esto funcione deberé cambiar F7 por una variable que identifique la celda correspondiente al registro.
Espero pueda ayudarme, un saludo y gracias
Guillermo
Desde un formulario en VBA para insertar clientes (nombre, apellidos, fecha nacimiento).
Al teclear una fecha en dd/mm/aaaa y al pulsar un botón de insertar automáticamente inserta un registro con nombre, apellidos, fecha nacimiento y el campo calculado "edad".
La fórmula calcula la edad de una persona, funciona correctamente.
F7 seria la celda que está al lado del registro, por ejemplo: 23/08/1978
Aquí la parte que da error en ejecución:
ActiveCell.FormulaR1C1 = "=SI(MES(HOY())=MES(F7);SI(DIA(HOY())<DIA(F7);AÑO(HOY())-AÑO(F7)-1;AÑO(HOY())-AÑO(F7));SI(MES(HOY())>MES(F7);AÑO(HOY())-AÑO(F7);AÑO(HOY())-AÑO(F7)-1))"
Nota: después de que esto funcione deberé cambiar F7 por una variable que identifique la celda correspondiente al registro.
Espero pueda ayudarme, un saludo y gracias
Guillermo
1 respuesta
Respuesta de calvuch
1