Saltar al contenido

Macros y programación VBA

Temas sobre la automatización de Excel utilizando macros y VBA. Errores de VBA. ¿No consigues que tus macros hagan lo que necesitas?

  1. Started by yobani,

    Hola a todos, tenía un tiempo ausente pero ya ando por aquí tengo un libro que funciona como punto de venta, este fue proporcionado por un colega a través de su canal de YouTube todo en Excel, a pesar de que le he hecho las modificaciones para adecuarla a mis necesidades y comodidad en la parte del reporte no puedo hacerlo por rango de fecha solo puedo seleccionar una única fecha y necesito hacerlo por rango de fecha, otra cosa es que cuando ya esté generado el reporte en la parte del resumen me muestre el margen de ganancia. De ante mano les agradezco mucho por su colaboración. Por aquí les dejo el archivo para su revisión Punto de Venta.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 772 visitas
  2. Error en alineación al copiar y se desactiva la función rehacer. Libro111.xlsx

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 949 visitas
  3. Started by CarlosKurt,

    Hola a tod@s. Estoy buscando la forma de como encontrar la fecha anterior mas cercana del 2019-01-01 del siguiente listado en la columna A: FECHA 2017-10-17 2017-10-23 2018-10-31 2019-01-21 2019-01-21 2019-02-28 Resultado: Seleccionar la fecha 2018-10-31 Saludos

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.4k visitas
  4. Buenos compañeros. Tengo una tabla algo grande, en la cual he tenido que eliminar en un par de ocasiones ciertas filas, lo cual implica desbloquear la hoja, hacer visible los encabezados, seleccionar las filas, borrarlas, ocultar encabezados y bloquear nuevamente la hoja. Me preguntaba si es posible mediante un InputBox, seleccionar un rango de celdas para eliminar las filas asociadas a ese rango de celdas ¿? Agradecido de antemano por sus comentarios.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.3k visitas
  5. Started by jhon fredy,

    hola buenas tardes , tengo el siguiente codigo y me gustaria ampliar el rango ,que cambie de columna B a columna A,B,C para poder analizar dichos datos Sub Aleato() borrar_anteriores With Application .ScreenUpdating = False .DisplayAlerts = False '-- ufila99 = 1 + Sheet99.Cells(Rows.Count, 1).End(xlUp).Row tf = Sheets("estadisticas").UsedRange.Rows.Count tc = Sheets("estadisticas").UsedRange.Columns.Count '-- For x = 1 To 20 Do: f = Int((tf * Rnd) + 1) c = Int((tc * Rnd) + 1) Loop Until Sheets("estadisticas").Cells(f, c) <> "" Sheets("analisis").Range("B" & x) = CDbl(Sheets("est…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 659 visitas
  6. Started by audy,

    Hola chicos, se que el tema que os voy a proponer es sencillo, pero lo estoy intentando y no me sale. Vereis, tengo un formulario donde tengo un textbox para introducir una fecha. Bien, me he instalado un complemento de excel que es un calendario, y lo he configurado para que me introduzca en el textbox, la fecha que seleccione previamente en el calendario, hasta ahì todo bien. Pero el problema està en que cuando le hago doble click sobre el textbox, que es el evento que he configurado para que salga el calendario, este sale pero debajo del formulario primero, y yo lo que quiero es que me salga encima. Si, lo se, el primer formulario deberia ser no modal para que el calen…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 602 visitas
  7. Buenos dias a todos, Me encuentro con un problema sobre una plantilla que tengo creada para contestar a correos. Precisamente se trata de mantener el formato de la plantilla una vez que el cuerpo se pega en outlook junto con los CHECK BOX que tengo (una vez se pega el formato es caotico). Creo que al abrir el documento y hacer la prueba de enviar el correo os podeis hacer una idea de lo que ocure y no soy capaz de remediar. A la espera de vuestra ayuda os deseo un buen dia. Saludos, WORK DISPO.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1k visitas
    • 1 seguidor
  8. Started by trex2000,

    Saludos a todos. Soy nuevo en este tema de programación VBA en Excel y solicito de su ayuda para resolver un pequeño problema. Desde una hoja hecha en Excel tengo un listado en la columna "A" que tiene diferentes valores que necesito se envíen a un programa en MSDOS y tomar algunos datos de esa consulta para ponerlos en las Columnas B, C, etc. Espero haberme explicado bien. De antemano muchas gracias.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 591 visitas
  9. Started by Fran_,

    Hola, necesito saber cómo hacer ésto: Es parte de un inventario, en Excel, cada casilla de la columna tiene un texto como la siguiente línea 1 y el resultado final quiero que sea como el de la línea 2: el texto entre <i> e </i> en cursiva y el resto normal y cuando lo cambie, eliminar las dos marcas de inicio y final <i> e </i>. Cada línea quedaría así: 1 Hopkins, Gerard Manley. <i>The Collected Works of Gerard Manley Hopkins. Volume Iv: Oxford Essays and Notes 1863-1868</i>. Edited by Lesley Higgins. Oxford: OUP, 2006. 2 Hopkins, Gerard Manley. The Collected Works of Gerard Manley Hopkins. Volume Iv: Oxford Essays and No…

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 2.5k visitas
  10. Started by keny,

    Estimados: En mi macros me sale esta imagen cuando quiero guardar y cuando pongo depurar me sale la imagen del lado derecho; no se como solucionarlo por favor me pueden ayudar les adjunto el excel que he estado trabajando. V EJECUTABLE_PRU.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 495 visitas
    • 1 seguidor
  11. Hola, tengo un libro que contiene las macros, este libro tiene varias hojas, en una de las hojas que tiene el libro copio los datos de otro libro, copio una tabla que sus celdas tienen listas desplegables, y cuando copio desde otro libro esta tabla, para que funcione correctamente tengo que cerrar el libro y volverlo abrir. Claro que cuando copio desde una macro la tabla del otro libro, una vez copiado cierro el libro de macros, luego no puedo abrirlo desde esta macro. ¿Hay alguna forma para que se pueda guardar los datos una vez copiado, cerrar el libro y volverlo abrir, para que todo funcione bien? ¿O hay alguna instrucción con la que se pue…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.2k visitas
    • 1 seguidor
  12. Started by jhon fredy,

    hola-expertos-como-puedo-hacer-funcionar-esta-sopa-de-letras-teniendo-los-codigos-incluidos-en-el-libro sopa de letras.xlsm

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.1k visitas
  13. la-idea-es-como-puedo-exportar-valores-de-la-hoja1-a-hoja2-mediante-un-spin-button-a-la-celda-a1- Book1.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 893 visitas
  14. Started by jhon fredy,

    como puedo cambiarle la linea a este codigo que en vez de colorear me bordee la celda Sub Macro1() ' ' Macro1 Macro ' ' Sheets("hoja1").Select With ActiveWorkbook.Sheets("programa4cifras").Tab .color = 255 .TintAndShade = 0 End With Sheets("hoja2").Select With ActiveWorkbook.Sheets("hoja2").Tab .ThemeColor = xlThemeColorAccent6 .TintAndShade = -0.249977111117893 End With Sheets("hoja3").Select With ActiveWorkbook.Sheets("hoja3").Tab .ThemeColor = xlThemeColorAccent1 .TintAndShade = -0.249977435298762 End With Sheets("hoja4").Select With ActiveWorkbook.Sheets("hoja4").Tab …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 846 visitas
  15. Started by jesuspg,

    Hola a todos, Tengo el siguiente problema: He creado un formulario para grabar contactos dentro de una hoja de datos llamada "CONTACTOS" y cada vez que introduzco algún dato incorrecto, de manera alguna el formulario vuelve a grabar el mismo registro tantas veces como haya fallado dentro de la hoja de datos. Muestro por aquí mi formulario... Como se puede observar en la imagen adjunta, tiene un casillero inicial para elegir el tipo de contacto ("Proveedor" o "Cliente") y el resto de los datos están dispuestos en modo multipágina. "Denominación" para grabar los datos fiscales, "Domiciliación" para los datos de localización y "Comunicación" para los dat…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 3.2k visitas
  16. Started by [email protected],

    Hola a todos buen día, hace poco termiiné de estudiar un curso rapido de Excel y terminé con exito la primera etapa de un proyecto que quiero implementar, al menos eso creía, resulta que este libro funciona hasta que lo cuelgo en una carpeta y lo uso como libro compartido: Les adjunto el archivo trabajado, lo que quiero lograr es trabajar con un libro compartido sin los errores que me aparecen: 1. No puedo proteger el libro 2. se deshabilita el boton que llama mi Formulario Principal, ubicado en la Hoja2 3. Ocultar y proteger ciertas Hojas. Pueden ingresar con ADMIN y contraseña 12345678. de antemano les agradeceré que me den una …

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3.4k visitas
  17. Started by Conker,

    Estimados, vuelvo a buscar su orientación y ayuda con dos consultas que no logro solucionar, revisé el foro pero no encontré nada similar. Tengo una hoja llamada "SOLICITUD DE PEDIDO" la cual tiene una orden de compra y en ella tengo un "botón" que es un formulario con una lista y la opción de buscar por nombre. Esta lista toma los datos de la tabla "tabla_productos" que se encuentra en la hoja "ARTICULOS". 1). ¿Mi primera consulta es como puedo darle formato a una columna del listbox?, ya que en la tabla hay datos que están redondeados y quiero que se ven igual en el listbox. 2). La segunda consulta es más "logica" por asi decirlo, ya …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.8k visitas
  18. Started by federtuc,

    Buenas tardes, en un formulario cargo una imagen de un producto a un control Image y capturo en un label la ruta de la imagen, el Label1 queda de esta manera: C:\Users\fede_\Documents\NUEVA CARPETA\IMAGENES\INSUMOS\TECLADO GENIUS.jpg Hasta ahí todo bien, ahora necesito capturar solamente el nombre de la imagen sin la ruta en el Label2. En este ejemplo el Label2 tiene que quedar asi: TECLADO GENIUS.jpg Como puedo lograrlo?

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.4k visitas
  19. Hola amigos de Ayuda Excel. Aquí otra vez solicitando su valiosa colaboración, es un caso similar a otros que he subido. Traté de adaptarlo pero sin éxito. Tengo dos hojas; AMARILLO y CONEXIÓN GENERAL. La macro debe enviar a la hoja CONEXIÓN GENERAL lo siguiente: 1.- El nombre del título ubicado en A3 (es una celda combinada) 2.- El valor del costo total ubicado en I27 3.- El valor del precio ubicado en I33 IMPORTANTE: La ubicación inicial de costo total es I27 y de precio es I33. La posición puede subir o bajar ya que se pueden agregar o quitar filas. La información será enviada a través del botón azul. En la hoja CONEXIÓN…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
  20. Started by jeaa,

    Con el permiso de todos lo integrantes de esta comunidad de expertos solicito sus valiosas ayudas por favor, se trata de una macro como menciona en el titulo tengo una carpeta llamado JULIO dentro de ella contiene un libro llama Distribuir transaciones.xlsm este libro al abrir contiene varias hojas inicio, cadenas, muestra y fechas cada una de ellas cumplen su rol importante explico en la hoja inicio está la fecha o el mes donde tengo que poner el último mes que es trabajado, además e eso hay dos celdas con la dirección de rutas donde están ubicado las carpetas y los libros, a la vez hay un botón donde esta enlazado con la macro, en la hoja cadenas contiene los nombres de…

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 1.5k visitas
  21. Started by Leonardo Briceño,

    Hola amigos de Ayuda Excel Por acá otra vez solicitando su colaboración El código para eliminar filas cuando lo ejecuto y confirmo la eliminación en la segunda pregunta, aparece el mensaje indicando que la operación se hizo satisfactoriamente, pero luego me sale en el mensaje de operación cancelada, pero efectivamente eliminó la fila. Me podrán ayudar, me imagino que no está en la linea correcta. Lo he movido pero no logro solución. Gracias ELIMINAR FILA.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 693 visitas
  22. Hola buenas noches, un cordial saludo y agradecimiento anticipado a todos aquellos que participan con sus aportes, gracias a ello estamos aprendiendo y avanzando en este tema de las Macros que todavía no dominamos.... Hoy deseo presentarles una Macro para imprimir varias hojas de excel (con rangos ya definidos), desde un formulario con varios CheckBox.. La idea es que al seleccionar diferentes Checkbox en el formulario, me imprima las hojas correspondientes, al mismo tiempo que guarde en la carpeta llamada "C:\RRHH", Y en un solo archivo en PDF.... La Macro estaba funcionando perfectamente, ahora me está saliendo el "ERROR, que la carpeta en mención …

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.7k visitas
  23. Started by JAVISHALOM,

    Hola buenas tardes, un cordial saludo... Solicito ayuda con esta Macro, por favor... Tengo un examen con 250 preguntas con opción "A" y "B", en la (Hoja Test), que requiero trasladar a la hoja "HRpta", para la evaluación y corrección las respuestas están distribuidas en orden diferente a como están registradas en la hoja inicial Test. Estaba usando esta macro que funcionaba perfectamente en un principio, no le he hecho nada, solo que al ejecutar la Macro solo traslada hasta el valor 101, (de 500 en total), pues debo mostrar en la Hoja resultados lo que realmente contestan en el test, si duplican o dejan de contestar, etc... Sub Actual…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 764 visitas
  24. Started by Conker,

    Hola buenas tardes, soy nuevo en el foro por lo que no se, si mi consulta va aca. Tengo una tabla dinamica que analiza los datos de una tabla llama " tabla_productos" en la Hoja "Articulos", mi tabla dinamica muestra el stock que tienen los articulos de la "tabla_productos", pero debajo de ella tengo que dejar una celda con textos y una linea para firmar. El problema es que esta tabla dinamica al actulizarla se puede hacer mas chica o mas grande dependiendo del stock que tenga la "tabla_prodcutos", por ello no se como hacer que se inserte automaticamente debajo de esta tabla dinamica. Espero haberme dado a anteder. Gracias por su ayuda de antemano. PD…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 2.4k visitas
  25. Hola buenos días amigos de Ayuda Excel Un excelente colaborador de AE me ayudó con los 2 códigos grandes incluidos en la hoja COLORES y que funciona de manera correcta. Como medida de seguridad he incluido un código en la hoja COLORES para evitar el cambio de nombre de la hoja, sin embargo, al verificar su funcionamiento arroja el error 9 en tiempo de ejecución, subíndice fuera de intervalo, resaltando en amarillo la sexta línea del primer código grande: If Not Intersect(Sheets("COLORES").Cells(ActiveCell.Row, ActiveCell.Column), Range("A1:A" & uf + 1)) Is Nothing Then Hay otra forma de evitar el cambio de nombre de la hoja sin que afecte la otra …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 4.5k visitas
    • 1 seguidor

Información básica de protección de datos

  • Responsable: Sergio Andrés Celemín
  • Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.
  • Legitimación: Consentimiento del interesado.
  • Destinatarios : Hetzner Online GmbH.
  • Duración: Mientras se conserve este post o hilo en la comunidad, o decidas eliminar el comentario.
  • Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del email [email protected]

Información adicional: Encontrarás más información en la política de privacidad.