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. Buenas tardes a todos, espero tengan un muy buen día, les quiero hacer una consulta por que no tengo tantos conocimientos en cuanto a código vba, es la siguiente, en el archivo que les adjunto en la primera hora tengo un concentrado de información una base, y en la hoja 2 deseo "filtrar" y copiar determinado "código" pero como lo notaran hay valores duplicados y deseo que todos estos valores de esa clave se pasen a la hoja dos y al ingresar otro valor de "código" estas nuevas filas se coloquen por debajo de los registros previos del código antes puesto a modo de que al final si meto por ejemplo 10 números de código formen una lista con todos esos códigos uno debajo del ot…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 611 visitas
  2. Estimados: Estos datos salen de una tabla dinamica (por cuestiones de peso del archivo, he pegado los datos como valores). Los mismos son extraidos de una tabla de mas o menos 15000 registros, donde cada valor de la columna A puede tener varios registros en la columna B, sin duplicar los de la columna B, pero si los de la A. Lo que necesito hacer es lo siguiente: Extraer de todos estos datos, los que cumplan con ciertos criterios, verificando otros criterios. Es decir: necesitaria que el sistema verifique todos los registros que sean NN. Siendo NN = Verdadero, que seleccione aquellos registros de la columna A, la columna E, la mas alta, y el valor de la column…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.2k visitas
  3. Started by pfimprofessor,

    Tengo un archivo de MS Excel 2007 en la que hay diversas hojas de cálculo con algunas sumas y preciso encontrar los ítems que suman una cierta cantidad. ¿Hay alguna herramienta en el programa o aplicación que me permita encontrar qué sumandos pueden dar el resultado que busco? Gracias de antemano

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 2.5k visitas
  4. Started by aaronpv85,

    Buenas gente, llevo rato buscando por el foro y google y como no consigo hacerlo, paso a preguntaros a ver si me echais una mano. Os pongo en situacion, tengo una columna , la C de la hoja1 con resultados FALSO y VERDADERO, lo que necesito es mediante un comand boton que busque cual es el proximo VERDADERO, si por ejemplo comentanzo de C1, deberia buscar el proximo verdadero , poniento de ejemplo que se encuentre en C7, y si le volvemos a dar que vaya al proximo. La cuestion seria, desde ActiveCell realizar la busqueda del proximo VERDADERO. Lo he intentado con un par de funciones, y no me ha salido, como he visto que hay varias formas, a ver como se podia resolver, d…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 911 visitas
  5. Started by rafaelmartinez1968,

    Buenas tardes y gracias de antemano Necesito crear el código para buscar un texto en una serie de filas y si encuentra alguno de ellos, me de un resultado. Texto a buscar = autopistas autorizadas - columna E Donde buscar = autopistas realizadas - columna A Resultado = está el trayecto autorizado??- columna B como soy novato en VBA , agradecería un código sencillito de entender gracias de nuevo por vuestro tiempo. no me deja subir archivo ejemplo en Excel por lo que no puedo adjuntar ejemplo

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.6k visitas
  6. Hola amigos!! Regreso algo oxidado con una consulta. La idea del presente archivo es capturar los seriales de unos equipos siempre y cuando cumplan alguno de los patrones que están en la tabla. Al pasar este filtro e ingresar el serial en la columna B (columna detonante para que se ejecuten las macros) se adicionará a los lados del serial, el número que indica la cantidad ingresados hasta el momento y en la otra celda adyacente el serial en formato de código de barras. De igual forma si se borra un serial en la columna B, o se modifica el serial, este deberá hacer lo propio según el caso,sea borrar los adyacentes o actualizar el código d…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 742 visitas
    • 2 seguidores
  7. Buenos días, si alguien me puede ayudar con el siguiente pedido... :S como se ve en el archivo tengo dos hojas, una donde estan las facturas pendientes de carga y otra donde ya esta la base con todas las facturas cargadas previamente... lo que preciso es que se busque dentro de la base las facturas (columna C), las facturas pendientes de carga que estan en la hoja "facturas" en la columna C y que en caso de encontrar que la factura ya esta cargada, un msgbox que diga que esta duplicando la carga... desde ya muchas gracias!!! AYUDA.xls

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 727 visitas
  8. hola, tengo un formulario que al introducir la fecha de nacimiento te da la edad en un textbox (ese codigo me lo facilitasteis y genial) ahora lo que quiero es que cuando se pinche un checkbox coja la edad del textbox y busque en la hoja excel la edad y asigne la tarifa que le corresponde. he puesto un codigo pero la variable "Fila" da error en "No coincide los datos" necesito vuestra ayuda para que me digais que estoy haciendo mal. gracias. adjunto fichero. Calcular_Edad (1)_ayudaExcel.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 413 visitas
    • 1 seguidor
  9. Que tal de nueva cuenta Requiero de su ayuda para resolver lo siguiente...necesito que se realize la busqueda de los valores contenidos en una de las hojas y si NO coinciden entonces tomar ciertos valores de esa columna para ser copiadas en una tercer hoja donde se alojaran todas las no coincidencias y complementadas con informacion de ambas hojas. La operacion seria de la siguiente forma. Se realiza la busqueda en la hoja "Cob" en la fila C y por cada no coincidencia encontrada con los elementos de la hoja "bd" de la fila M se realizara la copia de la hoja "BD" de solo las filas A, B a la hoja "HOJA2" en las filas A, B tambien y copiando la informacion de cada fila …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 505 visitas
  10. lo que quiero que me ayuden a hacer es que deacuerdo al archivo de que mando, del contenido de la celda A2 (hoja 1) me busque el contenido de la celda A2 (hoja 2) y el resultado lo ponga en la celda C2 (hoja 1) y lo mismo con la celda B2(hoja 1), eso digamos es facil con un simple =buscarv, pero al revisar el "titulo" donde dice TOTAL (si lo hago con el buscarv) solo me va a poner el primer argumento que busca esdecir me va a poner "5" pero si yo tengo "15" como puedo hacer yo para que me ponga el total de las dos celdas tanto el total de la celdas como el "numero" espero y me entiendan, pero es que no se como explicalo bien dejo el archivo de antemano muchas gracias eje…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 666 visitas
  11. Buenas y gracias por adelantado Tengo que buscar un valor en dos columnas diferentes( A y B ) y y he creado el siguiente código pero me da error Me podéis indicar el código, por favor If Range("DATOS!A" & I) = Range("RESULTADOS!C3") Or ("DATOS!B" & I) = Range("RESULTADOS!C3") Then Range("RESULTADOS!b" & J) = Range("DATOS!B" & I)

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 578 visitas
  12. Started by jabebier1,

    Buenos días, Estoy realizando una aplicación en excel en la cual desde un TextBox escribo el elemento que quiero buscar en la base de datos. Según los caracteres que escribes mira en otra hoja (Base de Datos) toda una columna (10000 elementos) buscando coincidencias exactas. Todo funciona con el código adjunto lo que ocurre es que es lento ya que para cada carácter escrito realiza una búsqueda completa. ¿Tenéis alguna idea para darle mayor velocidad a la búsqueda? Interrumpir la búsqueda para coger el nuevo carácter escrito y comenzar la búsqueda... Private Sub TextBox_Producto_Change() Dim Producto As String Dim StringCoincidir As String Dim StringEscrito As String D…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.8k visitas
  13. Started by claconva2,

    Buenos días amigos, necesito ayuda de ustedes para hacer una macro que me busque los datos de otra tabla por criterios, y que se repita la acción hacia abajo y me ponga el código en la tabla de planilla de cargos.. A continuación les subo el archivo explicando mi consulta. De antemano muchas gracias por su ayuda y si no entienden lo que quiero me escriben y les explico mejor.. solución 1 homologación.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 657 visitas
  14. Saludos foristas, solicito ayuda de sus conocimientos con un archivo, el cual me permite buscar datos de las hojas XMLREC y LISTAPRO, respectivamente e insertar datos en la hoja EGRESOS, el problema que me presenta es que al usar el botón FACTS RECIBIDAS, me despliega la base de datos de la hoja XMLREC, todo es correcto hasta esta parte, pero a la hora de hacer búsqueda con los texbox "contribuyente o rfc" las columnas total-subtotal-descuento-iesp-iva, pierden el formato de número y me inserta los datos con una coma para separar los decimales, ¿ Cual sería la manera para que al momento de insertar los datos después de filtrarlos me respete el punto para separar decimales…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 712 visitas
  15. Started by fedejavier20,

    Estimados, quería saber si podían ayudarme con una búsqueda en una base de datos en la cual tengo que ingresar por un lado el tipo de material (civil, mecánico, eléctrico, etc) y el otro criterio de búsqueda es por la descripción del material o su código, según lo elija en el formulario. Me gustaría que aparezca el o los resultados de la búsqueda en un listbox y de ser posible desde este listbox seleccionar el material y llevarlo otra hoja de Excel activa, en la cual estaría trabajando con un presupuesto. Adjunto el archivo con el modelo de formulario y lo que pude hacer que no funciona correctamente. Desde ya les agradezco la ayuda. Saludos cordiales. Sistema de bu…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 626 visitas
  16. Buen Día Expertos De antemano agradezco la ayuda que nos brindan a todos. Actualmente estoy desarrollando un formulario con tres Combobox dependientes asi: El primero denota el nombre de una entidad (hoja1) El segundo que depende del primero denota las areas de esa entidad escogida (hoja1) El tercero que depende el segundo denota la dirección de ubicación de esa areas escogidas (hoja2) Todo está perfecto cuando escojo el primer y segundo combobox. Cuando voy al tercero, al tratar de hacer la misma rutina del segundo, me carga un dato que no corresponde. Esto debido a que las listas que manejo no estan en el mismo orden que lo pide el combo 2 Lo que necesito es qu…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.2k visitas
  17. Started by Galactico,

    buenas noches, dispongo de esta macro para navegar dentro de una pagina web Sub test() Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") With IE .Top = 0 .Left = 0 .height = 1000 .Width = 1050 .Visible = True .Navigate "www.google.com" Do While .Busy Or Not .ReadyState = 4: DoEvents: Loop End With End Sub estoy tratando de cambiar el "www.google.com" por el valor de una celda, específicamente concatenando el texto inicial del link (www.google.com/) y el texto de una celda que quiero buscar, por ejemplo: el texto inicial seria www.google.com/ ce…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.3k visitas
  18. Started by Augusto_86,

    buenas tardes tengo dos libros RegistroVenta y Bdato, en el libro RegistroVenta esta el formulario Registrar el cual quiero que al colocar un valor en el TextBox1 haga una busqueda en el libro Bdato y el resultado lo muestre en TextBox2 o un label nota: el libro Bdato debe de permanecer cerrado o en todo caso debe abrir y cerrar sin ser detectado por el usuario

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 792 visitas
  19. Started by ncaos,

    Estimados, buenas tardes junto con saludar, solicito de su conocimiento para generar un userform que busque datos en una planilla excel y los pegue en otra hoja. la idea es que el userform tenga criterios de búsqueda: Cod. Material Grupo de artículos o que contenga Proveedor/ centro suministro. que con cualquiera de estos datos ingresados inserte abajo las columnas repetidas de la base. de todas maneras adjunto un archivo con un ejemplo de lo que quiero. desde ya muchas gracias. ejemplo base.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 768 visitas
  20. Started by chiquitinx,

    Buenas tardes estimados(as): Tengo una duda, al aplicar código fuente para que de acuerdo a parámetros se pueda realizar una búsqueda dentro de un rango de celdas, en las cuales los encabezados de columnas representan fechas, y las filas códigos de grupos. Se requiere realizar una búsqueda por fecha y código para introducir en la intersección un valor que se tiene en un textbox. el código que se utiliza es el siguiente: Sub busqueda() Dim fecha As Date Dim columnas, filas As Range Dim a, b As Integer fecha = dia & "/" & mes & "/" & año Set columnas = Range("af3:ds3") Set filas = Range("c4:c94") a = filas.Find(codigo, , xlValues, xlW…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 540 visitas
    • 1 seguidor
  21. Started by MauriciodeAbreu,

    Buenos dias amigos. Recurro a ustedes con el siguiente problema. Tengo este buscador, el cual funciona perfectamente. Pero, cuando intento buscar en la primera columna de la tabla me da error. Alguien por favor me podria indicar que estoy haciendo mal. Agradecido de antemano por vuestra ayuda. Ejemplo busqueda.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 795 visitas
  22. Started by jik,

    Hola a todos, Tengo un lista box que me carga la información de una tabla de 13 columnas de las cuales me interesan sólo 5 de ellas: la 1, 4, 9, 11 y 13 por lo cual oculto las que no tienen con ancho 0. El listbox carga los datos sin problema. El buscador funciona bien también pero cuando la columna es la 10 o mayor de .list es menor que 10. Va marcado en azul y negritas donde está el problema. ¿cómo puedo solucionarlo? Private Sub UserForm_Initialize() 'se definen características del Listbox (columnas, ancho, títulos) With LstBusqueda .ColumnCount = 13 .ColumnHeads = True .ColumnWidths = "60;0;0;160;0;0;0;0;240;0;100;0;100…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.5k visitas
    • 1 seguidor
  23. Started by robert0426,

    Hola Chicos, tengo este archivo el cual depure en su máxima expresión para poder subirlo..... El tema es que desde un USERFORM realize el macros que ocupo en la plantilla Excel, es decir, si ingreso los datos en la USERFORM y preciono el boton me realize la accion del boton que tengo en la planilla Excel..... Adjunto el archivo....... Esta depurado por eso salen errores, el tema es que busque los datos en base a lo ingresado en el USERFORM.. Esperando de su compresión. PD: Corresponde a un Macros gravado. Saluda, DNP_CONSULTA.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 524 visitas
  24. Hola, ante todo me presento, es mi primer mensaje He descubierto este foro al buscar cómo hacer una búsqueda en varios archivos de excel a la vez y he descargado la solución de logroastur en este hilo. Funciona perfecto, pero no se adapta del todo a lo que yo necesito y no sé nada de VisualBasic. He estado indagando en el código y en Internet y creo que sé qué linea habría que cambiar, pero no sé cómo, a ver si podéis echarme una manita El problema está en que tengo tres archivos. En todos ellos hay, en la columna A un nombre (dato a buscar), pero en cada uno de ellos hay diferente información que quiero mostrar: Primer archivo: Datos en columnas A y K. Segund…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 499 visitas
  25. Started by Troyano30,

    Buenas tardes a todos: En la hoja lunes tengo 2000 produtos de los cuales por ejemplo para explicarme lo mejor posible; Un codigo en la columna 1 el cual es el encabezado del producto, en las filas siguientes se encuentran los datos correspondientes a ese producto, mi pregunta es tengo en un formulario 4 textbox por cada fila de la hoja, en total dispongo de 24 listbox, bueno el asunto es el siguiente al colocar en el listbox que hace de busqueda el codigo del producto rellena en los siguientes listbox lo que contiene el mismo, pero como hacer para que si un producto solo tiene 3 lineas no siga leyendo la quinta; la cuarta no la lee porque la celda esta en blanco, pero …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 727 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.