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 a todos de antemano gracias por los aportes y ayudas, y felicitarlos por esta web que ha sido de gran ayuda para quienes estamos aprendiendo excel y macros. Adjunto archivo. Con datos mínimos, deseo crear una Planilla de Control de Cobros, acorde al DNI de C/Cliente, No. de Préstamo, y Modalidad de Pago, Diaria, Semanal, Quincenal, Mensual, tanto para Kapital como para Intereses, el método de calculo del interés es Simple, cuota e intereses fijos e iguales para cada período, valga la redundancia. Gracias a todos Javishalom Control Cobros Clientes K Int2.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  2. Hola a todos Tengo una inquietud, he buscado por los foros en la web, pero no he encontrado algo similar. En el siguiente tema plantee una situación respecto de suma en tiempo real, y las respuestas fueron muy buenas. Mi idea es si se puede hacer lo mismo pero utilizando la opción de contar varios textbox de acuerdo a un criterio. Adjunto un libro con un formulario, si código, ya que no se por donde ir. Las variables a contar serian "V", "F". Saludos Cordiales Pedro Venegas contarsi textbox.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.8k visitas
  3. Buenas tardes Estimados señores Tal como se muestra en el titulo de mi nuevo tema, busco de hacerme de un codigo con el cual pueda evitar ingresar datos duplicados en un listview. Sinceramente, nunca habia trabajado con el listview mas que listbox. No obstante, veo me veo en la necesidad de aprovecharlo al maximo tal como lo he hecho con el listbox. Claro está que nada esto podria ser sin la ayuda de los expertos de esta maravillosa comunidad a la cual le debo mucho. el codigo que empleo para evitar un dato repetido al momento de ingresarlo al listbox es el siguiente: Dim Rep as Integer For Rep = 0 To ListBox1.ListCount - 1 If UCase(Trim(CmdCodigo)) = ListBox1.Colum…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  4. Hola! Qué tal? Estoy intenando hacer una mini base de datos en Excel para mi trabajo (Debe ser en Excel si o si y el libro se usará para compartir) Quiero aclarar que soy principiante en tema de VBA y me manejo un poco con Macros pero no es mi fuerte, estoy aprendiendo. Solo necesito un formulario para ingresar datos (Lo cual hice un invento para que funcione ya que no puedo utilizar Tablas y luego compartir el libro) pero se me está complicando la parte donde debo buscar a los pacientes para luego agregar información, les dejo el archivo para ver si me pueden tirar unas ideas. La idea del proyecto es la siguiente: Trabajo en un Consultorio Médico que tiene su parte de Od…

    • 0

      Reacciones de usuarios

    • 27 respuestas
    • 1.8k visitas
    • 1 seguidor
  5. Hola a todos los Expertos necesito de su gran conocimiento, tengo un form hace de filtro con combobox(4) lo hice con filtros avanzados este cuando filtro datos de mi base me muestra en la hoja "Resultado" y también lo carga en un Listbox pero lo que tengo problemas esque quiero contar dichos registros cargados y que me muestre la cantidad en un label.Hast un punto lo consegui gracias a Ustedes pero tiene falla la primera vez lo hace pero toca hacer click en el listbox para que cuente y lo muestre en el label pero al filtrar nuevamente solo me muestra el encabezado y no cuenta en el label y peor muestra. Esto debería ser automático al tener datos en la "Resultado" debería …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.8k visitas
  6. Started by omar_81,

    Buenos dias, soy nuevo en powerpivot y queria saber si es posible utilizar macros para powerpivot. Si es posible, alguien tiene un manual interesante sobre ello?

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  7. Started by exskizzo,

    Buenos dias todos. Le comento lo siguiente: Tengo un libro dentro del cual tengo una hoja que se llama Precios, dentro de esta hoja tengo cuatro columnas Columna A= Clave, Columna B=Modelo, Columna C=Material de Corte, Columna D=Precio, debjo de cada encabezado tengo los datos de varios modelos de cazado. Otra hoja se llama Pedido el cual puede variar dependiendo mi cliente. En esta hoja (Pedio quiero pasar los datos que corresponden a la clave que teclee en la hoja de pedido. Les envio el ejemplo de como quisiera que fuera el resultado. Gracias, y quedo en espera de su ayuda Orden de Pedido - copia.rar

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 1.8k visitas
  8. Started by yordin,

    Buenas tardes, la presente es para solicitar apoyo en un proyecto de trabajo, en el cual estoy creando un libro para llevar las estadísticas de egresos de la Empresa donde laboro, en este documento tengo una hoja donde registra los egresos y sus diferentes modalidades, adicional tiene un modulo para edición en caso de que se halla cargado erróneo el mismo.el inconveniente esta en las hojas llamadas FILTROS Y GRÁFICOS, Explico :1) Hoja Filtros: en esta hoja están establecidos tres tablas dinámicas de acuerdo a los tres tipos de gráficos que uso para estadísticas, en esta hoja es donde me crea inconvenientes y atrasos en el trabajo debido a que para el resumen de las tablas…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.8k visitas
  9. Started by ronald,

    bueno, los molesto con este tema quiero filtrar entre fechas (fecha inicio y fecha de corte) para buscar datos pueden ayudarme con esto? quiero filtrar entre las fechas que hay en la columna G y la columna W (el filtro debe incluir las columnas G,I,K,M,O,Q,S,U,W) osea que el filtro tendria que abarcar 9 columnas (sin tomar en cuenta las columnas H,J,L,N,P,R,T,V,X) para saber por ejemplo cuantos datos ingrese en un mes. subo el archivo que utilizo para filtrar. filtro de lista.rar

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.8k visitas
  10. Started by ELVERKU,

    hola amigos del foro estoy modificando un macro que hace tiempo subio nuestro buen amigo gerson, muchos lo han de conocer es el turbo filtro a este macro le eh adaptado un modulo de consulta de doble click sobre el listbox para poder desplegar otra pantalla y poder hacer un comparativo de unas listas de precios el macro corre y carga la informacion pero tengo este detalle que no busco la solucion o no se que estoy poniendo mal 1.- el primer problema es que no guarda las modificaciones y al darle click al boton de guardar borra la primera linea y lo deja en ceros 2.- el segundo problema es que no me respeta los decimales eh intentado darle varios formatos p…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  11. Started by jechulandia,

    Que tal amigos de ayuda excel , bueno me dirijo a ustedes porque tengo un problema con la sentencia if then dentro de un for , lo que pasa es que comparo dos columas lista1 que contiene proveedores (donde hay repetidos) lo comparo con lista2 donde hay proveedores pero unicos , lo que hago es comparar la primera celda de la lista2 con todas las celdas de la lista1 y si son iguales que me copie los datos de celdas especificas que son adyacentes a la encontrada osea si lista2 j10 = lista1 b10 me copia las celdas de c10 y f10 y asi con cada celda que sea comparada, pero lo que pasa con el if es que al primer dato que encuentre verdadero osea cuando la comparacion es igua…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  12. Started by robgomezs,

    Hola amigos del foro planteo un inconveniente con el formulario que estoy armando, tiene varios textbox el primero es de ingreso de un dato el cual tiene q buscar el segundo textbox, pero de manera automática sin botones, solo es necesario ingresar el dato en el primero para q arroje el dato buscado en el segundo, la situación se complica cuando no hay datos q coincidan en la búsqueda para ello debe aparecer un mensaje indicando si deseo crearlo o no, al aceptar crear el dato no existente se activa el segundo textbox y si no acepto se debe borrar el primer textbox y activarse en el primer textbox para volver a ingresar el dato desde cero. Adjunto muestra. Espero me ayud…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  13. Quiero plantearles la siguiente cuestión Parto de un Excel con dos hojas visible en pantalla Hoja1 y Hoja2. Con datos variables. Lo que necesito es una macro que automáticamente haga la suma de los rangos De forma que en la Hoja1 Celda C1 ponga la suma del rango variable según valor de Hoja1 celda A1 Igualmente en C2 Hoja1 pondría el resultado de la suma de todas las filas con valor Hoja1 celda A2 E igual con el resto Marco en color para aclarar un poco mas la duda Muchas gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  14. se trata del siguiente formulario que inserta los datos de un empleado mecanico en una tabla de manera progresiva y descendente, donde se pone el nombre del mecanico y la actividad que realizó, las actividades estan predispuestas o nombradas por los checkbox 1,2, y 3 de los cuales al menos uno debe insertarse cuando le de click al boton de "insertar". help:worked_till_5am::worked_till_5am::worked_till_5am::worked_till_5am:, necesito validar mi formulario para que el usuario al menos escoja un check antes de que se graben en la tabla los datos de excel con la salvedad que tambien pueda escojer dos o todos de los tres que existen. He intentado pero como que no encuentro l…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.8k visitas
  15. Started by pepe1970,

    hola tengo un formulario en excel vba que se completa con datos de una tabla que esta en un servidor sql. en el formulario tengo dos combobox los cuales se deberian completar con datos de una tabla del servidor. necesito que al llenar el primer combobox el segundo se active y se complete con datos de otras de las columnas de las tablas, y a su vez este haga que se completen una serie de textbox del mismo formulario . no se como hacerlo. Asi hago la conexion al servidor desde el combobox a una secuencia en el modulo Private Sub ComboBox1_Change() Dim SQL As String Dim Connected As Boolean Dim Rs As ADODB.Recordset SQL = "select …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  16. Started by jhon fredy,

    algun codigo que arroje todos los colores de excel en una sola columna gracias

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.8k visitas
  17. Started by joselica,

    Buenas tardes, Estoy a punto de finalizar el proyecto y tengo 2 pequeñas problemas que nos soy capaz de resolverlos. Os comento: 1ª - No consigo de evitar el parpadeo en la hoja "LISTADO" aun que para evitar el parpadeo debo de poner: Application.ScreenUpdating = False y al final Application.ScreenUpdating = True. 2º - Al ejecutar la macro introduciendo la fecha en la celda "K3" me tien que devolver los totale en la ultima fila como en la imagen adjunta. Adjunto el documento Muchas gracias por vuestra ayuda y perdonarme por ser pesado.. Saludios, Jose BREAKFAST LIST - evitar parpadeo y alinear suma total en fila unica - cop…

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 1.8k visitas
    • 1 seguidor
  18. Hola a todos, bueno necesito ayuda para una pequeña macro, lo que haría ésta macro es lo siguiente: -En la hoja Stock Almacén se encuentra el listado de productos en stock, cuando no queda stock de un producto, en la celda correspondiente al producto en la columna de Stock se pone a cero, lo que necesito es que cuando esto ocurra inmediatamente ( ó usando algún botón para la macro) el rango de celdas desde la columna A a la J de ese producto cuyo Stock se ponga a cero se corte y pegue en la hoja Stock Finalizado en la primera fila, y por tanto en la hoja de Stock Almacén el rango de esas celdas cortadas se elimine y se desplacen las celdas hacia arriba. Sólo necesito cop…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.8k visitas
  19. Started by vitixmix79,

    Hola amigos, como hace tiempo, continúo con mi proyecto de Excel para Distribución y Control de Almacén....en esta ocasión tengo unas dudas a la hora de realizar operaciones con unos textbox dentro de un userform (Devoluciones) que he creado en la hoja Albaranes. En resumen, os expongo lo que hace y lo que necesito: 1.- Dicho Userform (Devoluciones) me permite introducir artículos para devolución, los cuales se anotan en la hoja Devoluciones, para el Importe Total debe multiplicar la cantidad por el precio del producto y añadirle el IVA% que elija (hasta ahí lo hace perfecto), pero he añadido otro textbox con un R.E%, y no consigo que me haga la misma operación que con e…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  20. . Hola: ¿ Se puede arrancar la grabadora de macros desde VBA ? Si la respuesta es si, agradeceré me expliques como. Paz y amor

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.8k visitas
  21. Hola amigos, un favor, alguien puede decirme como puedo registar más de 250 carácteres, tengo una macro el cual me registra en una hoja2 los datos escritos en B4, al mismo tiempo me copia la hoja1 a otro libro, pero aquí está el problema, cuando me hace la copia no me copia todo lo escrito sino solo una parte. les adjunto mi archivo para ver si me pueden ayudar, gracias registrar mas de 250 caracteres.xls

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1.8k visitas
  22. Buenas No se si es cosa del ejecutable qeu quiero abrir o si es del codigo que estoy utilizando para llamar a ese .exe Pongo en situación, el programa al abrirse por defecto guarda lo que haga dentro de su ruta por defecto en la carpeta "Nompre_prograama\Descargas", esto lo hace bien desde un acceso directo a ese exe o desde un .bat al que le digo que lo ejecute, guarda perfectamente lo que hace. Ahora bien si creo un boton en un userform al cual al pulsar llamo a ese exe con este código Private Sub Llamar_Exe_programa_Click() Shell "E:\Carpeta_progarama\Nombre Programa.exe", 9 End Sub me lo abre, me da la sensación que lo abre no de una forma no…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.8k visitas
    • 3 seguidores
  23. Hola a todos Tengo éstos dos códigos un dos módulos diferentes pero me da error Case sin Select Case, y no entiendo el motivo, si apenas tengo código, eso esto que pongo Y ya de paso, preguntar si el for sería correcto para rellenar celdas con la letra "E", desde la celda que conincida con el valor que contiene la variable instante en la fila número 17, el número de celdas que contiene la variable tiempo Lo que busco, es que, si por ejemplo, progreso tiene el valor "A", instante tiene el valor 4, y tiempo tiene el valor 6. Se empiece a escribir la letra "E", en la fila 17, y desde la celda "E17", hasta la celda "J17", suponiendo que la tabla a rellenar…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.8k visitas
    • 1 seguidor
  24. Started by estepanuno,

    Hola a todos,esta macro me da problemas de compilacion,alguien me podria indicar la solucion? La intencion es que solo me borre las filas que sean diferentes a la condicion Gracias a todos Sub Macro1() ' ' Macro1 Macro ' Macro grabada el 21/11/2012 por Paco ' ' Dim Rango As Range, Fila As Long, ÚltimaFila As Long Application.ScreenUpdating = False ÚltimaFila = 1 For Fila = ActiveSheet.UsedRange.Row To ÚltimaFila Application.StatusBar = "Procesando fila " & Fila & " / " & ÚltimaFila If (Range("I" & Fila).Value <> TRANSPORTES Y LOGISTICA SORIA, S.L.) Then en esta linea me da el error If Rango Is…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.8k visitas
  25. Hola nuevamente: Tengo en una celda "B3" la Latitud y Longitud (GPS) y la idea es que al ejecutar la macro se posicione en Google Maps. Posteriormente ya estaré haciendo el copy del Link y lo pasare al excel. (lo ideal es que la macro lo hiciera pero ya es mucho pedir) Gracias desde Guadalajara, México

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.8k 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.