UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se pueden hacer consultas de Excel o VBA por mensaje privado.
Utiliza el botón buscar del foro y te ahorras tiempo para obtener "ayuda".

No estás conectado. Conéctate o registrate

Ir a la página : Precedente  1, 2, 3, 4, 5, 6, 7  Siguiente

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 4 de 7.]

76 rte. el 04/07/13, 03:25 pm

yimycol


esto sigue sin funcionar, lo unico que se me ocurre es que como no sea que de P a BL tiene esta funcion para recoger el valor 1 ejemplo en P3

=CONTAR.SI.CONJUNTO(C3:H3;"1")

y despues como esta en BO,BQ ect... =P3


???????

Jeje.. acabo de mirar y solo en BO 313 y BN 315 ahora tienes datos ???

ya se porque es,acabo de entrar con el raton sobre las formulas despues intro con valor 1 de P Q R S y las columnas BO,BQ,BS a si cogen ese valor 1.

Si no me confundo errorrrrrrrrrrr mio (paredce ser) al no contemplar y decirtelo que las celdas P3:BL300 contienen la formula =CONTAR.SI.CONJUNTO(C3:H3;"1") bueno esta es de P3


salud2.



Última edición por yimycol el 04/07/13, 03:38 pm, editado 1 vez

77 Re: Anidar otra funcion a una formula el 04/07/13, 03:34 pm

tyno


Tendrías que pasarme el archivo tal como lo estas usando con su diseño, si tienes datos privados no es necesario que estén incluidos ya que la macro no depende de estos. 
Si me vas a pasar el archivo en este momento que sea en formato Excel 97-2003 porque ahora no tengo el 2010. O sea hace una copia del archivo y lo guardas como Excel 97-2003. También no es necesario que tenga todas las Hojas solo la que vamos a insertar la macro.

78 Re: Anidar otra funcion a una formula el 04/07/13, 03:40 pm

yimycol


mientras que escribias editaba pero repito el post de arriba 

esto sigue sin funcionar, lo unico que se me ocurre es que como no sea que de P a BL tiene esta funcion para recoger el valor 1 ejemplo en P3

=CONTAR.SI.CONJUNTO(C3:H3;"1")

y despues como esta en BO,BQ ect... =P3


???????

Jeje.. acabo de mirar y solo en BO 313 y BN 315 ahora tienes datos ???

ya se porque es,acabo de entrar con el raton sobre las formulas despues intro con valor 1 de P Q R S y las columnas BO,BQ,BS a si cogen ese valor 1.

Si no me confundo errorrrrrrrrrrr mio (paredce ser) al no contemplar y decirtelo que las celdas P3:BL300 contienen la formula =CONTAR.SI.CONJUNTO(C3:H3;"1") bueno esta es de P3


salud2.

79 Re: Anidar otra funcion a una formula el 04/07/13, 03:46 pm

tyno


En definitiva, ¿funciona el archivo?

80 Re: Anidar otra funcion a una formula el 04/07/13, 04:14 pm

yimycol


noooooooo acaba de funcionar,porque lo que comento arriba es que lo que veo que al hacer intro en alguna de las celdas que tienen el valor 1(eligidas a l azar) de la formula es como si de esa manera forzase y las columnas BO ect.. cogieran el valor 1

Si no hago esto las columnas BO,BQ ECT... no recogen el valor 1
  bueno no esque no lo recoja en si es que las celdas resumen no da datos y de esta forma la celda si aparece no da datos las otras si pero epito forzando manualmente como digo

81 rte. el 04/07/13, 04:48 pm

yimycol


bueno pienso que esta es ya la unica forma de que sea todo mas certero y deje ya de marearte mas,que ya me da verguenza.

Subo libro mira hoja 2


https://www.dropbox.com/home/Libro%20foro%20universo%20excel

o a qui

https://www.dropbox.com/s/1gjg7d68liikbrm/MACRO%2011.xls


salud2.

82 Re: Anidar otra funcion a una formula el 04/07/13, 11:19 pm

tyno


Hola yimi.

Creo que ya te había comentado anteriormente que las macros por eventos no se ejecutan por un cambio de valor en una formula, es decir no podemos ejecutar una macro de este tipo estableciendo que si 2+2=4 entonces se ejecute la macro, por lo que veo estas queriendo hacer esto justamente, estas pretendiendo que si =CONTAR.SI.CONJUNTO(C3:H3;"1") es igual a 1 entonces devuelva un 1 en alguna de las columnas P-BL y se ejecute la macro, pues no así no va a funcionar nunca.
Partiendo que la macro hecha hasta el momento da los resultados correctos lo que tendrías que ver es replantear tu planilla considerando que únicamente ingresando un 1 y dando "enter" o "tabular" se ejecuta la macro.
 
Ahora si no podes cambiar el diseño de la planilla tal cual me lo has pasado, con las formulas contar.si y todo lo demás, lo que se me ocurre es que la macro en vez de ejecutarse  con un evento se ejecute por medio de un botón en la Hoja Excel. Para esto te  paso el archivo con el diseño que has hecho con todas sus fórmulas al cual le agregue dos botones “CALCULAR”, ambos botones  ejecutan la misma  macro que ya teníamos. La diferencia es que  por este método ahora la macro recorre todas las celdas de las columnas P3-BL300 buscando los 1  y hace los cálculos de promedio y pronóstico para  todas las columnas. Entonces sería cuestión de que primero ingreses todos los datos, bueno tampoco es necesario que ingreses todos los datos, y luego cuando quieras ver los resultados oprimís  cualquiera de estos botones “CALCULAR”  y esperas que la macro calcule todos las celdas, esto demora unos segundos ya que la macro debe recorrer unas 14600 celdas que son las comprendidas entre las columnas P3-BL300.

Te paso el archivo por el mismo sitio de datos que has utilizado:

Código:
https://www.dropbox.com/s/bllq35be9pka44j/MACRO%2012.zip

83 rte. el 05/07/13, 04:48 am

yimycol


Hola buenas.

Una sola cosa.

Quiero que actualice el libro al abrirlo y no tener que dar a los 2 botones.

salud2.

84 Re: Anidar otra funcion a una formula el 05/07/13, 07:40 am

tyno


Hola yimi.
No hay problemas en hacer esto que me pides, lo estaria haciendo en un par de horas ya que en este momento no puedo. Por las dudas te consulto ¿y si dejo las dos opciones? es decir que el libro se actualice a la abrirlo y también la opción de actualizar manualmente con los botones. Tu dirás.

85 rte. el 05/07/13, 10:07 am

yimycol


como lo mire por donde lo mire los datos tienen que estar  actulizados,pues eso al abrir el libro que se actualice sin botones, a si tengo todas las macros mas sencillas que esta por cierto jeje...

salud2.

86 rte. el 05/07/13, 12:55 pm

yimycol


Hola compi.

Como va esa macro,ansioso de poder ya utilizarla ya que esta no puedo mientras ir probandola, al no valer copiar y pegar y ya esta,esos botones no se ni como copiarlos no son los normales que conozco.

Bueno espero la macro nueva sin botones.

salud2.

87 Re: Anidar otra funcion a una formula el 05/07/13, 04:33 pm

tyno


Hola yimi.
Disculpa la demora es que vengo complicado con los tiempos en mi trabajo, pero dentro de un par de horas que salgo me pongo a trabajar en el archivo. Saludos.

88 Re: Anidar otra funcion a una formula el 05/07/13, 07:39 pm

tyno


Hola yimi.
Ahora el archivo actualiza o calcula los datos al abrirlo y por si te interesa tambien oprimiendo las teclas Ctrl + a  (control izquierdo mas la "a" minúscula) tambien se ejecuta la macro para calcular. Saludos.


Código:
https://www.dropbox.com/s/bllq35be9pka44j/MACRO%2012.zip

89 rte. el 06/07/13, 09:08 am

yimycol


Hola buenas,

Lo acabo de descargar,voy a comprobarlo,en un principio lo unico que veo, es que en modulos has puesto el nombre de macro_actualizar,espero que sea facil poner este nombre,nunca hice esto

salud2.

90 rte. el 06/07/13, 10:14 am

yimycol


Pues esto no vaaaa, que  puede ser puufff
 

He cambiado el nombre de la hoja de DATOS  a la realmente tiene donde va

En Thisworkbook a qui tengo otros comandos de macro, Call nombremacro es para ordenar datos de mayor a menor en la misma hoja y otras hojas del libro (bueno los he quitado y solo dejado tu comando y tampoco)

En la hoja que tratamos hay datos de O 501 a BL 731 pero que no influyen que yo sepa en lo que estamos trabajando, como sumar, ordenar de mayor a menor con macro, de datos que recoge de las columnas P A BL

Tambien he dado a la opción ctrl+a y se me abre una pantalla para buscar algo en el pc ¿?? O se no ejecuta la macro

 Bueno y sobra decir con todo lo anterior que no coge ningún dato en las celdas si o no aparece o pronostico 313-315
 
¿?????????
 
Salud2.

91 Re: Anidar otra funcion a una formula el 06/07/13, 11:58 am

tyno


Si has cambiado el nombre de la Hoja DATOS entonces vas a tener que ir al modulo macro_actualizar, en el editor VBA y cambia el nombre de la Hoja en esta linea dentro del codigo:

Sub calcular()
On Error Resume Next
Sheets("DATOS").Activate '<<<<<<<<<<<<< en lugar de DATOS tendría que ir el nombre de la Hoja que has puesto, siempre entre comillas.

Con respecto a Ctrl + a esto fucnionaria en el archivo que te pase, si has cambiado de archivo copiando la macro y demas entonces ya no funciona esta opcion, si te interesa te explico luego

92 rte. el 06/07/13, 01:41 pm

yimycol


todo eso ya lo hice cuando te lo mecione en el otro post hasta hay llego.

Incluso copie tal cual la hoja de la macro en una hoja nueva del libro,escribiendo el nombre de la hoja tal cual y por lo tanto copiando todo talcual modulo_actualizar,nombre hoja,en thisworkbook todo tal cual,abro en libro y lleva 3 minutos intentado actualizar algo en hoja datos,.bueno por fin me dejo entrar en la hoja,pero se ve claramente que algo no va,de hecho amplio los datos de 50 hasta 100 y los resultados de celda si no y pronostico no se mueven.

Cierro y abro el libro de nuevo y se queda colgado.
 no hay manera de adaptadar esta macro al libro original


Por decir algo no sera en Thisworbook que tengo varios comandos y este ultimo y de algun tipo de conflicto ???:

Option Explicit
----------------------------------------------

Private Sub Workbook_Open()
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
Call nombremacro
On Error Resume Next
Sheets("DATOS").Activate
calcular
End Sub

93 Re: Anidar otra funcion a una formula el 06/07/13, 02:49 pm

tyno


Hola yimi.

Yo te diría, al igual que antes,  que me pases el archivo con el diseño tal cual lo estas utilizando, nombre de Hojas, diposicion de celdas, columnas, etc, es decir pasame el archivo tal cual lo vas a usar definitivamente o en principio y yo veo de adaptarle la macro, la verdad que no puedo adivinar que es lo que esta fallando o porque no funciona la macro si no veo el archivo.
Con respecto a ThisWorkBook veo que llamas una macro con "Call nombremacro" unas 15 veces , esto lo que hace obviamente es ejecutar 15 veces una macro (no se si es la que yo hice) quizas por eso se deba que demora tanto tiempo en actualizar los datos.
Sea como sea lo mejor es que me pases el archivo y lo veo. Saludos.

94 rte. el 06/07/13, 03:25 pm

yimycol


Hola de nuevo.
Este es la hoja del libro tal cual, variación de esta hoja del libro que celdas si no y pronostico están 513 y 515 y tiene 100 datos para valores 1 o sea acaba en celda 102 Excel, pero no tendría que suponer problema ya que la macro esta para 300 no ¿??

Los datos de C a H se recogen de otra Hoja con ejemplo =HOJA 6 8 esto n o lo comente porque no veo que tenga significado en lo que hacemos pero bueno ya esta dicho también esta vez no creo que se me escape nada)

En Thisworkbook los comandos Call nombremacro  nombre macro pues esta claro tiene su nombre de macro y son efectivamente 15 macros para ordenar de mayor a menor datos en hojas diferentes, por eso es crear esta macro para que el libro no le pase lo que l esta pasando que se ralentiza un monton hasta que actualiza, pero encima no recoge los datos debidos de resumen de celdas si celdas no y pronostico.
 
MIRA HOJA 1

https://www.dropbox.com/sh/6jhltnzymjj5249/oM4hpTqG8M

  un detalle tonto si tengo abierto el libro oficial y despues abro libro macro 12 ( no al contrario) el libro macro 12 no se abre entran en conflicto ambos.

Lo unico que si veo clarisimo es que al meter esta macro el libro lo relantiza un monton hasta que se abre,bueno si abierto lo veo pero no deja de intentar acabar de ejecutar la macro y no deja hacer nada


Salud2.

95 Re: Anidar otra funcion a una formula el 06/07/13, 05:16 pm

tyno


Bueno, acomode la macro y quedo funcionando. La macro se ejecuta al abrir el archivo y con la combinación Ctrl a. La macro esta adaptada para trabajar con la Hoja1 y con este nombre.
Seria cuestion de que lo pruebes, borra los resultados de promedios y pronostico y me avisas.

  [url=https://www.dropbox.com/s/dj7bddoh7gt15w1/MACRO 14.rar]https://www.dropbox.com/s/dj7bddoh7gt15w1/MACRO%2014.rar[/url]

96 rte. el 07/07/13, 06:02 am

yimycol


no puedo bajar el libro esos enlaces son erroneos ??

salud2.

97 Re: Anidar otra funcion a una formula el 07/07/13, 01:30 pm

tyno


A ver ahora:
Código:
https://www.dropbox.com/s/dj7bddoh7gt15w1/MACRO%2014.rar

98 rte. el 07/07/13, 02:20 pm

yimycol


Hola buenas.

Trasteando ya la baje,una pregunta ahora solo es la macro del modulo nada mas no ??? cambiando el mnombre de la hoja al principio de la macro una sola vez y ya esta no ???

porque si es solo a si esto no va,no hace ni intencion de ejecutar la macro.

Dra igual que los datos esten A:H en 52 o 102 excel no ???

salud2.

99 rte. el 07/07/13, 04:11 pm

yimycol


Hola otra vez.

Bueno despues de estar toda la tarde trasteando y trasteando y haciendo mil y una pruebas,logre  que funcionase en el libro oficial,quite los comandos que tengo para actualizar otras cosas las 15 Call ect...
pero aun y a si tardo en acabar de coger los datos en celdas resumen si no y pronostico como 5 minutos puffff columnas de 50 valores 1 ahora le puse las macros que suelen tardar en ejecutarse 12 segundos junto con esta macro y va por 8 minutos y sigue ejecutando claro encima ahora amplie a 100 en lugar de 50 como antes.

Aaaaaa YA VI QUE EN Thisworkbook habia que poner el comando que por cierto da igual que ponga DATOS o el nombre de la Hoja para que se ejecute la macro,esto no lo entiendo.

Bueno mi conclusion ahora en este momento es si se puede hacer la macro mucho mas ligera ??? y compatble con las 15 que tengo que solo son de ordenar de mayor a menor y tardan como 15 segundos.

Bueno se acaba de quedar colgado a los 13 minutos jaa... tengo que cerrar el libro desde administrador de tareas jaja...

salud2.

100 rte. el 07/07/13, 06:09 pm

yimycol


Hola otra vez.

Bueno despues de 7 horas,decido adaptar lo que quiero al libro Macro 14,pues solo con la macro de marras tarda 1,20 minutos en acabar de ejecutar la macro de 50 columnas,añadi unas instrucciones simples para grabar datos en celdas y ya tardo 1,40 minutos.

Tengo que hacer unas macros de ordenar de mayor a menor son 6 columnas de unos 50 datos,pero no me atrevo meterle nada mas,claro lo tengo que hacer a mano pufff

Alguna macro mejor y mas rapida a esta ??? seria la unica solucion que veo,cualquiera usa la de 100 columnas pufff

salud2.

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 4 de 7.]

Ir a la página : Precedente  1, 2, 3, 4, 5, 6, 7  Siguiente

Permisos de este foro:
No puedes responder a temas en este foro.