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?
8690 temas en este foro
-
Buenos días!! He realizado una plantilla excel para poder cuadrar las cajas diarias, la del almacén y las liquidaciones de los vendedores. Hay datos que coge del programa con el que trabajamos SAP, mediante una consulta SQL, (el saldo actual, el saldo inicial y el flujo de caja del día), el resto se rellena a medida que se van contado monedas. He intentado hacerlo lo mas automático posible, pero hay dos cosas que hay que hacer antes de cerrar el documento que si no se hacen, no vale para nada... que son: Actualizar datos y rellenar la columna G de la hoja 2, y a veces se olvida... Mi idea es: 1-Una macro que actualice los datos de la consulta SQL que se ejecute cuando v…
-
0
Reacciones de usuarios
- 0 respuestas
- 3.7k visitas
-
-
Hola Amigos, les comento el problema. Estoy realizando este documento-proyecto, en el cual tengo en la hoja "Datos citas" el historial de citas de c/cliente. Lo que necesito es que a partir de un UserForm este seleccione datos del historia, y copie/filtre en otra hoja llamada "Estadistica". Adjunto el archivo. Gracias checo_10 SeguimientoCClientes_desm.zip
-
0
Reacciones de usuarios
- 0 respuestas
- 806 visitas
-
-
Buenas Tardes, Que pena molestarlos, pero tengo dos inconvenientes con un archivo en excel el cual manejo con macros, soy principiante, por lo cual no se que estoy haciendo mal, estos son los dos puntos: 1. Abro el archivo que adjunto, pero resulta que si abro otro archivo en excel para cerrarlo no me deja. 2. Tengo una pestaña donde estan los pacientes, y estan con un Nombre, "Nombre", en el momento que utilizo el combobox que hace referencia al nombre del paciente y no existe me voy para la planilla "Px" y lo creo, pero me devuelvo al combobox y consulto el paciente creado u no lo muestra, porque? Tuve que salirme y volver entrar para que me mostrara el paciente crea…
-
0
Reacciones de usuarios
- 0 respuestas
- 723 visitas
-
-
buenas tardes, me he decidido a crear un nuevo hilo porque no encuentro una solucion a mi problema... Necesito crear todas las combinaciones posibles de 24 letras agrupadas en grupos de 6... he leido mucho y probado muchos macros que he encontrado por ahi, pero no encuentro una solucion adecuada... Generar la lista de combinaciones En este hilo hay una macro pero tengo dos problemas, 1 no me deja combinar mas de 16 elementos y el segundo problema es que cuando pasa a introducir un elemento nuevo no repite los primeros... os pongo la muestra porque no se si me he explicado bien, un ejemplo de la combinacion resultante con 4 letras es el siguiente... AAAAAA AAAAAB A…
-
0
Reacciones de usuarios
- 4 respuestas
- 8.1k visitas
-
-
Necesito hacer una macro la cual compare los campos de una consulta SQL con los que tengo en un archivo txt, luego de compararlos debo generar un archivo plano con los registros e indicando si es igual o diferente en la comparación.Hice una base de datos en access con una tabla y un archivo de excel el cual contiene 3 páginas, en la primera coloque los campos que va a consultar en el SQL, los campos genéricos del txt(En esta parte la idea que tengo es hacerlo paramétrico con el fin de poder comparar cualquier archivo con cualquier consulta sql), la consulta SQL, el campo por el cual va a relacionar los registros y el campo separador (Esto ya que los archivos txt pueden es…
-
0
Reacciones de usuarios
- 0 respuestas
- 988 visitas
-
-
Tengo esta pequeña macro con el fin de incrementar o disminuir el precio de varios artículos en una lista de precios a partir de un valor porcentual, donde B70 es la celda en la cual se especifica el valor a aplicar, en formato de porcentaje, sin embargo solo he logrado que se ejecute en una única fila de la columna B, ¿cómo puedo hacer que continue sucesivamente hasta un rango determinado? En mi caso seria (B2:B65) rango que contiene todos los precios que desearía incrementar o disminuir. 'Disminuir el valor de la celda. Sub Macro_Bajar_Valor() Range("B2") = Range("B2") / (1 + Range("B70")) End Sub 'Aumentar el valor de la celda. Sub Mac…
-
0
Reacciones de usuarios
- 3 respuestas
- 2.5k visitas
-
-
Buenas una pregunta quisiera saber si hay una Macro para bloquear unas determinadas celdas, es decir “A1:B10”. Al momento de ingresar datos en estas celdas ejecuto la macro y se bloquean dichas celdas, no olvidemos que siempre la tendrá toda la hoja protegida sin excepción las celdas ya escritas sin ejecutar la macros. Para que necesito está macro, manejo muchos números y por x razón lo modifico y este hace que mis cuentas no cuadren entre los días, meses y años. Gracias.
-
0
Reacciones de usuarios
- 2 respuestas
- 1.1k visitas
-
-
Hola amigos tengo un userform donde tengo un botón para eliminar fila seleccionada de un ListBox, ahí la instrucción funciona bien pero mi intención es ponerle clave para que no cualquiera pueda tener ese privilegio, para ello tengo otro userform que se llama desde el mismo botón donde tengo que poner la contraseña y entonces da paso a ejecutar la macro, pero ahí esta el detalle la macro no se ejecuta. la pregunta que estará pasando. anexo archivo para su análisis Busqueda.rar
-
0
Reacciones de usuarios
- 5 respuestas
- 2.1k visitas
- 1 seguidor
-
-
Buenas tardes a todos! Tengo una base de datos de la cual necesito que mi macro busque una palabra y la reemplaza por otra, mi codigo lo hace pero el proble es que si es una palabra compuesta no modifica tod el texto es decir si tengo en mi tabla lo siguiente: 1.-velo 2.-velo 1 3.-velo 2 4.-Velo 5.-VeLo y lo quiero cambiar por la palabra VELO solo se modifican la 1,4 y 5 les envio mi codigo espero puedan orientarme Sub Reemplazar() Dim Tex As Variant, Car As Variant, Lar As Integer Application.ScreenUpdating = False On Error Resume Next Set a = Sheets("Hoja1") uf = Range("E" &am…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.9k visitas
-
-
Hola, Lo siento por las molestias pero me paso algo muy extraño. Resulta que tengo una plantilla guardada en un PENDRIVE y voy trabajando sobre ella en casa y en el trabajo cuando puedo. Ayer lo tenia bien y trabaje en casa sobre pequeños detalles y hoy al abrir el documento, la macro "ENVIAR mail" me indica este error: Se ha producido el error’-2147024772(8007007b)’ en tiempo de ejecución: No se guardo el documento La macro que me habéis ayudado en conseguirla es la siguiente: Sub PdfMail() Dim Archivo As String, Destinatario As String Dim Asunto As String, Cuerpo As String Dim OutlApp As Object, H1 As Worksheet '-- Applica…
-
0
Reacciones de usuarios
- 8 respuestas
- 3.1k visitas
- 1 seguidor
-
-
Hola, he visto algunos tutoriales para crear un botón que no sea el típico que se crea desde control de formulario, y he visto que se puede crear desde el menú Insertar > Formas, pero esos botones creados no tienen el efecto de movimiento que se aplasta no se si lo llaman Efecto Down, me llamo la curiosidad y he intentado preguntar y buscar información para ver si se puede poner dos imágenes para crear un botón con ese efecto de movimiento de pulsación. ¿Sabe alguien si se puede crear un botón por ejemplo con estas dos imágenes, que al pulsar sobre la primera imagen se cambie por la segunda imagen para abrir una macro? No sé si en lugar de un archivo P…
-
0
Reacciones de usuarios
- 11 respuestas
- 5k visitas
-
-
Hola a todos Tengo el siguiente macro que crea los datos de Excel a ACCESS. Ocupo de la ayuda de ustedes para que el macro crear revise primero si existe la cédula en el campo "Num Id" si existe debe alertar y no crear la fila. sino existe debe crear todos los datos. https://mega.nz/file/hQIwHaSJ#2rkHUCQHiKFAvsUAbkm4MCHuVUrkdEMhBafuyABgYEk Muchas gracias por toda la ayuda
-
0
Reacciones de usuarios
- 6 respuestas
- 1.2k visitas
-
-
Hola Necesito una macros que reemplace las formulas índice y coincidir, porque después tengo que dejar solo el valor, y se demora mucho en pegar el valor, ya que es casi una hoja completa. Envío muestra. gracias Trabajo.1.xlsb
-
0
Reacciones de usuarios
- 6 respuestas
- 2.4k visitas
-
-
Hola y buenos días a todos; -¿Se puede depurar mejor la macro que adjunto? Sí es posible agradecería vuestros consejos. Código: Sub notas() With Worksheets("Notas") .Cells(1, 1).AddComment .Cells(1, 1).Comment.Text Text:="Titulo1" .Cells(1, 2).AddComment .Cells(1, 2).Comment.Text Text:="Titulo2" .Cells(1, 3).AddComment .Cells(1, 3).Comment.Text Text:="Titulo3" .Cells(1, 5).AddComment .Cells(1, 5).Comment.Text Text:="Titulo4" .Cells(1, 1).Comment.Visible = False .Cells(1, 2).Comment.Visible = False .Cells(1, 3).Comment.Visible = False .Cells(1, 5).Comment.Visible = False End With End Sub …
-
0
Reacciones de usuarios
- 7 respuestas
- 987 visitas
-
-
Tengo un archivo Excel habilitado para macros en el cual tengo una hoja en la cual he definido 6 listas, a las que necesito ir agregando Items, he creado un formulario que contiene 6 TextBox y cada uno de ellos con un Botón de Comando para Ingresar el dato en la correspondiente tabla dinámica ubicada en la hoja "Listas" y un Botón de Comando para hacer una limpieza del TextBox. Estoy recién iniciándome en la programación de macros y les agradecería muchísimo me pudiesen ayudar con un código para realizar esta tarea. En otra oportunidad los miembros JSDJSD y Antoni me brindaron una valiosísima ayuda en un ListBox con la que pude avanzar, de la cual estoy muy agrade…
-
0
Reacciones de usuarios
- 3 respuestas
- 935 visitas
-
-
Buenas tardes comunidad, me presento, soy Luis, estoy apenas comenzando a adentrarme en el mundo de las macros VBA, y estoy varado con la siguiente situacion: Tengo un formulario en el cual voy a realizar un filtrado de productos para luego de ese filtro resultante, seleccionar un producto y llevarlo a otro formulario (facturacion), estoy usando filtro avanzado, y el criterio de filtro lo tomo de un texbox, y el resultado lo mando a copiar en una hoja de excel, no me esta funcionando me da un error. Aca las lineas de codigo y el error De antemano muchas gracias por la ayuda que puedan aportar. Saludos
-
0
Reacciones de usuarios
- 1 respuesta
- 543 visitas
-
-
Señor Macro Antonio en atención a su sugerencia le remito el libro para su verificacion. Le informo que a lo mejor pordría ser que he entendido mal el manejo. Pero en mi caso no me arroja resultado. Trabajo con excel 2007, y demora mucho más de 5 minutos en el ejemplo dado, y al final bota error del excel. Por favor, si está a su alcance, le agradeceré una revisada. Disculpe usted la molestia. O en todo caso si me puede indicar bien como usar su buscador, a pesar que ya leí el archivo original. Saludos Jorge Bejarano desde Perú Buscar.xls
-
0
Reacciones de usuarios
- 2 respuestas
- 1.1k visitas
-
-
Quiero que cada vez que llame a un Userform se borre la información de los textbox anteriores. Encontré una rutina que puse en userform.initialize pero no los borra todos. Los va elimiando de a uno. Es un ejemplo, el userform original tiene 15 textbox y otros cuantos combobox. LIMPIAR TEXTBOX.xls
-
0
Reacciones de usuarios
- 4 respuestas
- 7.8k visitas
-
-
Necesito crear una macro para que me genere un índice de todos ciertos valores de todas hojas de un libro. El archivo excel "FEXCEL" se compone de un numero variable de hojas "HOJA1", "HOJA2", "HOJA3", "HOJA4", .... Estos nombres de hojas corresponden a las personas que crean cada CD Cada hoja contiene una referencia de CD, fecha de creación del CD, numero de archivo dentro del CD, nombre del archivo, características etc. Ejemplo [TABLE=width: 400] [TR] [TD]REF.CD [/TD] [TD]FECHA CREACION [/TD] [TD]NUM_FICHERO [/TD] [TD]NOM_FICH [/TD] [TD]… [/TD] [/TR] [TR] [TD]PACOCD1 [/TD] [TD]01/02/2012 [/TD] [TD]1 [/TD] [TD]ASAD [/TD] [TD]… [/TD] [/TR] [T…
-
0
Reacciones de usuarios
- 17 respuestas
- 1.8k visitas
-
-
Esta simple macro es de Macro Antonio. Sub NoCopiarObjetosAlCopiarHoja() Application.CopyObjectsWithCells = False Hoja1.Cells.Copy Hoja2.Range("A1") Application.CopyObjectsWithCells = True End Sub[/CODE] Necesito si posible; ¿Se podria agregar para que copie (de preferencia Guarde como:) la hoja activa? SIN objetos, SIN formulas y SIN codigo en la hoja (si existiera), dejando [color=#FF0000][b]todo lo demas[/b][/color]. Cuando mensiono [color=#FF0000][b]"todo lo demas"[/b][/color] me refiero a imagenes, datos, valores ect
-
0
Reacciones de usuarios
- 0 respuestas
- 841 visitas
-
-
estimados! es mi primer mensaje en el foro quiero hacer 3 listas de datos dependientes entre si Es decir, en funcion de lo que se carga en el combobox 1, serán las opciones que muestre disponible el combobox 2. Y el 3ero de igual manera Cuando se completan los 3 combos, se completan los datos que se encuentran en otra solapa ademas, en la solapa "datos" me gustaria poner un formulario, que permita: tipear los datos del pais y el medio, y que los datos de precio y formatos aparezcan debajo para actualizar ese registro gracias por la ayuda! adjunto el archivo! Demo_Excell.xls
-
0
Reacciones de usuarios
- 0 respuestas
- 757 visitas
-
-
Buenas... escribo para pedirle ayuda sobre mi situacion. Tengo un libro de excel que mediante formulas se actualiza en tiempo real estirando dichos datos de un sistema. Lo que estoy buscando es poder copiar solamente los valores que estiran las formulas y crear un nuevo libro con dichos datos y que este libro sea actualizable tambien en tiempo real, es decir cada un segundo aproximadamente. He leido bastante informacion relacionada en el foro, pero no lo pude resolver solo, si alguien me podria explicar como llegar a resolverlo se los agradeceria un monton. Muchas Gracias prueba.zip
-
0
Reacciones de usuarios
- 0 respuestas
- 941 visitas
-
-
Antes que nada quiero decir que mis conocimientos sobre programación en Visual Basic son limitado y que es mi primer post en esta página. Les ruego tengan esto en cuenta. Mi necesidad es la siguiente: quiero hacer una macro que, disparada por el evento de imprimir, recorra ciertas celdas y verifique si éstas están vacías. Sería ideal un Message Box que dé un mensaje al usuario advirténdole que una (o más) de estas celdas no han sido llenadas y lo exhorte a revisar la hoja. Por supuesto debe cancelar la impresión Disculpen que no he adjuntado algún archivo, temo que contiene información confidencial que no estoy en libertad de compartir. Si esto es absolutamente necesar…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.1k visitas
-
-
Hola. Se trata de libro protegido y con varias hojas y algunos botones asignados a macros en cada una de ellas. De pronto y sin entender la causa, todos los botones aparecen más chicos y cambiados de su lugar original. Cabe mencionar que esto no sucede en todas las hojas del libro, pero desconozco la causa, teniendo la tarea de volver a configurar tamaño y ubicación, Si alguien tiene la solución, he de agradecerlo. Saludos desde Chihuahua, Chih. México.
-
0
Reacciones de usuarios
- 0 respuestas
- 1.8k visitas
-
-
Buenas Comunidad AyudaExcel Acá tengo un archivo con sus ComboBox y TextBox correspondientes , en la ComboBox1 es una lista de dos palabras "AJUSTE" Y "CAMBIO DE PUESTO". Lo que necesito es montar un código que al seleccionar "AJUSTE" se bloqueen la ComboBox2 y ComboBox3. Por otro lado que cuando seleccione "CAMBIO DE PUESTO" Se bloquee el TextBox3. Por favor alguien que me ayude a desarrollar el código. Adjunto el archivo Gracias de antemano por su ayuda! Bloqueo de ComboBox y TextBox.xls
-
0
Reacciones de usuarios
- 2 respuestas
- 10.5k 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.