Jump to content

DiegoPC

Members
  • Posts

    866
  • Joined

  • Last visited

  • Days Won

    34

Everything posted by DiegoPC

  1. Hola Thisworkbook.Path es la ruta donde está el libro, estoy generando el PDF en la misma carpeta donde esté el libro. Si quieres puedes cambiarlo por una ruta específica.
  2. Hola Curamax Ayuda mucho que subas un ejemplo para poder ver qué es lo que tienes, la estructura de hojas, etc. Eso es importante para poder hacer un código que se ajuste exactamente a lo que necesitas. Dado que no subiste archivo, me tuve que inventar uno, tal vez tengas que ajustar el código, explóralo y adecúalo a lo que necesitas.GenerarPDF.xlsm
  3. Hola. Creo que el problema es que has puesto el código del color hexadecimal en minúsculas. En algunos casos hay que ser bien cuidadoso con los detalles.
  4. Hola! También puedes hacerlo es esta forma Intersect(Range("K:L"), Range("N1").CurrentRegion).NumberFormat = "dd/mm"
  5. Hola Nancy Lo que pasa es que tienes un problema de identidad 😂 Existen dos hojas de cálculo que lideran el mercado (aunque hay muchas otras más). Una es Spreadsheets de Google y la otra es Excel de Microsoft. Cada una de ellas fue hecha por una empresa diferente y, por lo tanto, cada una le puso herramientas distintas. No son exactamente iguales, pero se parecen muchísimo. La función ImportHTML es de Google Sheets, en Microsoft Excel no existe. Para que comprendas, propongo una analogía..... Supongamos que existen 2 marcas de auto (Marca A y Marca B). Ambos son autos y te permiten hacer básicamente lo mismo (acelerar, frenar, voltear el timón, etc) pero no todo en ellos es igual. Imagina que la Marca A puso los controles para la radio (volumen, sintonizador, etc) en el timón, pero la Marca B no lo consideró. Entonces, no puedes usar los controles del timón si te compraste la Marca B porque no los tiene, tendrías que usar la Marca A si quieres usar los controles del timón. Por esto es importante que sepas qué características tiene cada marca y determinar cuáles son tus necesidades para que decidas cuál auto te comprarías. De la misma forma, evalúa las prestaciones de Excel y Google Sheets para que determines cuál se ajusta más a lo que necesitas, cada una tendrá sus limitaciones y fortalezas pero debes conocerlas bien para poder decidir. Siempre presta mucha atención cuando busques en la web para que tengas claro si lo que estás leyendo se aplica a Google Sheets, Excel o a ambos.
  6. Hola de nuevo. Ya que el foro no me deja subir archivos, he compartido un GIF que muestra lo que planteo, espero que te sirva. https://we.tl/t-JJvkNN9bwB
  7. Hola a todos El viejo y conocido refrán "DIVIDE Y VENCERÁS" no es aplicable a los datos en Excel. Yo me dedico a la docencia y además soy freelancer de proyectos en Excel desde hace más de 20 años y veo algo muy común en mis alumnos y en mis clientes: Intentan dividir la información en varios cuadros, o varias hojas o varios libros y eso complica mucho todo el trabajo. Siempre les pregunto ¿Para qué quieres que se copie a otra hoja si lo puedes tener en la misma? Tener una sola tabla ayuda a hacer cuadros comparativos, resúmenes, tablas dinámicas, gráficos, etc. Simplemente se debería tener una tabla y con segmentadores ver solo los pendientes o los entregados o ambos
  8. ¿Sin macros? Solo si lo haces a mano cortando y pegando o si aplicas filtros avanzados (pero no cortaría, lo tendrías por duplicado) Si tienes Office 365 también se podría hacer con la función FILTRAR
  9. Si subes un archivo sería muy útil a quien desee ayudarte.
  10. Hola Xoel Hacer eso es muy mala idea!!! NUNCA, ni en tus peores pesadillas, deberías dividir la data en distintas tablas/hojas/libros ya que eso complica todo mucho más. Mi recomendación sería poner una sola tabla que contenga el nombre del usuario, la FECHA, los minutos que pasó en el chat y el resto de columnas que requieras, luego puede sacarse con fórmula el día de la semana y armar un resumen mediante una tabla dinámica.
  11. Otra opción es ocultar las filas y columnas que no se usen (desde la última celda llena hasta la última fila/columna de la hoja de Excel. Eso funciona para que el usuario no pueda moverse usando el teclado. Si es necesario hacerlo con el mousewheel entonces creo que la mejor opción es la inmovilización como dice el maestro Antoni
  12. Wow!! El loco de las fórmulas atacó otra vez, jajajajaja Cada vez me sorprendes más, amigo @John Jairo V
  13. Hola No es posible La ayuda de la función dice ESPECÍFICAMENTE lo siguiente: Además, en esta URL https://support.microsoft.com/es-es/office/buscar-función-buscar-446d94af-663b-451d-8251-369d5e3864cb?ns=excel&version=16&syslcid=3082&uilcid=3082&appver=zxl160&helpid=xlmain11.chm60076&ui=es-es&rs=es-es&ad=es dicen que BUSCARV y BUSCARX son mucho mejores.... no uses BUSCAR!!
  14. Hola!! Otra alternativa, también con macros, pero un poquito más corta y preparada para que el listado de la izquierda crezca sin tener que hacer modificaciones. Listado Productos_Diego.xlsm
  15. Se puede, pero no mientras vayas digitando. Con Macros puedes hacerlo pero cuando presionas ENTER al final de la edición. Tendrías que poner una macro de evento, similar a este ejemplo, ya con los colores que quieras Private Sub Worksheet_Change(ByVal Target As Range) Target.Characters(1, 5).Font.Color = vbBlue Target.Characters(6, 5).Font.Color = vbRed Target.Characters(11, 5).Font.Color = RGB(50, 200, 50) End Sub
  16. El problema seguramente es que tienes habilitado el cálculo manual, debes ponerlo a automático. Está en Fórmulas => Opciones para el Cálculo => Automático
  17. Hola @paikerr Tu pregunta me pareció muy interesante y dije: "Ahora podré ayudarlo" pero luego veo la magnífica respuesta de @Antoni y no queda más que aclarar, sus explicaciones son óptimas. Solo aclarar un par de términos... xlVeryHidden no es una propiedad, la propiedad se llama Visible y xlVeryHidden es el valor que le asignas a la propiedad Visible. En el fondo la propiedad Visible puede tener tres valores: 0 (Invisible), -1 (Visible) y 2 ("Muy" invisible) pero a veces recordar qué significa cada valor es algo difícil (de recordar y luego de leer) entonces para ello tienes las CONSTANTES. Las constantes de Excel empiezan con "xl" y las de VBA empiezan por "vb"
  18. Hola. No hace falta una macro, podría hacerse con un filtro, pero no el autofiltro sino el avanzado. Si de todas formas quieres una macro, bastaría con llamar al métido AdvanceFilter del objeto Range, que no hace otra cosa que un filtro avanzado como si lo hicieras a mano.
  19. Hola Yo lo haría con macros para poder bloquear y desbloquear celdas desde el código, pero como lo has posteado en la sección de Excel General, propongo una opción que realmente no bloquea pero logra casi lo mismo. Todo se ha hecho con formato condicional y validaciones Bloqueo de Celdas.xlsx
  20. Hola @RubenDario Solo se tendría que adicionar un condicional antes, te dejo el archivo modificado. ControlRETENCIONES.xlsx
  21. =SUMAPRODUCTO((ENTERO(C$2:C$6)=HOY())*B$2:B$6) Hola, puede salir así
  22. Hola La fórmula está bien, pero debe ser matricial. Presiona CTRL + SHIFT + ENTER al terminar de escribir la fórmula y luego la copias para abajo
  23. Hola. Creo que no hace falta usar INDIRECTO, con simples condicionales se logra ControlRETENCIONES.xlsx
  24. Hola No existen las fechas Excel, las fechas en realidad SON NÚMEROS. Puedes probarlo si en una celda pones una fecha y luego le pones formato "GENERAL", verás que es un número. Entonces, si las fechas y los números son AMBOS simplemente números, la validación que pretendes poner es absurda, lo que tienes que buscar es poner un usuario inteligente entre el monitor y la silla. Esa validación no funciona porque en la celda no tienes fechas, como por ejemplo, 03/03/2021, sino que tienes números, como por ejemplo 44258 (por lo que ya te expliqué antes); de tal forma que tu función "Izquierda" no sacará el día (03) sino los primeros dos caracteres del número que representa la fecha (44)
×
×
  • Create New...

Important Information

Privacy Policy