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 buenos dias estoy comenzando en la programacion de macros, pero aun no soy muy bueno por lo que trabajo con la opcion grabar de macro y en este caso la macro que grabe fue copiar el formato de una fila a otra lo cual me genero el siguiente codigo: Rows("6:6").Copy Rows("5:5").PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False Application.CutCopyMode = False aunque cuando ejecuto la macro esta tiende a demorarse y he visto que es debido a esta parte de la grabacion, por lo cual me gustaria contar con su ayuda para poder hacer este codigo mas simple y que se ejecute mas rapido, gracias.

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 857 visitas
    • 1 seguidor
  2. Started by dff1403,

    Estimados, Buenas noches, Tengo el archivo adjunto al cual me gustaria generarle contraseña, pero a los solo a los ComandButton4, ComandButton6, ComandButton1, ComandButton2 que estan dentro del UserForm1, les seria posible apoyarme para saber como hacerlos? Muchisimas Gracias por su apoyo Saludos, Macro_Excel_Stocks.zip

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 6k visitas
  3. Buenas noches: Tengo un formulario para dar de alta a entidades. Al introducir los datos de cada una quiero que se les de un id; sin embargo, me da el siguiente error: cuando grabo un registro nuevo me "machaca el que tenía registrado y me asigna siempre el Id 1 y así sucesivamente, de tal forma que va eliminado los registros y solo queda el último???? Me puede alguien echar una mano y decidme dónde esta el error??? Dejo el enlace con el archivo. https://drive.google.com/open?id=1W4TnIlIZem36J9qmELBccHvfzgBCsd1V Muchas gracias!!!

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 2k visitas
    • 1 seguidor
  4. Started by LeoPernas,

    Buenas a todos Les consulto lo siguiente: Tengo dos archivos en los cuales concilio los movimientos de uno en el otro: Ejemplo: ambos archivos tienen las mismas columnas: Fecha, numero e importe. Lo que hago es lo siguiente: igualo en variables cada uno de los campos del primer archivo (Fecha, numero, importe) y recorro con la propiedad offset en el segundo archivo buscando las mismas coincidencias (Fecha, numero, importe). Cuando termino de recorrer el segundo archivo voy al primero y continuo con la siguiente fila de datos y asi sucesivamente. En si, me funciona pero si los archivos son bastantes extensos, el proceso se demora. A alguien se le ocurre alguna otr…

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 2.5k visitas
  5. Started by karin72,

    Hola Chicos: Hace una semana expuse en el foro de Excel General el tema Extracción y ordenamiento de datos en hojas vinculadas. Averiguando y tomando ejemplos, desarrolle con formulas una aplicación e hice funcionar en mi trabajo y fue un rotundo fracaso porque pone muy lenta la computadora, creo que muchas formulas complica el cuadro donde registro los pedidos. Se ingresan casi 10000 registros al mes. Necesito otra alternativa y es el uso de Macros. El caso es: tengo 02 hojas, en la primera hoja se registran los pedidos de acuerdo a la fecha, orden, tipo, colaborador, sites, etc, y en la segunda, es una hoja Resumen de la hoja anterior, esta hoja me sirve porque realiz…

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 1.5k visitas
  6. Started by sretamalb,

    Hola a Todos espero que se encuentren bien, Tengo un archivo el cual necesito que al momento que uno vaya ingresando datos en la columna H este me arroje un mensaje si ya fue ingresado anteriormente, para evitar registros duplicados. Ojalá alguien me pueda ayudar la verdad desconozco como poder hacerlo. Me imagino que debe ser con el evento change() Gracias ojalá me puedan ayudar. Saludos Consulta.xlsm

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 2.3k visitas
    • 2 seguidores
  7. Jovenes gusto saludarles de nuevo, ahora con la siguiente pregunta: Ustedes me podrian hacer el favor de oritentarme ya que estoy haciendo un mini proyecto en excel con vb y tengo el siguiente inconveniente... necesito ingresar por medio de un formulario datos de control de combustible de una flota de camiones, pero al momento de crear la programacion del formulario utilize los siguientes codigos... Private Sub CommandButton2_Click() Dim LastRow As Object Set LastRow = Hoja8.Range("A1048576").End(xlUp) LastRow.Offset(1, 0).Value = TextBox1.Text LastRow.Offset(1, 1).Value = TextBox2.Text LastRow.Offset(1, 2).Value = TextBox3.Text LastRow.Offset(1, 3).Value =…

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 1.3k visitas
  8. Started by EMIRO ERAZO,

    En Hoja ENTRADAS Y SALIDAS al seleccionar Botón NUEVA ENTRADA se posesiona en fila inicial 8. En celda C8 con BUSCARV Busca el Código B8 en Hoja INVENTARIO Rango $A8$E1000 pero al agregar un NUEVO ARTÍCULO en Hoja INVENTARIO y volver a Hoja ENTRADAS Y SALIDAS en Celda C8 se ha cambiado la fórmula de BUSCARV y aparece Rango $A9$E1001 (es decir me cambia el Rango de BUSCARV). Muy cordialmente solicito, favor colaborarme GESTION DE INVENTARIO.xlsm

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 3.3k visitas
  9. Started by pinoji,

    Hola colegas buenos días. Tengo un problema y acudo a ustedes para ver que solución me dan. Esto es parte del proyecto de Disponibilidad bancaria que ustedes han visto y ayudado en ocasiones. Quiero crear un Histórico, que puede ser único o separado por banco, no importa. Copiar cada Rango y pasarlo a cada una de las hojas Histórico no es problema, eso es algo que hago a menudo, el problema está en que al finalizar el año, las Hojas Diario y DiarioBFI quedarán en “Blanco” (Vacías) para comenzar un nuevo período fiscal y si hago referencias nuevamente a las Hojas Diario y DiarioBFI para copiar y pegar en las Hojas Histórico (comenzado otro año) se …

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 903 visitas
    • 2 seguidores
  10. Started by kloxtnx,

    Buenas noches tengo esta cade de texto \\000.000.000\recepcion\A. MENARINI LATIN AMERICA, S.L.U. - SUCURSAL COLOMBIA\900932340.ME10110.pdf pero quiero extrer solo esta parte 900932340.ME10110.pdf quisiera por favor saber que codigo me sirve para extraer esa parte o bien extraer una parte deseada una idea de esto como yo lo hago normalmente en ecxel es que utilizo la funcion buscar ("/") y pues digamos que me arroja 3 luego vuelvo a utilizar la funcion, pero esta ves en ves de numero inical 1 pongo 4 para que omita el primer "/"

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 1k visitas
    • 1 seguidor
  11. Started by Emasd,

    Hola a todos! Mi primer tema acá, espero sean comprensivos si se me pasa por alto alguna normativa y desde ya muchas gracias por la ayuda! Paso a comentarles: Estoy trabajando sobre unos indicadores de métricas de la empresa y necesito colorear según el resultado de una fórmula en una celda, una forma (en este caso, un círculo). Ya estuve intentando solucionarlo, usando el evento Worksheet_Change, como estuve viendo en otros post que trataban el tema de una manera similar y en realidad, no era 100% como lo necesito yo, ya que el dato proviene del resultado de una fórmula. El problema que se me presentó, es que cada vez que quiero que se modifiquen los indicadores, te…

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 2k visitas
  12. Started by pinoji,

    Buenas noches colegas. Espero se encuentren bien de salud. Ya retomé el trabajo de Control de Combustible y Mantenimiento que mi jefe me había pedido y que les comenté. Y también comencé con las “MOLESTIAS” a ustedes. Esta vez es para ver si en algún momento tienen un tiempo libre y me pueden ayudar. Varias son las dudas, pero quiero ir poco a poco para que ustedes puedan ayudarme en la medida de lo posible. A ver; el Proyecto aun no está terminado, me faltan algunos elementos de carácter técnicos sobre la manipulación del Transporte y el control de combustible que esta semana debo aclarar porque tengo una cita con mi Jefe y la persona que va a man…

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 804 visitas
    • 2 seguidores
  13. Started by falexramos,

    Buenos días Recurro como siempre a su ayuda para lo siguiente. Lo que necesito hacer es una macro para que al guardar el archivo me haga una validacion de la columna E, indicando que no pueden dejar en blanco E4, E5, E6 y E8, etc,. Que obligatoriamante los deben seleccionar de la lista, y poner en color rojo las celdas que hacen falta por llenar este dato y no me permita guardar el archivo. Agradezco la ayuda. subo archivo de ejemplo, gracias. Validacion antes de guardar.rar

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 6.7k visitas
  14. Started by Ganem19,

    macro que borre contenido de celdas especificas? Muy buenas Tardes Me han pedido en mi trabajo que realize una base de datos que pueda borrar ciertas por asi decirlo encuestas y es una base de datos de mas de 50000 filas, cada encuesta tiene su numero unico y quisiera que me ayudaran a hacer una macro que hago lo siguiente ya que programar si no es lo mio y me urge: Al yo ingreser un numero de encuesta o una lista de numeros como les sea mas facil la macro encuentre la fila donde esta ese numero unico y borre las celdas de la misma fila en la columna X al archivo que adjunto tiene las notas para entender un poco mas macro.xls

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 1.5k visitas
  15. Started by mennoch,

    Buenas, No se si esto se puede hacer con macros, espero que me podais ayudar en el caso de poderse realizar. Tengo una seria de personas con unas fechas de inico de tramo y fin de tramo, cada tramo con un % de jornada. Necesito que si para cada tramo en la misma persona tiene el mismo % de jornada se elimine. Que si para cada tramo su % de jornada es diferente se quede como esta y si tiene dos tramos iguales que se quede con su primera fecha de inicio tramo y la ultima fecha de fin tramo. Dejo un archivo en el cual lo esplico con un ejemplo, de poderse hacer mi vida seria mucho mas sencilla. Gracias. Ayuda Tramos.xls

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 1.1k visitas
  16. Hola, soy nuevo en esto y estoy intentanco encontrar una funcion o macro para que sume la cantidad total de cada articulo si este tiene el mismo precio, llevandolo todo a otra hoja, el articulo que no se repita o no tenga el mismo precio tambien quiero que me lo lleve a la misma hoja colocandolo correlativamente, subo ejemplo de la plantilla por si alguien me puede ayudar, gracias. [TABLE] [TR] [/TR] [TR] [/TR] [TR] [TD=align: right][/TD] [/TR] [TR] [TD=align: right]Estoy intentando subir un ejemplo pero no puedo. [/TD] [TD][/TD] [TD=align: right][/TD] [/TR] [TR] [TD=align: right][/TD] [TD][/TD] [TD=align: right][/TD] [/TR] [TR] [TD=align: right][…

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 1.6k visitas
  17. Started by jose ramon serrano,

    He creado una hoja excel con 20 formularios identicos ( Necesito que sea así). En cada formulario hay unos 15 combobox y otros 15 textbox, así como 30 "label" y por ultimo el correspondiente botón "Introducir". He cogido el primer formulario y he ordenado el orden de tabulación subiendo o bajando los combobox ,textbox, y boton dejando abajo todos los"label" en el correspondiente cuadro "orden de tabulación del primer formulario. Ahora he de ordenar la tabulación a los otros 19 formularios que repito son identicos a este primero. ¿No existe ningún truco o atajo para ordenar los otros 19 formularios a imagen y semejanza del que ya he ordenado?. Sería devino seleccionar e…

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 2.5k visitas
  18. Started by TREBUR,

    Buenas tardes, les pido su colaboración... En el archivo adjunto coloqué solo una muestra, pero debo enfatizar que trabajo con datas más extensas que pueden ocupar el total de filas de la Hoja. La pestaña Comparación es el resultado a obtener. Usando como identificadores de interés el número de cédula y el campo quincena... la idea es comparar los datos y obtener como resultado cuando hubo algún cambio de nro. de cuenta, dicho de otra forma: si un trabajador pasó de tener nro. de cuenta a no tenerla, o en su defecto si ingresó a la nómina sin nro. de cuenta y posteriormente se le introdujo. Libro1.xlsx

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 1.6k visitas
  19. Started by javiervargas,

    Buenos dias Quisiera saber si alguien me puede explicar la razon por la cual aparece el sigiente error cuando ejecuto una macro de userform: Run time - Error '457': this key is already associated with an element of this collection. Como lo mencione el problema surge es en formularios, pero no me dice a cual linea pertenece el error, y por lo que logro evidenciar es que existe un conflicto entre estos dos formularios ya que al ejecutar uno de estos, el otro ya no se puede ejecutar y la unica forma de que vuelvan a funcionar es desde el codigo.

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 3.3k visitas
  20. Nuevamente por acá amigos, les platico sigo realizando una aplicación donde se realizara la salida de productos. Con la ayuda de varias personas del foro y lo que eh investigado ya esta un poco avanzado. Les platico como funciona en lo general: De un ComboBox se jala la información de la BD a varios TextBox y posteriormente se captura la información del cliente en los otros TextBox. Con el botón "Ingresar datos" se descarga la información a una hoja llamada "Salidas" y también lo carga en un ListBox. En caso de ingresar un producto no deseado, se puede eliminar seleccionando en el ListBox y después pulsar el botón "Eliminar datos". Hasta ahí t…

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 1.5k visitas
    • 1 seguidor
  21. Hola a todos, Una duda que no he sabido resolver y es como puedo a averiguar cuál es la primera columna con datos sin indicarle al procedimiento ni la fila ni la columna, lo tendría que detectar el procedimiento. Igual no se puede, sí es así hacérmelo saber. Sé la que el código para la última columna es: uC=Cells(1,1).End(xlToRight).Column Pero en el le estamos indicando las coordenadas (fila,columna). He puesto el ejemplo (1,1) pero puedo tenerla en cualquier parte de la hoja. Saludos.

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 2.2k visitas
    • 3 seguidores
  22. Hola amigos. Tengo un problema con una macro para ingresar números consecutivos y fechas. Tras varias pruebas he conseguido que funcione con las fechas pero no con los números. Y al revés, si funcionan los números no lo hacen las fechas. No consigo dar con la solución. Gracias. NUMEROS CONSECUTIVOS.xlsm

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 797 visitas
    • 1 seguidor
  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 Benito Bartolomé,

    Buen día a todo el foro. A ver si me hago entender y me pueden ayudar. -He adjuntado una macro que básicamente lo que hace es pegar en un libro el rango de datos que he seleccionado previamente en un libro auxiliar. -La macro pega los datos en un determinado rango con su encabezado los valores, posteriormente copia los datos sin sus encabezados en una tabla "Tabla5", borrando los datos pegados. Hasta este punto mas o menos bien. -Lo que quería conseguir, de ahí me consulta es lo siguiente: Poder hacer mas selecciones en el libro Auxiliar y que vaya pegando en la tabla "Tabla5" los datos a partir de la última fila con datos. Buenos días a to…

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 6.9k visitas
    • 1 seguidor
  25. 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

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.