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?
8686 temas en este foro
-
Buenos días Soy nuevo en el foro, tengo una duda, pero mis conocimientos son escasos, de momento sólo consigo copiar macros de gente e intentar cambiar algo para aprender. Quiero hacer esto: Tengo un Excel con varias columnas: nº compensación, nº documento ( ab, dz…), importe.. FILTRO Lo primero que quiero es filtrar por nº de compensación. Una vez filtrado quiero hacer 2 condicionales según el nº compensación, Si cumple en cada filtro 1 de estos 2 condicionales: FIN: cópiame la fecha de la transferencia y bórrame los datos, dejándome nº compensación con fecha de la transacción. CONDICIONALES PARA QUE SE CUMPLA FIN 1)Si nº documento ab es de importe x, y tengo …
-
0
Reacciones de usuarios
- 1 respuesta
- 1.3k visitas
-
-
hola que tal aqui con otra duda he creado un boton el cual ejecuta una macro pero ese boton no quiero que este en la hoja si no que se quede como un boton del menu que esta arriba, no se como hacerlo ojala pudieran ayudarme
-
0
Reacciones de usuarios
- 1 respuesta
- 1.2k visitas
-
-
buenas compañeritos del foro veran tengo un incoveniente con un codigo, el textbox recibe un numero decimal el problema es que solo me reconoce el numero cuando uso la coma y no el punto, quisiera saber si puedo validar que reconozca el numero cuando uso coma o cuando uso punto If BSUP >= 0.1 And BSUP <= 0.9999 Then HUERTO = "X" Else: HUERTO = "" End If si escribo 0.5612 no trabaja el codigo pero si escribo 0,5612 ahi si trabaja. gracias de antemano a la persona de buen corazon que me pueda ayudar. saludos desde ecuador
-
0
Reacciones de usuarios
- 1 respuesta
- 819 visitas
-
-
Buenos dias, amigos espero me puedan ayudar con este problema que encontre. Tengo abierto un formulario1 donde hay un listview, llamo al formulario2 donde ingreso los datos para el listview del formulario1, el problema es que al cerrar el formulario2, quisiera que el foco pase al listview, pero no lo consigo: Private Sub btnAceptar_Click() Call Agregar_Asientos_Voucher Unload Me UFVouchers.ListView1.SetFocus ''AQUI Mando el foco pero no lo reconoce End Sub Sub Agregar_Asientos_Voucher() Dim i As Integer With UFVouchers.ListView1 i = .ListItems.Count + 1 Rem MsgBox .ListItems.Count .ListItems.Add(i).Text = UFSubVouchers.txtCtaCbl…
-
0
Reacciones de usuarios
- 1 respuesta
- 1k visitas
-
-
Buenos días, Tengo una tabla dinámica en la que he creado unos campos calculados para que muestre los costes agrupados por tipo de trabajo. Dichos costes, ya están calculados en base a la moneda local de cada país, por lo que inicialmente al no haber ningún filtro, muestra la suma de todos. Lo que necesitaría sería saber es como hacer que cuando filtre por un país, las celdas de los costes me muestren el símbolo de la moneda de dicho país. Por ejemplo, que si selecciono España me ponga €, USA, $, UK £, etc... Gracias y un saludo.
-
0
Reacciones de usuarios
- 1 respuesta
- 579 visitas
-
-
Hola a todos, Tengo un problema a la hora de renumerar asientos de contabilidad en excel. Copio listado para que se vea más fácil ademas de explicarlo. Cada asiento tiene un número de documento, y cada asiento tiene varias líneas, que están numeradas a partir del 1. Si elimino algunas de estas líneas, necesito que la numeración se haga de nuevo. Por ejemplo, el asiento 20000 tiene 5 lineas, numeradas del 1 al 5. Si elimino la línea 4, necesito que el resto de lineas se numeren del 1 al 4. Veis posible hacerlo con fórmulas de excel, o sería necesaria una macro? En el ejemplo, si elimino la linea 2 del asiento 21003434, necesitaría que los números de línea se nu…
-
0
Reacciones de usuarios
- 1 respuesta
- 674 visitas
-
-
verán, estoy haciendo un programa en el cual debo insertar una imagen (algo así como una base de datos) y lo que quisiera hacer y no me sale es que en otra celda me ponga el nombre de la imagen seleccionada. adjunto un ejemplo del archivo que estoy haciendo a ver si alguien me puede ayudar. desde ya muchas gracias! ejemplo.rar
-
0
Reacciones de usuarios
- 1 respuesta
- 3.8k visitas
-
-
hola que tal amigos me pidieron un pequeño proyectito un poco complejo que tratare de explicar lo mas entendible posible para ello tengo que explicarle concretamente que es el proyecto una vez que se entienda que es pasarlo a vba. se trata de hacer combinaciones con los siguientes numeros y letras que conforman una formula que explico a continuacion: La representación de los dígitos de la formula es así: Para el caso de las letras son nombradas por cada uno por lo que la serie seria así: A, I, E, V, X Por tanto el rango es de A hasta X Para el caso de los números son nombrados por cada uno y por lo que la serie seria así: 1, 2, 3, 4, 5 Por lo tanto el rango es…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.2k visitas
-
-
Saludos Mi problemas es el siguiente, presento reportes quincenales los cuales tienen acumulados, al tener muchos datos me parece poco practico actualizarlos de manera manual, quisiera saber si es posible o tienen una mejor idea para realizar la actualizacion de estos acumulados; yo pense en la siguiente manera un boton que me permita elegir el libro del cual quiero escoger elegir los datos acumulados y ponerlos en una columna especificada, espero que me puedan ayudar, ya que soy nuevo en esto, muchas gracias. ejemplo.rar
-
0
Reacciones de usuarios
- 1 respuesta
- 808 visitas
-
-
Hola, anteriormente me ayudaron con el tema "Copiar datos mediante autofiltros a otra hoja", pero cada vez que ingreso un dato nuevo a mi base de datos se copia toda la base de datos a la hoja2 si son aves, o a la hoja3 si son mamíferos y yo solo quiero que se actualice las hojas dependiendo de si es ave o si es mamífero el dato que ingreso a través del formulario que cree en VBA 6.0 .De antemano gracias y anexo el archivo (lo puse en formato 97-2003, porque no me dejo subir el habilitado para macros y yo trabajo con la versión 2007) EXT.xls
-
0
Reacciones de usuarios
- 1 respuesta
- 703 visitas
-
-
como agrego un scrollbar al listbox? saludos
-
0
Reacciones de usuarios
- 1 respuesta
- 2.3k visitas
-
-
Hola, si alguien me pudiera ayudar, necesito saber como cambiar el color de no una sino de varias formas o dibujos, lo he probado con varios códigos que se exponen en internet, pero no me funciona, le dibujo una forma le doy el nombre y copio los códigos tal cual, y no hace nada, alguien puede ayudarme ? gracias
-
0
Reacciones de usuarios
- 1 respuesta
- 2.7k visitas
-
-
Buenas a todos, luego de haber googleado mucho me he rendido y vengo a molestarlos pidiendo ayuda de sus conocimientos. Viendo videos y adaptando lo visto a mi trabajo he logrado crear el formulario tal como lo deseo, pero en los videos que he visto se les ha pasado programar que los botones de siguiente y anterior funcionen luego de usar el boton buscar. Me explico, si se esta en el primer registro y le da al boton siguiente no hay problema, o en el ultimo yluego darle hacia atrás, el problema esta cuando uno busca una referencia y luego quiere usar estos botones, ahí no funcionan y el de siguiente tira el 2do registro y el anterior igual, no continuan de la f…
-
0
Reacciones de usuarios
- 1 respuesta
- 980 visitas
-
-
Hola buenas tardes: Tengo la siguiente estructura de macro: Sub AjustarRangoD() Dim rngC As Range For Each rngC In [Anexos!d14:d20] AjustarTextoEnCeldasCombinadas rngC.MergeArea (macro para ajustar tamaño a los rangos indicados) Next rngC End Sub funciona bien, pero cada que abro mi libro, este me marca un error 424 se requiere un objeto. y marca en amarillo la 2da linea de mi macro. y detiene la ejecución de la macro. Esta macro la llamo dentro de una estructura Worksheet_Calculate() Public Sub Worksheet_Calculate() Static ValorPrevio Application.EnableEvents = False ' Prevenimos un posible bucle debido a cambios en la hoja ' …
-
0
Reacciones de usuarios
- 1 respuesta
- 495 visitas
- 2 seguidores
-
-
tengo varias hojas html y quiero unirlas en un solo libro. Esto es para imprimir.
-
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
- 780 visitas
-
-
Hola foreros. Necesito ayuda en un trabajo sobre una factura en excel con macros. El tema es que desde un formulario debo introducir un número de cliente en un textbox y al darle a un botón imprimir, que me imprima en pdf una copia de la factura de dicho cliente. Como hacer para que me imprima en pdf ya se hacerlo, lo que no se, es como hacer para que me imprima la factura X en vez de otra cualquiera. Graciassss!
-
0
Reacciones de usuarios
- 1 respuesta
- 751 visitas
-
-
hola amigos, a cabo de crear un control de facturas en excel con unas macros ,todo parece estar bien,solo al momento de estar creando mi factura (en la hoja facturacion, oprimir ctrl+m para facturar, empezar a registar unos productos, despues dejar en blanco toda la factura para poder dar clic en el boton agregar/cobrar ) al momento de cobrar en total de factura me aparece puros ceros (0) le doy cobrar(boton de abajo) y me sale un mensaje se ha producido el error "13" en tiempo de ejecución: No coinciden los tipos. por favor colaboremos con la solución a este problema. gracias CONTROL FACTURA new 1.rar
-
Teniendo el largo de la celda B9 fijo, solamente lo que hago es autoajuste automatico del alto de la celda al cargar el dato, lo que me genera que quede mucho espacio en la celda dependiendo de los caracteres, como puedo hacer para que siempre el alto sea el justo, que no sobre ni un espacio? Dejo adjunto unas imagenes, donde pueden apreciar que la celda B9 se autoajusta pero innecesariamente le sobra mucho espacio en blanco.
-
0
Reacciones de usuarios
- 1 respuesta
- 871 visitas
-
-
Hola, necesito su ayuda, estoy trabajando en un sistema de notas para un colegio y necesito crear un macro que me permita: Generar todos los informes de una vez, con el nombre del alumno y en formato pdf, dandome la opcion de elegir en que carpeta deseo guardarlos. si me pueden ayudar se los agradeceria mucho, quedo atento a sus comentarios
-
0
Reacciones de usuarios
- 1 respuesta
- 656 visitas
- 1 seguidor
-
-
Buenos días amigos, el presente es para hacerles la consulta sobre encontrar la forma mas óptima de contar el número de filas que hay en una columna, antes usaba un código que conseguí por la red, pero me dijeron que consume muchos recursos ya que ese código recorre celda por celda, así que decidí buscar otras opciones y me topé con 2 mas, así que mi consulta era saber su opinión sobre cual creen que sea la forma mas óptima de contar el número de filas de una columna, sobretodo cuando se trata de una base de datos bastante grande, los códigos que tengo son estos: 'Este código además de contar, me situa en la celda en blanco que esté a continuación, para contar el númer…
-
0
Reacciones de usuarios
- 1 respuesta
- 786 visitas
-
-
Buenos días. Adjunto enlace al documento para que sea más fácil su comprensión (hay que habilitar las macros): Dropbox - Ejemplo TodoExpertos.xls Estoy intentando crear un documento excel que va asociado a un software de apuestas deportivas para que automáticamente lance órdenes de apuestas según se cumplan unos requisitos o no. Lo que me está dando problemas es una fórmula que está en Visual Basic (menú programador) que lo que hace es que cuando las celdas de la columna D (que son una cuenta atrás que funciona cuando está asociado al software) llegan al valor de la columna E (que escribo a mano, en el ej. son 600 segundos) se copien los valores de las columnas H y I …
-
0
Reacciones de usuarios
- 1 respuesta
- 763 visitas
-
-
Hola como están? Estoy probando un servicio gratuito que ofrece la página https://remotemysql.com/ La misma ofrece 3 bases de datos de hasta 100 mb de mysql para acceder de forma remota y se la puede configurar en PHP. Ya cree una base de datos y conseguí acceder a la misma a través de VBA de Excel. El problema: Al realizar la consulta a través del formulario. La misma tarda casi 4 segundos. Y mi idea es poder realizar las búsquedas de los registros a través del formulario de excel, pero necesitaria reducir el tiempo que se tarda en realizar la conexión. Esto es posible? Desde ya muchas gracias y un abrazo. Adjunto a continuación el código y el archivo…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.7k visitas
-
-
Hola soy completamente nuevo en esto del excel y tengo una inquietud, con un x sistema genero varios archivos en excel los cuales me gustaria poder insertarlos en un solo archivo igual de excel pero en varias hojas con ayuda de una macro alguien cree poderme ayudar con esto. De antemano gracias por la ayuda que me puedan brindar. saludos Leo
-
0
Reacciones de usuarios
- 1 respuesta
- 1.3k visitas
-
-
Buen día, Tengo una consulta no soy muy buena manejando macros en excel. Tengo un formulario en la hoja 1 de excel, donde el usuario ingresa la información que se solicita en el formulario y al momento de de clic en el boton guardar, la información se guarde en la hoja número 2 del libro (base de datos). Actualmente tengo un código pero no hala toda la información y no va colocando la información en la linea siguiente. No se si me pueden ayudar con este tema, ya que me urge un poco resolverlo. Gracias. Situación legal tierra V.1.xls
-
0
Reacciones de usuarios
- 1 respuesta
- 1.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 sergio@ayudaexcel.com
Información adicional: Encontrarás más información en la política de privacidad.