Jump to content

CHUSUNKAS

Members
  • Content Count

    27
  • Joined

  • Last visited

About CHUSUNKAS

  • Rank
    Member
  • Birthday 03/29/1972
  1. Ok. Entendido. Muchas gracias. Tema SOLUCIONADO
  2. Hola a todos. ¡Lo conseguí!, o mejor dicho ¡LO CONSEGUIMOS!. Al fin o terminado mi mega-excel. han sido muchas horas (quizás demasiadas) delante del ordenador y muchas consultas las que os he tenido que hacer (mi conocimiento de VBA evidentemente no era muy bueno), pero ha merecido la pena. Una tarea que anteriormente llevaba casi 3h en realizarse completamente lo hemos reducido a menos de 1h, y lo que es más importante, gracias a una mega macro, hemos eliminado el posible error "humano" al volcar los datos ya que está TOTALMENTE AUTOMATIZADO al hacer un click (para que hagáis una idea la macro tarda unos 10 minutos en ejecutarse completa). No obstante, como me gusta alcanzar la perfección tengo una última pregunta. En esta mega macro lo que he hecho es ir añadiendo las macro que ya tenía en el orden adecuado quitando los "sub" y los "end Sub". ¿No hay forma de evitar esto y poner simplemente los nombres de las macros correlativamente y ya está?. En fin, lo dicho, muchas gracias a todos en especial a Macro Antonio por su ayuda. Por cierto, Gerson realmente la "grabadora de macros" es espectacular. Nos vemos, un saludo
  3. Muchas gracias a todos. Me sirve perfectamente. He de decir que al final me he quedado con la de Tese1969. Damos el tema por SOLUCIONADO. Un saludo
  4. Buenos días, Me explico. Necesitaba una macro que me situara debajo de la celda que en la fila 4, tuviera valor = 1. Este valor es único en dicha fila por lo que sólo habrá una casilla de la fila 4 que tenga valor =1. Es decir, si p.e. D4=1, se coloque en D5. Si posteriormente opero con la excel y el valor 1 está en F4, cuando ejecute la macro que se coloque en F5, etc.. He intentado hacerlo diciéndole que se coloque en la última celda con datos de la fila 4 ( ya que del 1 hacia la derecha siempre es valor 0, pero, al estar toda la línea formulada se sitúa en la última celda de la fila 4, ya que interpreta que el cero también es un valor). Ayuda por favor, PD: No subo archivo porque creo que queda más claro con la explicación,
  5. Hola. Muchas gracias. Como lo que pretendía era utilizarla macro en la fila 9 he hecho: Sub Macro6() Sheets("PLAMNING").Select Rows("9:9").Select ActiveSheet.Cells(ActiveCell.Row, Columns.Count).End(xlToLeft).Select End Sub y perfecto. Por otro lado, he de reconocer que Gerson tiene razón. La grabadora de macros es una herramienta muy útil y que cada vez utilizo más, sobre todo para conocer la dinámica de progración de VB y luego poder adaptarlo a lo que se necesita. Lo que ocurre es que cuando te sales un poco de lo "standard" como p.ej. ahora, al no ir a buscar una celda en concreto sino "la última con datos" me pierdo bastante, de ahí que recurra al foro. Podemos dar el tema por SOLUCIONADO Muchas gracias, un saludo
  6. Hola, En primer lugar, daros las gracias por la ayuda prestada hasta la fecha, ha sido muy útil. Después de unas cuantas horas de trabajo ( mías y vuestras), me queda el último empujón. La verdad es que para explicarlo, os dejo archivo adjunto. Se trata de una "evolución" de una consulta que hice en el día de ayer y que solucionastéis en pocos minutos ( "Cambiar Fórmulas a columna siguiente"). Lo que sucede es que necesito complemetarla colocándome de manera automática en la columna formulada y ampliar el copiar las fórmulas no a un sólo día posterior sino a la semana completa, para evitar, sobre todo, el problema con los días festivos o que no tengan datos. Supongo que la mejor forma para conseguir colocarse en la casilla adecuada antes de proceder con la macro "copiar fórmula" sería a través de las fechas del planning pero estoy bloqueado. Lo dicho, dejo archivo adjunto a ver si podéis decirme algo. De nuevo muchas gracias de antemano. Un saludo COPIA PARA PROBAR MACROS.rar
  7. Hola, como dice el título, estoy buscando una macro que me coloque en la última celda con datos de una determinada fila. He conseguido llegar (gracias a vosotros,claro) a colocarme en la primera celda sin datos de una columna ( Range("C" & Range("C" & Rows.Count).End(xlUp).Row + 1).Select), pero no logro darle los cambios necesarios para lograr lo que necesito. ¿Me podéis echar un cable?. Un saludo
  8. Menuda rapidez, muchas gracias a todos. He probado todas y cualquiera de ellas es válida. No obstante, ahora me surge un problema añadido: Necesitaría una macro que se colocara automaticamente bien en la primera celda o bien en cualquier celda de la columna que quiera copiar, para ejecutarla antes y así hacer el proceso completamente automático. Lo único que se me ocurre es utilizar las fechas como referencia, ya que los datos se pasan diariamente. ¿ Podríamos por ejemplo, decirle que según la fecha de la última fila con datos de la "BASE DE DATOS", se coloque en la columna del planning que tenga esa fecha ( o en la propia celda del planning donde está la fecha)?. De esa forma podría en un click ejecutar las dos macros, es decir, primero que se coloque en la columna (o celda) del día que he metido los datos ( y que es la única columna formulada) y luego que me copia las fórmulas al dia siguiente. Un saludo y,de nuevo, muchas gracias
  9. Hola, Esta vez la pregunta es para "nota". Os cuento: HE creado un planning de trabajo por dia y obra y por día y empleado. Los datos los busca de la base de datos a través de SUMAPRODUCTO (empleado y fecha/día). El tema es que al aumentar los empleados y las obras la excel se ralentiza y ya he optado por poner el cálculo manual y luego recalcular cuando acabo de meter los datos. Este sistema no me convence para nada pues aún así al recalcular cuanto más días pasen más va a tardar. Entonces se me ocurrió lo siguiente: dejar la columna del día en que meto los datos formulada y todo lo anterior lo copia en "valores". Mi pregunta es: ¿ es posible crear una macro que me permita, una vez pasados los datos, cuando le de a grabar ( o cerrar) me copia las fórmulas a la columna siguiente y me copie en valores los datos de ese día?. Así conseguiría tener siempre formulado el día que necesito. A ver si con el archivo adjunto lo veis un poco más claro. Muchas gracias COPIA PARA PROBAR MACROS.rar
  10. Hola, ¿Alguien puede decirme cómo sería la macro para colocarme en la primera celda sin datos dentro de una columna, por favor? Muchas gracias CELDA SIN DATOS.rar
  11. Adaptado sin problemas. Muchas gracias. Tema SOLUCIONADO
  12. SIIIIIIIIIIIIIIIIIIIII. Muchas gracias. Private Sub Worksheet_Change(ByVal Target As Range) Celda = "B2" ActiveSheet.Calculate End Sub Esto es lo que necesitaba!!!!! Tema más que SOLUCIONADO
  13. Hola, quería hacer la siguiente pregunta: ¿Es posible ejecutar una macro después de meter un valor en una celda, sin ningún botón?. Es decir, necesito que cuando meta un valor en una celda y de "intro" o "tabulación" se ejecute la macro. Un saludo
  14. Buenos días. He creado unas listas desplegables dependientes unas de otras a través de la validación de datos y el editor de nombres, pero tengo un problema a la hora de nombrarlas y que necesito que empiecen por un número, pero no lo consigo. ¿Puede alguien echarme una mano?. En el ejemplo adjunto creo que está más claro. Muchas gracias amigos y amigas. Un saludo AYUDA VALIDACION DATOS.rar
×
×
  • Create New...

Important Information

Privacy Policy


CTA Templates.png