Jump to content

exceloy

Members
  • Content Count

    78
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by exceloy

  1. Hola a todos. Soy Eloy Caballero y quería compartir con vosotros este recurso. Se trata de un libro sobre los límites de las hojas de cálculo en el que empecé a trabajar en 2014 como una presentación para el grupo Eusprig. Después fui recogiendo más experiencias, ejemplos, macros, y ordenándolas y salió el documento que os podéis descargar desde el enlace que os adjunto. Está escrito en inglés, pero a un nivel intermedio que se entiende bastante bien. En fin, espero que os sirva. Saludos Spreadsheet Limits
  2. Esta solución sale del paso marcando todas las permutaciones del grupo 123 que encuentre entre la celda C1 y la C200. A ver si sirve de esta manera rápida y tosca, y si acaso, se podría generalizar más el tema del rango de búsqueda, o hacerlo dinámico.
  3. Esta solución sale del paso marcando todas las permutaciones del grupo 123 que encuentre entre la celda C1 y la C200. A ver si sirve de esta manera rápida y tosca, y si acaso, se podría generalizar más el tema del rango de búsqueda, o hacerlo dinámico. Busca permutaciones del 123.xlsm.zip
  4. Lo que describes se puede hacer con un evento de hoja. Te adjunto archivo que contiene un ejemplo para que "cuando la celda F deje de estar vacía el texto "pendiente" de la celda G se borre y que automáticamente se genere la hora actual". Saludos. Cuando celda F llena cambiar cosas con WKS Change.zip
  5. He visto el archivo que adjuntas y necesito algunas aclaraciones: 1-No se ve qué es lo que la macro tiene que escribir. El archivo que adjuntas contiene varias macros, pero la que se activa con el botón solo escribe un texto fijo en la celda activa, pero hay que saber qué es lo que tiene que escribir la macro. 2-No se sabe en cual de las islas hay que escribir, o sea, si se supone que puede haber varias islas en una misma hoja, ¿como decide la macro en cual de ellas tiene que escribir? Esta pregunta a lo mejor está relacionada con la anterior, pero no lo sé. 3-Se puede dar el caso de una isla cuadrada y entonces la macro no podría decidir como escribir por lo que habría que pensar qué debe hacer si se da ese caso. Coméntame sobre estos temas y seguro que lo arreglamos.
  6. Parece que no es complicado, pero hace falta saber exactamente cual es la celda que tiene que estar vacía, condición, para luego hacer que la macro escriba en la que tu llamas la "otra" celda en la que tiene que aparecer la hora. Si puedes adjuntar el archivo con el modelo, seguro que lo arreglamos.
  7. El archivo que te adjunto contiene una fórmula que se llama quitarSIGNOS. Tienes que darle dos argumentos de texto: el primero se compone de todos los signos que quieres quitar, el segundo es el texto del que los quieres quitar. Espero que con el ejemplo que va dentro entiendas su funcionamiento. Lo he probado y hace el trabajo bastante bien. Ojalá te sirva. Formula que quita caracteres no deseados.zip
  8. Al ejecutar esta macro saltará un cuadro de entrada que nos preguntará un texto. Ese texto se cargará en una variable varPiePag, cuyo contenido la macro incrustará en la parte central del pie de página. Esta macro admite muchísimas modificaciones dependiendo de si quieres cargar la variable en el centro, a la izquierda o a la derecha del pie, si quieres leerla de otra celda, de otra parte del código, si a lo mejor quieres que te lo pregunte justo antes de imprimir, en cuyo caso la pondríamos como evento de WorkBook. Espero que te sirva. En cualquier caso, si grabas una macro y configuras el pie de página tú mismo, ahí te saldrán todas las pistas que necesitas para ajustarlo a tu caso particular. Sub Macro1() Dim varPiePag As String varPiePag = InputBox("Introducir texto para el pie de pagina") With ActiveSheet.PageSetup .CenterFooter = varPiePag End With Application.PrintCommunication = True End Sub[/CODE]
  9. Si solo quieres que reciba los datos, entonces te puede valer protegerla de antemano, con las opciones del menu normal de Excel Revisar/Proteger Hoja. Después añades una línea de código a la macro para que la desproteja, traspasar los datos y otra línea para volver a proteger al terminar. Te adjunto el ejemplo con las dos líneas de código añadido. La hoja de datos ya va protegida. Recomiendame Base de datos Ed01.zip
  10. He construido un ejemplo con tu código y parece funcionar bien en Excel 2013. Cuando se entra un número, lo admite y le da formato moneda, cuando entra texto, avisa de que solo quiere números, lo vacía y admite otra entrada. Pruébalo, a ver si va bien. Chequea isnumeric en combo.zip
  11. He añadido esa comprobación para el CIF y si detecta que ya está en la lista, aparte de avisar de que está repetido, borra el CIF repetido que se intentaba introducir. Si te sirve, por favor, marca el tema como SOLUCIONADO. Datos empresas con macro1 Ed02.zip
  12. elkely, para que el tema no aparezca como PENDIENTE, creo que deberías marcarlo como SOLUCIONADO
  13. Me alegro. Creo que entonces deberías marcar el tema como SOLUCIONADO.
  14. Ponemos todo el código que aportas en un bucle que recorre toda la zona rellena y, cambiando el índice fijo 2 por uno genérico i, lo hace sin problemas. Adjunto el archivo con las modificaciones. concatenar celdas con formato color diferente Ed01.zip
  15. Si todo lo que quieres es una advertencia de que el nombre ya está, te puede valer esta macro de hoja, que cuando se produce el evento CHANGE en la hoja1 (introducción de datos), comprueba si ese nombre que has metido ya está en la lista de hoja2 y te lanza un MSGBOX avisándote. Se pueden hacer cosas más radicales, como borrar, pero como decías que solo te avisara...Espero que te sirva. Datos empresas con macro1 Ed01.zip
  16. Lo digo porque si sobreescribimos LIBERADO con la hora, luego no tiene mucho sentido sobreescribir otra vez esta hora con REPORTE y volver a escribir la nueva hora en la columna de al lado. El modelo que tú adjuntas Horas.xlsx, lleva claramente el estado (LIBERADO o REPORTE) en la columna C, la hora de LIBERADO en la D, y la de reporte en la E, que es lo que yo planteaba en mi solución. Bueno, ya me dirás.
  17. Jorge: aquí te mando el archivo que contiene la función que calcula esos tiempos. He cambiado un poco tu formato, pero casi nada. Como la función lee datos de la propia hoja, si la usas en otros archivos, tendrás que asegurarte de que los nombres de rango que le he puesto también los pones en el archivo nuevo. A ver si te sirve, espero. Curvas de carga Ed 01.zip
  18. Pues es verdad. He especificado muy mal el rango. No es Range("B2","C5"), sino Range("B2:C5"). Vale con que corrijas eso, aunque los dos usuarios anteriores ya te han apuntado en la dirección correcta. Siento el desliz.
  19. Te adjunto un archivo que lleva la modificación del codigo que necesitas en un ejemplo muy sencillo. Solo tienes que cambiar los rangos correspondientes en el código de la hoja1 para adaptarlo a los rangos que tú quieras. La celda en la que se copia la celda activa de mi ejemplo es la A1, por sencillez, pero solo lo hará si la celda activa está en un rango determinado, en mi caso el B2:D5. La clave está en el uso del método Intersect. Saludos y espero que sea lo que buscas. Solo copia valor si esta en rango.xlsm.zip
  20. Entonces ¿Quieres que la hora se te sobreescriba sobre LIBERADO cuando se teclee precisamente LIBERADO?
  21. Hola Jorge. Si quieres hacerlo con macro, será por que necesitas que algunos de los datos sean variables, pero en el ejemplo que pones todo parece fijo y no se ve la necesidad de macro. ¿Qué datos quieres que sean variables?
  22. Ahora sí. Aquí está. Hora al introducir datos.zip
  23. Saludos, Víctor. Te adjunto un archivo con macro que se activa con el evento de hoja y realiza la tarea que describes.
  24. Paula, yo creo que con una búsqueda y selección de valor "Fehlteil" en la columna F, seguida de la ampliación de la selección a las filas enteras y el borrado de lo seleccionado, lo tendrías solucionado sin necesidad de macros. En cualquier caso he escrito el código que hace lo que describes, pero solo para los valores y las columnas descritas. Va en una macro dentro del archivo. Al final no he usado el filtro para nada. El borrado de filas por condiciones tiene la particularidad de que hay que hacerlo desde arriba hacia abajo, para que no se deje ninguna en medio. Por eso la macro lleva el bucle con el STEP-1. Saludos y espero que te sirva. Borrar filas filtradas Ed 01.xls.zip
×
×
  • Create New...

Important Information

Privacy Policy