Ayuda con MACRO y Esquemas

28/03/2007 - 09:34 por Jon | Informe spam
Hola a todos

Tengo varias filas agrupadas en forma de esquema (DATOS – AGRUPAR Y ESQUEMA
– AGRUPAR), que quiero que en funcion de una selección de Muestren en detalle
(expandir la agrupación) o se Oculten (Cerrar la agrupación), de forma que en
algunos casos aparezca en pantalla y en otros no.

He intentado grabando una macro, y he conseguido el código siguiente:
Para que se oculte el detalle:
ExecuteExcel4Macro "SHOW.DETAIL(1,31,FALSE,,20)"
Para que se muestre el detalle:
ExecuteExcel4Macro "SHOW.DETAIL(1,31,TRUE,,20)"

Pero a la hora de ejecutar la macro, me dice que tiene demasiados
argumentos. No se si es que me falta por activar algun modulo o alguna cosa
al inicio del codigo que puesta estar haciendo que no funcione bien del todo.

¿Alguien sabe alguna cosa al respecto?

Muchas gracias.

Saludos.

Jon

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
29/03/2007 - 01:20 | Informe spam
hola, Jon !

Tengo varias filas agrupadas en forma de esquema (DATOS - AGRUPAR Y ESQUEMA - AGRUPAR)
que quiero que en funcion de una seleccion de Muestren en detalle (expandir la agrupacion) o se Oculten (Cerrar la agrupacion)
de forma que en algunos casos aparezca en pantalla y en otros no.
He intentado grabando una macro, y he conseguido el codigo siguiente:
Para que se oculte el detalle: ExecuteExcel4Macro "SHOW.DETAIL(1,31,FALSE,,20)"
Para que se muestre el detalle: ExecuteExcel4Macro "SHOW.DETAIL(1,31,TRUE,,20)"
Pero a la hora de ejecutar la macro, me dice que tiene demasiados argumentos.
No se si es que me falta por activar algun modulo o alguna cosa al inicio del codigo que puesta estar haciendo que no funcione bien del todo.
Alguien sabe alguna cosa al respecto?



1) no se si por tu expresion de: "...grabando una macro..." te refieres a 'escribir' el codigo o usar la grabadora de macros [cosa que dudo]

2) la macro-fucion de excel4: -> "SHOW.DETAIL(...)" utiliza SOLO 3 argumentos si se refiere a esquemas en hojas de calculo...
o... SOLO 4 argumentos cuando se refiere a esquemas en tablas dinamicas
[no se de donde 'obtuviste' el uso o empleo de la macro-funcion con 5 argumentos] -???-

3) existen metodos y propiedades 'directos' para vba como p.e.:
filas: -> Rows(rowcol_num).ShowDetail = True ' o False
cols: -> Columns(rowcol_num).ShowDetail = True ' o False

4) el 'detalle' es que si necesitas usar 'parametros' para mostrar/ocultar de manera 'discrecional' filas/columnas de tu esquema...
[como te comentaba en tu consulta anterior]...

si necesitas una propuesta mas... 'concreta' [creo que ya te lo imaginas]...
necesitas aportar detalles mas... 'concretos' :))



si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Jon
01/04/2007 - 12:08 | Informe spam
Hola Hector,
al final ya lo he hecho, pero lo que hago es ocultar filas / mostrar filas,
asi consigo lo que quiero.
Cuando decía lo de grabar una macro, me refería a dar al botón ROJO de
GRABAR, deforma que lo que haces con el teclado / raton se queda grabado en
una macro y te da una idea de los comandos que hay que usar. Cuando no se
hacer algo es lo primero que suelo hacer.
Muchas gracias por todo!

"Héctor Miguel" wrote:

hola, Jon !

> Tengo varias filas agrupadas en forma de esquema (DATOS - AGRUPAR Y ESQUEMA - AGRUPAR)
> que quiero que en funcion de una seleccion de Muestren en detalle (expandir la agrupacion) o se Oculten (Cerrar la agrupacion)
> de forma que en algunos casos aparezca en pantalla y en otros no.
> He intentado grabando una macro, y he conseguido el codigo siguiente:
> Para que se oculte el detalle: ExecuteExcel4Macro "SHOW.DETAIL(1,31,FALSE,,20)"
> Para que se muestre el detalle: ExecuteExcel4Macro "SHOW.DETAIL(1,31,TRUE,,20)"
> Pero a la hora de ejecutar la macro, me dice que tiene demasiados argumentos.
> No se si es que me falta por activar algun modulo o alguna cosa al inicio del codigo que puesta estar haciendo que no funcione bien del todo.
> Alguien sabe alguna cosa al respecto?

1) no se si por tu expresion de: "...grabando una macro..." te refieres a 'escribir' el codigo o usar la grabadora de macros [cosa que dudo]

2) la macro-fucion de excel4: -> "SHOW.DETAIL(...)" utiliza SOLO 3 argumentos si se refiere a esquemas en hojas de calculo...
o... SOLO 4 argumentos cuando se refiere a esquemas en tablas dinamicas
[no se de donde 'obtuviste' el uso o empleo de la macro-funcion con 5 argumentos] -???-

3) existen metodos y propiedades 'directos' para vba como p.e.:
filas: -> Rows(rowcol_num).ShowDetail = True ' o False
cols: -> Columns(rowcol_num).ShowDetail = True ' o False

4) el 'detalle' es que si necesitas usar 'parametros' para mostrar/ocultar de manera 'discrecional' filas/columnas de tu esquema...
[como te comentaba en tu consulta anterior]...

> si necesitas una propuesta mas... 'concreta' [creo que ya te lo imaginas]...
> necesitas aportar detalles mas... 'concretos' :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida