Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 04/04/2019 in all areas

  1. 5 points
    Antoni

    ¿Vale la pena seguir en el foro?

    Hola foreros: Como esto está demasiado tranquilo últimamente, he decidido haceros la pregunta del enunciado de este post. Como miembro habitual del foro de macros he observado que este se está convirtiendo en un desfile de media docena de consultantes que preguntan y repreguntan lo mismo una y otra vez, todos sabemos quienes son, pero no dudamos en seguir contestándoles a pesar de ver que solo persiguen que resolvamos sus problemas con una herramienta que desconocen y, que según parece, no tienen el más mínimo interés en esforzarse en conocerla. Los cinco últimos consultantes acumulan la friolera de 1.470 respuestas en su historial de consultas. Esto va más allá de alguna consulta puntual sobre dudas que puedan surgir en el desarrollo de un proyecto. Propongo a la dirección del foro que de alguna forma se ponga punto final a esta práctica, ¿como?, quizás impidiéndoles nuevas consultas por un tiempo, o cobrándoles por ello, o limitando el número de respuestas de sus consultas, no se, pero algo hay que hacer. Repito, ¿Vale la pena seguir en el foro para esto?. Ahí lo dejo. Saludos
  2. 5 points
    johnmpl

    ANSWERED separar pares

    ¡Saludos @MAURO_1512! ( y a todos los integrantes de este post ). Creo debes tener en cuenta que aquí en el foro estamos para ayudar en cosas puntuales, siempre y cuando se tenga claro qué es lo que se quiere hacer. Ten en cuenta que el foro es gratuito, y cada quien ayuda según su disposición, y en algunas ocasiones, su paciencia, como bien la ha tenido el amigo @bigpetroman. Te recomiendo para una nueva oportunidad de pregunta, y un nuevo tema, ordenes tus ideas y tengas súper claro lo que quieres hacer, para que la ayuda sea precisa y concreta. Es muy incómodo (al menos para mi y lo que he percibido, para la mayoría), hacer algo y luego se cambie, y se den vueltas sin sentido alrededor de un tema que parece no "llega a su fin". Para mi, este tema ya ha sido resuelto (según tus mismos comentarios anteriores) con creces. Espero lo tomes con la mejor actitud posible, y puedas reflexionar al respecto. ¡Bendiciones!
  3. 5 points
    Hola a todos Algo de teoría: - Es más rápido usar fórmulas "nativas" ingresadas directamente en las celdas que usarlas insertándolas a través de VBA - Cuando se dice que es más rápido usar macros (VBA) en lugar de miles de fórmulas, quiere decir realizar los procesos a través de dichas macros, no que se inserten esas mismas fórmulas a través de ellas porque termina siendo más lento que el punto anterior (tal y como le sucede ahora a nuestro amigo) - Las fórmulas, sean insertadas con macros o directamente, siempre son más lentas cuando usan rango "indeterminados" tipo "C2:C". Es un "clásico" error hacer/usar eso. - Es innecesario usar fórmulas en celdas en las cuales ya se tiene un resultado que no va a cambiar. En esos casos lo ideal es copiar y pegar como valores. - Si se desea mejorar la velocidad/rendimiento con macros, usar el método VlookUp de la propiedad WorksheetFunction, no es lo más rápido en realidad. En todo caso es mejor usar FInd. - Si consideran una alternativa el uso de bucles tipo For - Next, o For - Each, tampoco será tan rápido como usar ADO y SQL o Scripting.Dictionary, o mejor aún, Scripting.Dictionary con arrays. Saludos
  4. 5 points
    DiegoPC

    AÑADIR FILAS AUTOMÁTICAMENTE

    Hola! Así como lo planteas... solamente con macros. Yo te diría que luches para no crear usuarios mancos... está bien que no sean profesionales en Excel pero es solo insertar filas, no es algo que requiera un elevado conocimiento ni profesionalismo, creo que no deberías acostumbrarlos a que hasta lo más pequeño se haga automáticamente y hacerlos despertar al menos las habilidades mínimas. Igual contribuyo a tu afán de crear usuarios zombies con una pequeña macro, en la segunda hoja está la configuración según el calibre. CONTROLES.xlsm
  5. 5 points
    Supongo que falta afinar alguna cosilla, pero en conjunto, resulta. Este ha sido mi post Nº 10.000 🙂 AYUDAEXCEL ENVIO DE PEDIDOS POP.xlsm
  6. 5 points
    Lo prometido es deuda: https://abrahamexcel.blogspot.com/2019/06/conectar-excel-con-excel-online-en.html Espero sea útil Abraham Valencia
  7. 4 points
    bigpetroman

    ANSWERED formato en textbox

    amigo @pildo asi pudieras hacerlo asi Private Sub ComboBox1_Change() Dim nTiempo As Double On Error Resume Next TextBox1 = ComboBox1.List(ComboBox1.ListIndex, 1) nTiempo = CDbl(TextBox1) * 24 TextBox2 = Int(nTiempo) & ":" & Format((nTiempo - Int(nTiempo)) * 60, "00") End Sub
  8. 4 points
    Hola, te faltó crear nombres.... Selecciona todo el rango J3:Q9 Presiona CTRL+SHIFT+F3 Deben estar marcados los check de fila superior y columna izquierda Aceptas y todo estará bien
  9. 4 points
    avalencia

    vsto vs JavaScript

    Hola Aunque por mucho tiempo Microsoft intentó impulsar el uso de VSTO, en mi evaluación no lo ha logrado y somo muy pero muy pocos los que conocemos su uso. No tengo duda de que eso se debe a qué necesariamente hay que descargar/tener alguna versión de Visual Studio, lo que no necesariamente quiere o necesita un usuario de Excel por más que sea programador de VBA, ya que basta instalar Office y/o Excel para usar dicho lenguaje. Sobre JavaScript, y "derivados" que se pueden usar en Excel, no creo que vaya en detrimento de VBA, sino más bien que ante la constante necesidad de usar la nube para el trabajo, es una tecnología(s) que hay que conocer y/o usar para hacer cosas que solo con VBA no se pueden. Ojo que algo que algunos olvidan es que hay cosas que JavaScript tampoco puede y VBA sí, así que sin duda no es que uno reemplace al otro. Saludos
  10. 4 points
    Juan P esto sucede porque el evento Worksheet_Change que ha utilizado Gerson están dirigido a los cambio que ocurran en la celda E2, si lo que deseas es aplicar en E4 solo debes cambiar la referencia. Private Sub Worksheet_Change(ByVal Target As Range) '************ by Gerson Pineda ************ '************ Feb/2020 ************ On Error Resume Next Application.EnableEvents = False With Target If .Address(0, 0) = "E4" Then .Value = _ VBA.Left(.Value, VBA.InStr(1, .Value, " ", vbTextCompare) - 1) End With Application.EnableEvents = True On Error GoTo 0 End Sub
  11. 4 points
    Antoni

    Validar DNI, CIF y NIE

    ¿Sabes cual es el problema JSDJSD?, que tu le estás dando una solución que no es la que quiere, lo que pasa es que no se ha enterado cual es la solución que tu le aportas, ya que la solución es la que ha aportado ikanni, o sea una función de validación del DNI, no una búsqueda en una columna. Pero como no sube una archivo con el textbox, el botón y explicando que es lo que quiere tal como indican las normas del foro, el tema se está eternizando sin ninguna necesidad.
  12. 4 points
    Antoni

    ANSWERED COMMANDBUTTON

    😂😂😂😂
  13. 4 points
    Jajajaja, mi propia medicina.... Estaba preparando un ejemplo nuevo (el archivo que tiene el control que me da el problema es confidencial), pero en el nuevo archivo funciona bien...
  14. 4 points
    Un poco de humor informatico...
  15. 4 points
    Hola @Ridisc Te propongo utilizar lo siguiente en la lista desplegable =INDIRECTO("'"& 'historico de ventas'!A2 & "'!A2:A5") Adjunto un archivo para tu mejor comprensión Recomendación personal: Veo que eres nuevo en el foro.. como recomendación cuando vayas abrir un tema, procura ser así de específico como ahora, y si puede un poco más, y además si puedes proporciona algún material para trabajar y tengamos una idea de más o menos que es lo que necesitas, ya que personas ocmo yo a veces nos cuesta, tedrás mucha suerte si @Silvia te responde porque ella le entiende a todos Bienvenido al Foro Amigo, Saludos! historico de ventas.xlsx
  16. 4 points
    Hola Marcos14. No te puedes imaginar lo que nos cuesta meternos en la cabeza de quien pregunta... Tú puedes tener los conceptos clarísimos, pero los demás usuarios del foro no conocen cómo funcionan tus archivos. Necesitamos tiempo y paciencia para meternos en las cabezas de quienes planteáis dudas.
  17. 4 points
    Al menos danos una pista de lo que necesitas. Aquí solo @Silvia tiene bola de cristal, el resto de los mortales necesitamos algo más de información
  18. 4 points

    Version 1.0.0

    182 downloads

    Es otro calendario mas a base de autoformas. Hay código en los módulos Calendario y Thisworkbook. Doble click en cualquier fecha o en una celda en blanco. No tiene misterio.
  19. 4 points
    hola marroco312 (y Gran Antoni ♥♥♥♥♥) Tengo un amiguito que me ha pedido que te envíe esta fórmula, tal vez también podría serte de utilidad. =2+ENTERO((DIA(A1)-9+DIASEM(A1-DIA(A1)+1))/7) saludos, Silvia
  20. 4 points
    Antoni

    NÚMERO A LETRAS

    Con el tiempo que llevas por aquí ya deberías ser capaz de hacer una modificación tan simple como esta. UDF-Cifras a letras (1).xls
  21. 4 points
    Hola Has cometido varios errores que conllevan a que los archivos sean lentos y/o muy grandes. En tu caso es lo primero y se debe a: - Tienes miles de fórmulas en celdas en donde en realidad NO esperas un resultado inmediato. Esa es una mala costumbre. En realidad lo ideal es aplicar fórmulas solo en donde realmente se están llevando a cabo operaciones y no en celdas vacías en donde "a futuro" se espera escribir algo. Ah, ojo, incluso en aquellas celdas en donde una fórmula ya obtuvo su resultado y dicho resultado no va a cambiar, pues lo ideal es copiar y pegarla como valor. ¿Qué hacer? Elimina esas miles de fórmulas. - Tienes miles de celdas en donde has aplicado diversos formatos a pesar de que están vacías ¿qué hacer? Elimina esas filas y columnas en blanco en las cuales has aplicado formatos. Eso. Abraham Valencia
  22. 4 points
    Antoni

    Efecto Botones en formulario

    A grandes males, grandes remedios, una de las soluciones consite en poner un label transparente que ocupe todo el formulario, eso si, tendrás que detectar los click de los botones por la posición del cursor al hacer click sobre el label. Te dejo un ejemplo con el botón Salir (Image6) solucionado. He quitado el fondo del formulario para poder subir el archivo. Menú.xlsm
  23. 4 points
    Hola Hay varios controles ActiveX (y otros) que son "heredados" del "viejo" VB 6.0 y que no son compatibles con los Office de 64 bits y no hay forma de cambiar eso y justamente entre ellos está el DtPicker (y no es el único). En general la recomendación es siempre usar controles compatibles con los Office de 32 o 64 bits y con toda versión de Office. Abraham Valencia
  24. 3 points
    DiegoPC

    BINGO

    Hola amigo, requiero apoyo para ayudarte en un Bingo poco convencional. Requiero 150 indicaciones de qué es lo que buscas, 30 ideas de cómo lo has pensado y un 30% de avance que demuestre que al menos lo intentaste. Agradezco tu apoyo porque desconozco completamente lo que necesitas. Fuera de bromas... ¿Cómo quieres que te ayudemos si no das detalles? ¿Cómo piensas jugar el bingo? "Poco convencional" se refiere a que es para la clase de matemáticas? ¿Las matemáticas influyen en algo en cómo se hará o jugará este bingo? ¿El Excel que quieres es solo para el sorteo y los cartones los marcan físicamente los jugadores? ¿El Excel debe generar e imprimir los cartones? ¿Envía los cartones por correo? ¿El cartón de bingo es virtual y cada jugador tiene una laptop donde juega? ¿Se juega en red? Hay una infinidad de variantes y solo dices "un bingo poco convencional", eso no ayuda!! Ni siquiera a los de AyudaExcel! Por otro lado, dices que desconoces cómo se usa Excel (y veo que tampoco tienes ganas de aprender a usarlo) entonces ¿por qué hacer tu bingo en Excel, mejor busca una alternativa distinta, ¿alguna web que lo ofreza tal vez?. Recuerda que este foro se llama ayudaexcel.com y no tehacemostrabajosgratis.com, la idea es que tú avances con lo que requieres y nosotros AYUDAMOS con lo que no sepas.
  25. 3 points
    Amigos @Haplox, @JSDJSD, @bigpetroman, quiero agradecerles sinceramente el tiempo, la dedicación, el esfuerzo y el apoyo brindado para la solución del tema expuesto en Ayuda Excel. Los tres aportaron, sus grandes conocimientos en Excel y lograron finalmente el objetivo planteado. MUCHAS GRACIAS!!!!! Tema resuelto!!!!
  26. 3 points
    ¡Animo! una respuesta más, llegais a las 50 y ¡premio!, este mes consiste en una mascarilla para prevenir la infección del coronavirus. 🤣😘
  27. 3 points
    Saludos @CarlosKurt, revisa el anexo, tiene la macro para colocar el formato condicional a toda una tabla, luego de colocar el formato ya queda listo, no es necesario ejecutar la macro otra vez suerte formato condicional a secuencias.xlsm
  28. 3 points
    isidrod

    Buscar palabras dentro de un texto

    te de dejo esto @alvaroballes buscar palabra saludos isidro
  29. 3 points
    johnmpl

    ANSWERED Funcion PROBABILIDAD

    ¡Hola, @juanmanuel85! Revisa el adjunto, que espero de mayor claridad a lo que te he expuesto. La probabilidad de ocurrencia de un número se da por la fórmula 1/CONTAR(A2:A10) = 1/9 = 0,1 periódico. Se puede expresar como el rango de la izquierda, o como el de la derecha. La probabilidad conjunta se puede usar con o sin rango auxiliar. ¡Bendiciones! Probabilidad.xlsx
  30. 3 points
    @Haplox, precisamente mañana tenía agendado grabar un videotutorial sobre algo parecido: desde un listado de movimientos bancarios, crear un cuadro de ingresos y gastos detallado por meses. Estate atento a la web.
  31. 3 points
    Hola a todos! Suena interesante... será tan transparente y amigable como lo que ofrece Google Apps Script? Tengo que darme un tiempo para revisarlo. Concuerdo! Hay mucho código en VBA y aun se sigue programando en el mismo. Pero también se puede manipular Excel desde cualquier lenguaje que soporte OLE/COM (obviamente se debe estar familiarizado con el modelo de objetos para sacar mayor ventaja). No lo se... En estos momentos difícilmente logro imaginar que eso suceda pero lo digo en especifico por lo siguiente: En Google Sheets puedo programar macros haciendo uso de Apps Script, pero dichas macros se ejecutan del lado del servidor por lo cual Google limita la ejecución de las mismas a no mas de 6 minutos y es comprensible, que empresa va a brindarte poder de computo de servidores para macros que podrían tardar varios minutos en ejecutar o lo que es peor horas. Pero bueno la tecnología avanza día a día... En cuanto a la elección de Javascript, eso dependerá de las preferencias y necesidades de cada programador. Hay quienes se casan con un lenguaje y no hay mas para ellos. Yo sigo utilizando VBA para proyectos al igual que Javascript, Google Forms y Google Sheets. Si vienes de programar aplicaciones para escritorio, la programación web es otro mundo, es la fusión de varias tecnologías. Comparto el punto de vista de mi colega @avalencia! No se debería idolatrar una tecnología/lenguaje, tal como menciona son herramientas para los programadores y si se puede dominar mas de una que mejor, más aun poder usarlas en conjunto para crear aplicaciones funcionales. Saludos!
  32. 3 points
    No conozco esa solución para desactivar la cinta del programador, salvo la que ya ha expresado Gerson, o sea, deshabilitandola de forma manual. En cualquier caso, si alguien es capaz de desproteger el proyecto VBA, es que tiene suficientes conocimientos como para desactivar cualquier otra solución. ¿Y para que quieres la cinta del programador si eres capaz de entrar directamente al editor de VBA desprotegiéndolo?
  33. 3 points
    jaja NO LO DIJO POR MI.. 😖
  34. 3 points
    Gerson lo digo por tu gran amigo avalencia He cerrado el excel pero continua igual, algo parece ir mal con los parametros. Si tienes oportunidad de revisar te lo agradezco J 2VARIACION CELDA.xlsm
  35. 3 points
    Hola Martín Marcaida, Adjunto una opción, aunque no está exactamente como tu modelo.. saludos, Silvia BD imponibles.xlsx
  36. 3 points
    ¡Feliz año nuevo a todos! Te dejo el archivo con esta UDF: Public Function SOLO_NUMEROS(Texto As Range) As Variant For x = 1 To Len(Texto) If IsNumeric(Mid(Texto, x, 1)) Then SOLO_NUMEROS = SOLO_NUMEROS & Mid(Texto, x, 1) End If Next End Function DEJAR SOLO NUMEROS.xlsm
  37. 3 points
    Haplox

    HASTA LA PROXIMA...!!!

    @Leopoldo Blancas , que te vaya genial en aquello que sea que acabes haciendo. Seguro que luego te lías a hacer plantillas en Excel para llevar tu negocio, y te tendremos que seguir aguantando por aquí ()
  38. 3 points
    Hola GR77, prueba el adjunto y comenta, pero ¡¡ojo¡¡ no dejes de probrar el código que te comparte el Maestro Antoni y comentarlo también. prueba07122019(2).xlsm
  39. 3 points
    Casi, casi, lo mismo que JSDJSD: Sub Resumen() Application.ScreenUpdating = False Hoja2.Range("A12:AI" & Hoja2.Range("A" & Rows.Count).End(xlUp).Row + 1).ClearContents For x = 10 To Hoja1.Range("A" & Rows.Count).End(xlUp).Row For y = 5 To 11 Set código = Hoja2.Columns("A").Find(Hoja1.Range("A" & x), , xlValues, xlWhole) If Hoja1.Cells(x, y) = 100 Then Set fecha = Hoja2.Rows(10).Find(Hoja1.Cells(8, y), , xlValues, xlWhole) If Not fecha Is Nothing Then If Not código Is Nothing Then fila = código.Row Else fila = Hoja2.Range("A" & Rows.Count).End(xlUp).Row + 1 Hoja2.Range("A" & fila) = Hoja1.Range("A" & x) Hoja2.Range("B" & fila) = Hoja1.Range("B" & x) Hoja2.Range("C" & fila) = Hoja1.Range("C" & x) Hoja2.Range("D" & fila) = Hoja1.Range("D" & x) End If Hoja2.Cells(fila, fecha.Column) = 100 End If End If Next Next Hoja2.Activate End Sub
  40. 3 points
    Hola, sí, existe. Saludos.
  41. 3 points
    ¡Hola, @Julioferral! Puedes usar cualquiera de las siguientes fórmulas (si así lo quieres): =SI.ERROR(INDICE(Fecha!D$3:D$43;COINCIDIR(1;(B2>=Fecha!B$3:B$43)*(B2<=Fecha!C$3:C$43);));"") =SI.ERROR(BUSCAR(2;1/(B2>=Fecha!B$3:B$43)/(B2<=Fecha!C$3:C$43);Fecha!D$3:D$43);"") Nota: Mi separador de argumentos es ";". Si no es el tuyo, cámbialo por "," o por el que maneje tu sistema. ¡Bendiciones! ¡Bendiciones!
  42. 3 points
    Hola @lphant Hay distintas formas, te adjunto 2 con Vba y 1 con Power Query Saludos Contar Distintos VBA - Power Query_GP.zip
  43. 3 points
    Hola Si funciona y es efectivo, pero debes seleccionar la columna o el rango completo, de lo contrario sube una muestra del archivo Saludos
  44. 3 points
    Héctor Miguel

    Cargar excel a listview

    1) descarga el adjunto (*.zip) lo descomprimes y obtienes un *.frm y un *.frx (base de un UserForm) 2) inicia excel con un libro nuevo en blanco y abre el editor de VBA 3) asegúrate de agregar una referencia a la librería: Microsoft Windows Common Controls x.0 (SPx) - la "x" corresponde a la versión instalada del control (5 o 6) - navega hasta c:\windows\system32 y localiza el archivo MSComCtl.ocx (tipo de archivos: OCX) 4) desde el editor de VBA, IMporta el archivo *.FRM (es el formulario con su código) 5) agrega un procedimiento para mostrar el formulario (macro, botón, figura, etc.) ejecuta el formulario y "sigue tu sentido común" (y los comentarios en el código ?) agrega a los procedimientos de los commandbutton (1 y 2) lo que ya aplicas para tus pases a la BD la forma utilizada no requiere saber el nombre de la hoja donde buscar, pero si en que columnas o rango en la muestra asume 26 campos/columnas (A a la Z) si necesitas (p.ej.) 52, indica "a:az", 78 => "a:bz" (etc.) la carga de datos en un LV es lenta por naturaleza, quizá convenga cargar desde una matriz (en vez de un RS) hay otras técnicas para identificar hojas y "usedrange" de libros cerrados (no creo que valga la pena por ahí ?) el RS es rápido si lo trasladas a una hoja (quizá sea más rápido filtrar registros seleccionados en el LV ?) no olvides guardar el libro como "habilitado para macros" (*.xlsm) o "binario" (*.xlsb) saludos, hector. ListView desde RecordSet.zip
  45. 3 points
    😁😁😁 No te podría ayudar, conozco muy poquito.., sin embargo, el foro tiene un área especializada en macros y vba.. realiza tu consulta por ahí, no obstante tal vez por este lado alguno de los compañeros que domina macros te pueda ayudar.. Mas o menos tengo entendido que debes controlar la celda C12, ante un eventual cambio en dicha celda, re calcular el prorrateo de los gastos. saludos Silvia
  46. 3 points
    Podrias utilizar Power Query para automatizar este proceso, seria incluso mas eficiente que una macro. http://www.exceleinfo.com/aprendamos-power-query-para-excel-5-consolidar-informacin-de-hojas/ Saludos.
  47. 3 points
    Sergio

    Problema con HIPERVINCULO

    No sé si a alguno más le pasa, pero me parece bastante extraño. He creado una fórmula que construye hipervínculos a los temas del foro: =HIPERVINCULO("https://ayudaexcel.com/foro/topic/"&A39788&"-"&K39788&"/";"https://ayudaexcel.com/foro/topic/"&A39788&"-"&K39788&"/") La fórmula funciona correctamente. Cuando hago clic en uno de estos enlaces me lleva a la página requerida. El problema viene cuando he hecho clic 10 o 12 veces en algún hipervínculo. Llegado este número de clics todos los hipervínculos del libro dejan de funcionar... ¿Alguna solución? (@Gerson Pineda no me pidas que suba un archivo, 🧛‍♂️).
  48. 3 points
    Snake

    Día Laborable Anterior Inmediato

    Hola: Suponiendo que la fecha esta en A2 =DIA.LAB(A2,-1,festivos) festivos sería el rango en donde pondrás los días festivos Saludos.
  49. 3 points
    Porque la comunidad Exceleana se resiste a la TABLA estructurada!... no entiendo, desde el 2007, fueron incorporadas y muchos ni cuenta se dan!😥 Saludos a todos
  50. 3 points
    Revisa el adjunto. colocar fechas laborables segun seleccion del mes AyE2.xlsm


  • Newsletter

    Want to keep up to date with all our latest news and information?
    Sign Up
×
×
  • Create New...

Important Information

Privacy Policy


CTA Templates.png