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. Hola buenas tardes, Escribo porque tengo un problema con mi macro en excel, debido a que actualmente es ocupada por una persona que ingresa datos a los diferentes formulario que tiene, el problema es que necesito que el archivo se pueda usar en más computadoras de forma simultanea. Estuve averiguando y creo que una de las opciones es que crear una especie de servidor donde 2 computadores en red se ocupen dentro de la misma carpeta el archivo, esto es posible? Alguien conoce algún método en el cual me permita ejecutar mi macro de excel en más computadoras de forma simultanea? Gracias.

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 3.5k visitas
    • 1 seguidor
  2. Started by excelfre,

    Buenos días. Primero de todo quisiera agradecer a los miembros de este foro por la ayuda prestada. Quisiera hacer una macro para guardar en PDF una selección de columnas en una hoja. El problema es que ademas he previsto otra macro para añadir filas y tras ejecutar esta macro de agregar filas el PDF me genera una pagina adicional vacía. ¿Como podría evitar esa pagina vacía adicional? Adjunto el libro de excel con las explicaciones. Gracias por la ayuda de nuevo. FACTURACION.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.7k visitas
  3. Hola a todos,Llevo un buen rato con un pequeño error, y no veo la forma de subsanarlo.Tengo una tabla donde en la columna A hay distintos valores ( pero se pueden repetir ), lo que intento hacer es aplicar formatos a las celdas por cada grupo donde las celdas sean distintas.Son 2 colores , solo me interesa que visualmente se vean los que son iguales.Ejemplo:Columna A.01.01 Aplico Color 101.02 Aplico Color 201.03 Aplico Color 101.03 Aplico Color 101.03 Aplico Color 1Este es el código que estoy usando, pero cuando llega a los repetidos no consigo controlar que no cambie de color. Sub FormatosDescompuestos() Dim Wb As Workbook Dim ws As Worksheet Dim ColorFilaP, Color…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1k visitas
    • 1 seguidor
  4. Muy buenas, Tengo una macro que he podido ver por la red que me permite guardar una hoja de excel en formato pdf y la envia por correo. Lo que neceisto es que al guardar en PDF me permita poder ponerle el nombre de archivo, y no utilizar el mismo siempre y que lo este machacnadop. Os paso la macro ç, por si podeis echarme una mano, soy un usuario basico en esto de las macros y llevo poco timpo, por lo que se me compplica y esta funcionalidad la necesito. Gracias. Sub Saveaspdfandsend() Dim xSht As Worksheet Dim xFileDlg As FileDialog Dim xFolder As String Dim xYesorNo As Integer Dim xOutlookObj As Object Dim xEmailObj As Object Dim xUsedR…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.4k visitas
  5. Saludos a todos me pudieran ayudar con este codigo el cual pretende como menciona el encabezado pasar los datos de listbox a una tabla usando sentencias SQL lo intente de esta manera: ABRIR_RS 'Crea el objeto recordset Sql = "Select*from [productos$]" Rs.Open Sql, Cnn, 1, 1 With Lista 'listbox For i = 0 To .ListCount - 1 Rs.AddNew Rs!ID = .List(i, 0) Rs!CODIGO = .List(i, 1) Rs!ARTICULO = .List(i, 2) Rs!PVP = .List(i, 3) Rs!IVA = .List(i, 4) Rs!MEDIDA = ComboBox1.List(ComboBox1.ListIndex, 0) Rs!CATEGORIA = ComboBox2.List(ComboBox2.ListIndex, 0) Rs!STOCK_MINIMO = .List(i, 7) Rs!ESTATUS = .List(i, 8) Rs.Update Next i …

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 3.6k visitas
  6. Hola, pretendo agrupar y sumar los artículos dentro del mismo listbox, pero sin tener hoja secundaria donde realizar las operacines. En el archivo adjunto pongo un pequeño ejemplo. Prueba.xlsb

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.8k visitas
    • 1 seguidor
  7. Started by arit,

    Quisiera plantearles la siguiente cuestión Tengo un fichero con documentos pdf que quiero renombrar por medio de una macro de Excel El proceso seria Abrir una hoja Excel Copia el listado con los nombres de los ficheros pdf en la columna A Al pinchar en alguna celda de la columna que tiene nombre, me abra el pdf para poder buscar los datos necesaios y se habrá un combo box que me pregunta tres variables Nº pedido Empresa Nº Factura Las relleno con los datos : Nº pedido 40579 Empresa PEP SL Nº Factura 45276 Y guardaría el pdf con el siguiente nombre 40579 PEP SL Factura 45276 Importante : en el nuevo…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 10.4k visitas
  8. Buenas tardes; Hoy he estado probando con los formularios con página múltiple y me falla algo. Cuando abro el formulario en la pagina 1, el contenido de la pagina 1 no se me actualiza, solo se actualiza cuando cambio de pagina. Podría duplicar las líneas de la pagina 1 en el “UserForm_Initialize()” pero seguro que hay una mejor forma. Me podéis ayudar??. Líneas de la macro: ----- Private Sub MultiPage1_Change() Select Case MultiPage1.Value Case 0 Label2 = Now Case 1 futuro = Now + 15 Label1 = futuro End Select End Sub --------- Private Sub UserForm_Ini…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 701 visitas
  9. Started by fredy122,

    hola buenos dias algun codigo para eliminar repetidos, pero dejando un solo numero de ellos mi rango de datos es a1:cy42 de antemano gracias Libro1.xlsm

    • 0

      Reacciones de usuarios

    • 24 respuestas
    • 10.8k visitas
    • 1 seguidor
  10. Started by bdurango,

    Buenas tardes a todos. Tengo una pequeña inquietud que le he dado infinidad de vueltas y no doy. Es algo como esto: With r(1, 7).Resize(r.Rows.Count, 1) .FormulaR1C1 = "=IF(RC[-2]> sm * 4, RC[-2] * 0.01,0)" .Value = .Value End With Trato de comparar la celda escogida con la variable sm, pero no sé cómo llevar esta variable a la fórmula. He intentado con comillas, dobles comillas pero no doy. Alguna idea?? Muchas gracias por su tiempo Boris

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
    • 1 seguidor
  11. Buenas tardes, gracias a los miembros de este foro por la ayuda de antemano. Necesito filtrar datos de varias hojas diferentes y estoy utilizando filtro avanzado. El problema es que no se como conservar los hipervínculos. Adjunto el ejemplo del que hablo. Un saludo. macro filtro avanzado.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.6k visitas
  12. Buenos días a todos y feliz año. Quería saber si se os acurre alguna forma de ejecutar un mensaje de recordatorio en la aplicación si no se guarda el archivo en un tiempo determinado. Muchas gracias! Saludos

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 970 visitas
  13. Started by Laura Rojas,

    buenos días, acudo a ustedes a ver si alguien podría ayudarme tengo un código que lo que hace es intentar imprimir una hoja de excel en Pdf en una ruta determinada y nombre pero al momento de compilar no muestra errores y al momento de ejecutar la macro me muestra un error que dice " Se ha producido el error "5" en tiempo de ejecución: Argumento o llamada a procedimiento No valido", he revisado el código y no se que sera, desconozco si para imprimir en PDF debo activar algo si pueden ayudar les dejo el código y les señalo donde me da el error al momento de depurar me señala estas lineas que es de donde me da el error """Selection.ExportAsFixedFormat Type:=xlTypePD…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.5k visitas
  14. Buenas a ver si me podéis ayudar a solucionar este problema, resulta que he pasado de win 7 64 bits a win 10 64 bits y ahora el modulo que usaba para que en un textbox al darle con el botón derecho se me abría un mini menu para cortar pegar texto ahora este no se ejecuta, y no se cual puede ser la razón del problema. Libro1.xlsb

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.2k visitas
    • 1 seguidor
  15. Started by jose_luisc,

    Buenas tardes, el tema es el siguiente, tengo una tabla para llevar una cuenta corriente, quisiera que al ejecutar una macro con un botón, se copien ciertas funciones que hagan referencia a determinadas celdas, pero que en la próxima ejecución haga referencia a la celda de abajo. En el ejemplo adjunto lo hice, pero estático, osea que siempre hace referencia a la misma celda,¿como se haría para que tome los datos de la próxima inferior, en cada ejecución? Desde ya muchas gracias! ejemplo.xlsx

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 673 visitas
    • 1 seguidor
  16. Started by juanmafdez,

    Buenas Tardes. Me gustaría crear un formato condicional en un Excel pero al estar compartido no me da la opción de hacerlo. Supongo que por programación se podrá hacerle. La condición es referente a dos celdas, si la celda E2 esta rellena y la celda F2 está vacía que la fila 2 ponga el color de la fuente en naranja y la otra sería si la celda E2 esta rellena y la celda F2 está rellena que la fila 2 ponga el color de la fuente en rojo. Muchas gracias por vuestra ayuda.

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 2.1k visitas
  17. Hola a todos, mi nombre es A.Maurizio Y mi problema es este: Estoy tratando de crear una Consolidación de datos en VBA ¡Intenté escribir este código pero veo que no funciona! ¿Puedes decirme por qué? ¡Gracias saludos sinceros a todos y feliz año nuevo! Traslation : ------------------------------------------------------------------------------------------------------ Hello everyone My name is A.Maurizio And my problem is this: I'm trying to create a Consolidation of data in VBA I tried to write this code but I see it does not work! Can you tell me why? Thanks Sincere greetings to All and Happy New Year! Consolida_Dati_By_A_Maurizio…

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 986 visitas
    • 1 seguidor
  18. Started by ELVERKU,

    hola amigos nuevamente solicitando de su apoyo, buscando por todo el foro encontre un macro que necesito que es el de buscar y modificar, el macro corre perfectamente bien, busca y modifica la informacion que necesites, lo eh adaptado a mis necesidades y actualmente funciona la informacion se busca por la columna P (pedido) P-945229 el problema que se me presenta son estos: tengo que pasar toda la informacion que esta en excel a la fila 8 (actuamente esta en la fila 1) justo cuando pasas toda la informacion a la fila 8 la informacion ya no sale completa en el listbox y ya no lo busca ni lo carga en los textbox y por otro lado yo manejo casi 10 mil registr…

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 1.8k visitas
    • 1 seguidor
  19. Quisiera ver si es posible que una macro se ejecute solo el día 30 de diciembre de cada año siempre y cuando no sea domingo, ahora si es domingo que se ejecute un día antes es decir el sábado, 30 de diciembre.

    • 0

      Reacciones de usuarios

    • 30 respuestas
    • 3.2k visitas
    • 1 seguidor
  20. Invitado FernandoML
    Started by Invitado FernandoML ,

    Buenos días a todos y Felices Fiestas. Tengo un problema que espero me podais ayudar. Tengo un Calendario en Excel y necesito buscar el dia 1 en que celda está. Uso el siguiente comando: Fila = Hoja1.Range("B5:H10").Find("1").Row Colu = Hoja1.Range("B5:H10").Find("1").Column Pues bien, sencillo no? solo tengo que buscar el valor 1, pues lo que me hace es darme la fila y columna del número 10. Alguien sabe porque? Muchas gracias y un saludo

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.7k visitas
    • 1 seguidor
  21. Started by TREBUR,

    Hola... ¿Qué se debe modificar en el código para buscar por número de cédula? Filtro.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 734 visitas
    • 1 seguidor
  22. Started by TREBUR,

    Buenas noches... Tengo una data con casi 3000 registros en base al ejemplo que dejo adjunto a éste tema. ¿Cómo podría a través de una macro generar una tabla dinámica que arroje detalladamente todos los registros? Libro2.xlsx

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 693 visitas
  23. Hola a todos, en primer lugar os deseo Felices Fiestas a todos. Vuelvo con consultas para ir completando mi trabajo de simulaciones genéticas en Excel. Necesito ayuda con una de las plantillas que utilizo para definir caracteres en la aplicación. En su día @Antoni me ayudó escribiendo una macro para que cuando se seleccionara una celda de la plantilla, esta se coloreara con un color seleccionado previamente. Esto funciona muy bien, pero ahora necesito ampliar la funcionalidad de ese macro para definir más ampliamente los caracteres que uso en las simulaciones. Intento explicar lo que necesito. Adjunto el archivo de Excel con el que trabajo. Están visi…

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 1.7k visitas
    • 1 seguidor
  24. Started by meduvilla,

    Hola estimados Maestros del Excel (Vbasic) sorry pero cuando puedan... alguien me podria ayudar , solo quiero lograr que el formulario 2 imprima desde listbox Minuta 2018 mvo.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.8k visitas
  25. Started by Manuel TR,

    Hola a todos si alguien me puede ayudar con el siguiente caso: Tengo una hoja llamada "enero" que contiene como 8,000 registros la cual tengo que imprimir, pero como ejemplo adjunto solo una parte, bueno el caso es que antes de inprimir necesito que al inicio de cada hoja aparesca la misma cabecera, tal como se muestra en la hoja "ener_imp", y que tambien si es posible que aparesca las palabras van y vienen al final e inicio de cada hoja tal como se muestra en las letras de color rojo con su respectiva sumatoria asi como se encuentra. cabe mencionar que en cada hoja entraran 104 filas incluido la cabecera y las letras de color rojo. Gracias.. prueba…

    • 0

      Reacciones de usuarios

    • 21 respuestas
    • 3.1k visitas

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.