Macro que no se ejecuta en excel 2007

Solo consultas sobre macros y código VBA Excel.
Reglas del Foro 1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!

Macro que no se ejecuta en excel 2007

Notapor lady2755 » 30 Sep 2018 02:40

Buenas noches a todos

Amablemente solicito ayuda con lo siguiente: Tengo una macro para liquidación de salarios que no me corre en excel 2007. El equipo que utilizo en mi trabajo es algo viejo y solo soporta office 2007. La macro solo funciona en excel 2010 o 2013, en excel 2007 nisiquiera me deja desplegar las listas y no la puedo trabajar, alguien me podría ayudar para poder ejecutarla y modificarla en excel 2007?

Muchas gracias de antemano, adjunto el archivo
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
lady2755
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 3
Registrado: 30 Sep 2018 02:24

Re: Macro que no se ejecuta en excel 2007

Notapor Antoni » 30 Sep 2018 06:06

No veo ningún motivo para que no funcionen las macros de tu archivo en Excel 2007.
Avatar de Usuario
Antoni
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 5583
Registrado: 22 Dic 2009 04:58
Ubicación: GALICIA (ESPAÑA)

Re: Macro que no se ejecuta en excel 2007

Notapor lady2755 » 30 Sep 2018 15:48

Antoni escribió:No veo ningún motivo para que no funcionen las macros de tu archivo en Excel 2007.



Pero el hecho es que no funcionan y no se porque, bueno igual muchas gracias por responder
lady2755
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 3
Registrado: 30 Sep 2018 02:24

Re: Macro que no se ejecuta en excel 2007

Notapor VBAprendiz » 06 Oct 2018 15:36

sube tu archivo y vemos que se puede hacer, tengo isntalado excel 2016 y 2007, para testearlo!!
Avatar de Usuario
VBAprendiz
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 75
Registrado: 19 Mar 2010 00:44

Re: Macro que no se ejecuta en excel 2007

Notapor VBAprendiz » 06 Oct 2018 15:40

Segun veo, la unica macro que tiene, es para pasar importes en letras, de ahi no hay nada mas!!
Avatar de Usuario
VBAprendiz
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 75
Registrado: 19 Mar 2010 00:44

Re: Macro que no se ejecuta en excel 2007

Notapor lady2755 » 07 Oct 2018 01:33

VBAprendiz escribió:Segun veo, la unica macro que tiene, es para pasar importes en letras, de ahi no hay nada mas!!


Tambien tiene una lista desplegable que no funciona en excel 2007 para cambiar el nombre del empleado
lady2755
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 3
Registrado: 30 Sep 2018 02:24

Re: Macro que no se ejecuta en excel 2007

Notapor Héctor Miguel » 07 Oct 2018 02:49

lady2755 escribió:... tiene una lista desplegable que no funciona en excel 2007 para cambiar el nombre del empleado

la razon por la que no te funcionan en xl-2007 las listas de seleccion es porque en la definicion de su origen la regla hace referencia a rangos EN OTRA HOJA (distinta de donde aplicas la regla) y esa es una caracteristica agregada a partir de la version xl-2010, p.ej.

hoja: "Recibo de sueldo"
[D4:E4] ='Liquidación de sueldos'!$B$14:$B$102
con datos "reales" hasta la fila 86 (la fila 87 tiene una "X")

hoja: "Liquidación de sueldos"
[C6] =Hoja2!$A$5:$A$16

pasos para resolver esos conflictos (OJO con el separador de argumentos, mi sistema usa a la coma):

hoja: "Liquidación de sueldos"
- selecciona la celda [B11]
- define un nombre con la siguiente formula: =desref($b$11,3,,contara(!$b:$b)-4,)
(excel la va a completar con el nombre de la hoja, p.ej. =DESREF('Liquidación de sueldos'!$B$11,3,,CONTARA('Liquidación de sueldos'!$B:$B)-4,)
- selecciona el rango [D4:E4] de la hoja "Recibo de sueldo"
-> CAMBIA la formula en la regla de validacion a: =nombres
(o el nombre que le hayas asignado ?)
OJO: este paso SOLO te va a mostrar los nombres "rellenados" en las celdas de la columna B en la hoja "Liquidación de sueldos"
(procura NO dejar celdas vacias entre ellos)

"Hoja2" <= MUESTRALA
- selecicona el rango [A5:A16] y asignale un nombre (p.ej. Meses)
- selecciona [C6] de la hoja "Liquidación de sueltos" y...
-> CAMBIA la formula en la regla de validacion a: =meses
(o el nombre que le hayas asignado ?)

saludos,
hector.
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 4653
Registrado: 26 Mar 2005 18:31


Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados