Jump to content

Antonio

Members
  • Content Count

    320
  • Joined

  • Last visited

Everything posted by Antonio

  1. Hola. ¿Qué puede ocasionar que al introducir un valor de hora en una celda con formato de hora, el valor introducido se convierta automáticamente a un valor en texto y se muestra como un número decimal? Por ejemplo, introduzco 6:30 y se convierte a 0,270833333333333 con formato texto.
  2. Efectivamente, Gerson. En la macro estaba el error. La condicioné a que si la celds destino tenía fórmula, saliera del procedimiento. Gracias por hacerme ver el errror. Doy por solucionado el tema.
  3. Tienes razón Silvia, conozco las reglas del Foro, pero olvidé adjuntar el archivo. Y amigo Gerson, sí utilizo una macro para forzar a mayúsculas en las hojas que componen el libro, el cual estoy subiendo. Las celdas en la hoja REVIS resaltadas en amarillo es en la que coloco la fórmula. Gracias a ambos por atender mi consulta.
  4. Hola a todos. Estoy tratando establecer una fórmula utilizando la función Subtotales cuyo resultado debe reflejarse en una celda ubicada por fuera del rango de una Tabla de Excel. El resultado es correcto, pero cuando pulso Enter, dicho resultado se convierte en valor. ¿Por qué sucede esto? La fórmula es la siguiente: =Subtotales(103;E4:E640) El resultado será 637. El caso es que necesito que cuando filtre un rango, me devuelva la cantidad de items que componen el rango filtrado. Agradezco a quien me pueda ayudar con este caso.
  5. Muchas gracias por responder a mi consulta. Ya encontré la solución, así que podemos dar por solucionado el tema.
  6. Un saludo para todos los foristas. Solicito ayuda con un tema que no he podido resolver. Tengo una rutina que me permite crear una tabla de Excel y en ella, guardar los datos de ciertas personas. La rutina se ejecuta bien a excepción de que, si ya existe la identificación de una de esas personas, se muestra un Msgbox que así lo indica. Luego, al pulsar el botón Aceptar de dicho mensaje, se sale de la rutina pero antes, debe seleccionarse la celda E6. Aquí está mi problema, que no se ejecuta esta instrucción, por ello, acudo a ustedes para lograr la solución de esto. Adjunto un block de notas con el código utilizado. Mil gracias por la ayuda que puedan prestarme. Rutina Grabar Contratistas.txt
  7. Cacho R, te estoy muy agradecido por tu ayuda. El cambio que hiciste resulta fenomenal y práctico. Reitero mi agradecimiento. Este tema puede darse como solucionado.
  8. Hola foristas. He construido, con la ayuda de la grabadora de Macros, una rutina que me permite copiar datos de una hoja, en otra, pero necesito que valide no copiar datos duplicados. Intenté hacerlo por Validación de Datos, pero no me funciona. El asunto es que, en una hoja llamada Capturas, se introducen los datos que deben ser copiados en otra hoja llamada Contratistas. Sólo son dos datos: Identificación y Nombre y requiero que al copiar el número de identificación introducido en la hoja Capturas en la hoja Contratistas, valide que ese número de identificación ya existe y no se copie, mostrando un MsgBox que le informe al usuario que ese dato ya existe. Para el efecto, subo el archivo de ejemplo. Espero la ayuda de alguien, con mi agradecimiento anticipado. PRUEBA VALIDACIÓN.xlsm
  9. Antoni, muchísimas gracias por tu ayuda, es justo lo que necesitaba.
  10. Hola a todos. Después de un largo tiempo, vuelvo a consulTar en este Foro a los Maestros del Excel. Tengo un rango de datos en los cuales, en la columna C, se registran unos ID, Lo que requiero es insertar dos filas en blanco después que el valor de los ID cambie. Subo un archivo de ejemplo para mayor ilustración. ¿Alguien podrá ayudame? Gracias anticipadas. DATOS-INSERTAR FILAS.xlsx
  11. Muchísimas gracias, Riddle, por los comentarios a las líneas de código. Eso me facilita comprender y aprender. Demos el tema por solucionado.
  12. Riddle, justo lo que necesitaba. Muchísimas gracias por tu pronta respuesta. Te agradecería, si te es posible, comentar las líneas principales del código. Es muy importante para mí aprender de los que saben. Si no es posible, demos el tema por solucionado. Te reitero mi agradecimiento por tu ayuda.
  13. Hola a todos los maestros y foristas de este Foro. Largo tiempo sin consultarlos. Tengo un problema que no he dado con su solución. Tengo un TextBox1 en donde se ingresa un número que no puede tener menos de 5 caracteres ni más de 10. En el TextBox2 debo insertar una función que me calcule un número de control y lo muestre en dicho TextBox (el 2) y, a su vez, que si este TextBox2 está vacío, se muestre en el TextBox3 la letra N y si no, se muestre la letra J.. Debe validarse que si en el TextBox1 se incluye un número mayor o igual a 800000000 y menor o igual a 999999999, se realice el cálculo del número control y, si no, deje vacío el TextBox2. Subo un archivo con el UserForm1 y el código de las funciones que se necesitan para realizar el cálculo. Agradecería enormemente a quien pueda ayudarme en la solución de este problema. CALCULAR EN TEXTBOX.xlsm
  14. Estimado Maestro, muchísimas gracias por su ayuda. Es justo lo que necesitaba. Puede dar por solucionado el tema.
  15. Hola a todos. De nuevo visitando este fabuloso foro en el cual he encontrado excelentes maestros de Excel que me han ayudado en innumerables ocasiones y de los cuales, he aprendido mucho. Sin embargo, me encuentro atollado con un caso de listas desplegables e hipervínculos. Este es el caso. Estoy construyendo un archivo en el cual he creado una lista desplegable. Al seleccionar un item cualquiera de dicha lista, requiero que al dar Click sobre él, se muestre una hoja que se mantiene oculta, para que el usuario introduzca ciertos datos. El caso es que por cada item seleccionado en la lista desplegable, habrá una hoja oculta que debe mostrarse. Le he dado vueltas al asunto utilizando la función Hipervínculo, pero no he podido resolver el tema. Así que decidí recurrir a los que saben para que, por favor, me indiquen cómo hacerlo mediante una macro. Subo el archivo de ejemplo. Agradecido a todos los que me puedan ayudar. PLANTILLA BD.xlsx
  16. Muchísimas gracias [uSER=67376]@exceloy[/uSER], justo lo que necesitaba. Sin embargo, tengo una inquietud referente a por qué se llama a la columna "D" en la línea de código que adaptaste y no a la "A". Si puedes, me instruyes sobre esto y, por supuesto, podemos dar por terminado el tema. Reitero mi agradecimiento.
  17. Hola a todos. Antes que nada debo informar que el tema que planteo se relaciona con otro que ya había dado por solucionado con la ayuda del maestro Macro Antonio. Debido a que se me presenta una situación no deseable en la ejecución de la macro, abro este tema. El caso es que al recorrer el código de la macro, en una línea se selecciona todo un rango y no una fila como debería ser. Esto sucede cuando el rango sólo contiene una fila con datos, no así cuando existen dos o más filas con datos. Como la siguiente instrucción es que copie el rango seleccionado y lo pegue en otra hoja, me arroja error 1004 y la explicación que me devuelve Excel es que no se puede copiar porque el área a copiar y el área donde se pegarán los datos no tienen el mismo tamaño. ¿Cómo puedo modificar el código para solucionar este error? He probado diversas modificaciones pero no logro solucionarlo. Hay que tener en cuenta que sólo debe seleccionarse el rango con datos lo que no sucede como actualmente tengo el código ya que selecciona hasta la última fila y columna así no contengan datos. Adjunto un archivo con el ejemplo. Gracias anticipadas. PRUEBA_MACRO_4.rar
  18. Gracias, Maestro por su ayuda. Podemos dar por solucionado el tema.
  19. Gracias, Maestro, ya me funciona. También solucioné lo del encabezado pero tengo otro problemita. La macro funciona cuando está activa la Hoja Origen, donde están los datos, pero no funciona cuando está activa la Hoja Destino. ¿Cómo la modifico para que funcione estando cualquier otra hoja activa? Es decir, que cuando el usuario esté posicionado en la hoja Destino o en cualquier otra, al posicionarse en la hoja Origen se ejecute la macro. Probé colocando el código en la Hoja Origen, utilizando Private Sub Worksheet_Activate(), pero nada, no funciona. ¿Podría ayudarme con esto? Estoy consciente de que estoy abusando de usted, pero le agradeería su ayuda.
  20. Maestro Macro Antonio, gracias por responder a mi consulta. Abuso de su generosidad solicitándole el favor de que me indique un poco más sobre esta macro puesto que me arroja el siguiente error: Se ha producido el error '1004' en tiempo de ejecución: Error en el método PasteSpecial de la clase Range. Por otro lado, el rango copiado en la hoja Destino debe ser como valor y sin el encabezado y observo que lo copia tal cual está en la hoja Origen, incluso, los formatos. Le agradezco que me ayude a solucionar este problema y, si es posible, me explique por qué se produce el error para tenerlo en cuenta en el futuro. Le adjunto el archivo. MACRO COPIAR DATOS DE UNA HOJA A OTRA_1.rar
  21. Hola a todos. Tengo una macro que me permite copiar rango de datos de una hoja Origen a otra hoja Destino. El caso es que quiero modificarla de tal forma que pueda seguir copiando datos a partir de la primera fila que se encuentre en blanco. He tratado de modificar el código agregando una variable que he llamado UltimaFila As Long de la siguiente manera: UltimaFila = Sheets("Destino").Range("A" & Rows.Count).End(xlUp).Row, pero no me funciona. Recurro a los Maestros en Excel para que, por favor, me enseñen cómo hacer que funcione. Subo un ejemplo. De antemano, gracias. MACRO COPIAR DATOS DE UNA HOJA A OTRA.rar
  22. Muchas gracias, Gerson. Resultó perfecto, eso es lo que necesitaba. Demos por solucionado este tema.
  23. Gerson, sí, así es. Como lo explico en mi tema, busco que el usuario al ingresar los datos con espacios, automáticamente se eliminen éstos y así no haya necesidad de validar y que el usuario reingrese los datos. Se me ocurre, en medio de mi ignorancia, que el asunto está por el evento Change pero no sé cómo construir el código. ¿Podrías ayudarme? Gracias.
  24. Podemos dar por solucionado este tema.
  25. Hola Gerson, me disculpo por no haber dado por cerrado el tema Validar texto sin espacios. Probé con la alternativa que me dio YoelMonsalve pero no me resultó, así que seguí buscando por la web y encontré la solución, la cual la publiqué en otro tema que había abierto, por si a algún otro forista le sea de ayuda. Con el tema que ahora abro, trato de de encontrar otra alternativa para que automáticamente se eliminen los espacios que el usuario introduzca. Reitero mis disculpas.
×
×
  • Create New...

Important Information

Privacy Policy


CTA Templates.png