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?
8680 temas en este foro
-
Modificación hoja recibos con base de datos Buenas tardes, Os adjunto libro donde tengo una base de datos, y quisiera que me creara por cada registro de la base de datos una hoja nueva con su correspondiente recibo. El formato del recibo es el que hay en las hojas siguientes. Se podría una vez realizados los recibos, crear un pdf con todos ellos? aunque esto no es del todo necesario. Gracias pruebas recibos.rar
-
0
Reacciones de usuarios
- 4 respuestas
- 1.8k visitas
-
-
Hola, a ver si alguien me puede ayudar. Tengo una macro que me ordena los datos de 4 columnas en base a la primera de ellas que son fechas. El problema es que si hay datos en alguna columna que no sea la 1, al ordenarse me quedan primero las que no tienen fecha. Lo que queria hacer es que al ejecutar la macro primero borre los datos de las filas de las columnas 2, 3 y 4 si el valor de la celda en la columna 1 de esa fila es cero (o la celda esta vacia). Muchas gracias
-
0
Reacciones de usuarios
- 1 respuesta
- 881 visitas
-
-
TextBox Change: Pérdida primera pulsación Buenos días, Adjunto hoja con formulario que incorpora 2 textbox programados para que, con el método change, al introducir datos en uno se borre el otro y viceversa. El problema que tengo es que pierdo la primera pulsación cuando, tras rellenar uno de los textbox, escribo en el otro.:confusion: ¿Cómo puedo solucionarlo? Gracias, Juan. TextBox Pérdida Primera Pulsación.xls
-
0
Reacciones de usuarios
- 4 respuestas
- 1.1k visitas
-
-
hola buenas noches estoy desesperado ya que no se trabajar con macros, pero tengo que hacer un proyecto de una grafica de gant en macro ya la realize pero en la macro no grabe la grafica por que al ejecutarla me daba error y la duplicaba primero hice la grafica y luego empeze a grabar mi base, mi duda es que en la hoja que esta la macro le doy ejecutar no me da error, pero si la habro en la segunda hoja me da erro y no me copia la grafica me pueden ayudar es para mañana mi proyecto saludos
-
0
Reacciones de usuarios
- 1 respuesta
- 636 visitas
-
-
Hola a todos, Primero que todo quiero agradecer por los aportes y ayuda encontrada en este foro. Mi caso es el siguiente: Tengo una base de datos de aproximadamente 40 000 registros, cada uno con más de 20 campos. Todos los datos han sido ingresados manualmente desde diferentes libros de Excel. Cada que se desea trabajar con un grupo de registros que cumplan ciertos criterios, por ejemplo “speciality_1”, se hace un filtrado y estos contactos son copiados en nuevo libro llamado Call_List, ahí pueden ser modificados, ya sea cambiando los campos, agregando datos e incluso se pueden agregar nuevos registros (Para que no existan duplicados se hace un filtro mediante vl…
-
0
Reacciones de usuarios
- 0 respuestas
- 868 visitas
-
-
Buenos dias. Necesito pegar los datos de la ultima fila ( o mediante un formulario) las veces que me indique la celda K7, indique esta pegar 20 veces, 25 veces o 120 veces en forma descendente a partir de la primera celda en blanco. Aqui les dejo la macro para copiar la info (pero me falta la macro para pegar) Range("d100").Select Selection.End(xlDown).Select Range(Selection, Selection.End(xlToRight)).Select Selection.Copy With Sheets("DATOS").Range("D" & Rows.Count).End(xlUp).Offset(1) .PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End With End Sub Muchas gracias!!! BVA.zip
-
0
Reacciones de usuarios
- 5 respuestas
- 1.3k visitas
-
-
Hola amigos, aquí nuevamente solicitando ayuda, he visto archivo similares pero no he sido capaz de adaptarlo a lo que necesito, por esto he pensado que mejor prepararlo completo y así evitar líos con varios archivo y después adaptación al real, a ver he creado un archivo que será para una base de datos en un control de alumnos para cursos de karate, ya he creado el UserForm con todo relleno en lo que se refiere a datos que llevará dicha base de datos, en el archivo está todo explicado creo que bastante claramente, aunque por comentar algo diré que la intención es de insertar todos los datos de la ficha en la hoja BASE DE DATOS, tener las opciones de búsqueda de alumnos p…
-
0
Reacciones de usuarios
- 15 respuestas
- 3.4k visitas
-
-
Estimados, Necesito crear macro para copiar celdas de otro libro y pegarlas en el libro activo. Pero la complicacion esta en que quiero que me abra ventana para elegir de que archivo realizar la copia (es un archivo estandar, donde va cambiando el nombre solamente). Gracias! Rafa
-
0
Reacciones de usuarios
- 3 respuestas
- 1k visitas
-
-
Hola, estoy haciendo una macro en la que tengo que crear un gráfico donde como parte del titulo agrego la fecha de creación, sin embargo al agregar la fecha queda todo del mismo tamaño y quería hacer que la fecha incluida en el titulo apareciera mas pequeña (ej. tamaño 10) y el resto del titulo apareciera mas grande (ej. tamaño 14). A continuación dejo el código donde agrego el gráfico. With ActiveChart .ApplyChartTemplate (ActiveWorkbook.Path & "\series_barra.crtx") .HasTitle = True .ChartTitle.Characters.Text = titulo & Chr(13) & "(" & CStr(Date) & ")" .Axes(xlCategory, xlPrimary).HasTitle = True .…
-
0
Reacciones de usuarios
- 3 respuestas
- 831 visitas
-
-
Estimados: Nuevamente con un problema, en este caso me pasa que al cargar las fechas en el textbox del userform como dd/mm/yy, me la traduce en la celda de carga del excel como mm/dd/yy. Realmente se nos complica para realizar la carga de datos de esta forma, ya que esta en un disco compartido y varios debemos cargarla de esta forma. Para conocimiento, ya verificamos la configuracion de horario de todas la computadoras y no tuvimos cambio alguno al cambiar las mismas. Espero pueda recibir una pequeña ayuda para encaminar el problema. Muchas Gracias...
-
0
Reacciones de usuarios
- 13 respuestas
- 5.4k visitas
-
-
Buenos días amigo: Hace tiempo que ando tras la solucion de un problema que va relacionado con un EVENTO CALCULATE, lo que quiero hacer es dentro de un mismo evento trabajen por separado dos acciones. el codigo es el siguiente Private Sub Worksheet_Calculate() Static MiValor As Double If MiValor = 1 Then MiValor = [L8] If MiValor = [L8] Then Exit Sub MsgBox "Esta OP. ya fue leida anteriormente, intentelo nuevamente!" MiValor = [L8] [E9].Select Selection.End(xlDown).Select Selection.ClearContents 'Static MiValor2 As Double 'If MiValor2 = 1 Then MiValor2 = [L9] 'If MiValor2 = [L9] Then Exit Sub 'MsgBox "Esta OP. no pertenece a la zona q usted hace referencia, intente…
-
0
Reacciones de usuarios
- 1 respuesta
- 1k visitas
-
-
Hola, Estoy trabajando con una Excel bastante pesada, de modo que el cálculo de las fórmulas de la misma lo tengo en modo manual, para que el trabajar con el fichero no sea demasiado lento y no hayan interrupciones constantes. Tengo la siguiente rutina, muy sencilla, para que la hoja excel recalcule todas las fórmulas cuando se selecciona un nuevo valor en un ComboBox: [I]Private Sub ComboBox1_Change() [/I] [INDENT][I]Application.Calculate[/I][/INDENT] [I] End Sub[/I] [/CODE] Cuando selecciono un nuevo valor en el ComboBox, efectivamente se inicia el cálculo de todas las fórmulas del libro (en la parte inferior derecha se va mostrando el % de cálculo reali…
-
0
Reacciones de usuarios
- 0 respuestas
- 674 visitas
-
-
Hola a todos! He estado revisando los temas que hay relacionados con mi duda y no he sabido encontrar nada que se adapte a lo que busco. Creo que para los "megacracks" que hay aquí, os será sumamente facil, pero como yo no tengo ni idea de programar, pues una ayuda me vendria muy bien. Muy rápido. Tengo varios archivos como el que os subo "Hoja Actividades 1", "Hoja Actividades 2", "Hoja Actividades 3"...y así hasta 10. Todas con idéntica estructura de columnas. Necesitaria crear un libro nuevo que se podria llamar "Hoja Actividades TOTAL" que a través de una macro capturara la información de las 10 hojas de actividades y las agrupara en la TOTAL, en una unica pestañ…
-
0
Reacciones de usuarios
- 10 respuestas
- 3.5k visitas
-
-
Estimados Expertos. Estoy buscando un generador de codigos QR para Excel, he encontrado el programa StrokeScribe 4.1.4 que es muy bueno pero es de pago, tal vez ustedes dispongan de una macro que me permita generar codigos QR en excel. Agradezco de antemano vuestro apoyo. Jmollan
-
0
Reacciones de usuarios
- 7 respuestas
- 23.6k visitas
-
-
Se tiene un un listado de datos ingresados se desearia realizar los totales trimestrales y anuales. en algunas casillas hay que promediar el trimestre o el otras hacer la sumatoria mostrar tambien totaltes al finalizar año generar planilla automaticamente sin tenes que hacerlo manual, ademas que aunque no no este todo el año aun asi pueda generar y calcular, en una planilla maestros y en una planilla independiente los monitores adjunto ejemplo con pocos datos ya que la base de datos es mas larga gracias MAESTRO Y MONITORES.rar
-
0
Reacciones de usuarios
- 0 respuestas
- 734 visitas
-
-
Navengando por el foro he visto un arhivo muy interesante, colgado por "ioyama", denominado "Usuario_io_fae.zip", que consta de dos archivos: uno, con el nombre "Nombre de usuario_pali_io_fae.xls"; y el otro, denominado "Usuarios.xls". El primero (Nombre de usuario_pali_io_fae.xls) es el que abrirían los usuarios; y, el segundo (Usuarios.xls), es donde se grabará al usuario y la hora de apertura del citado archivo. Mi pregunta es la siguiente: cómo se podría hacer lo mismo, con los usuarios que acceden a este archivo, con su clave de "Usuario" y "Contraseña"; es decir, imaginemos que el archivo se encuentra en red, pero solo pueden acceder al mismo los operadores autori…
-
0
Reacciones de usuarios
- 0 respuestas
- 853 visitas
-
-
Hola a todos. Tengo un libro de excel con varias hojas (por ahora son 33, pero si todo va bien llegará a tener cientos de hojas). El libro comienza por tres hojas, que son Resumen, Relación y Recibos. Luego comienza una serie de hojas, que son 001, 002, 003, y así hasta la penúltima, que es la 029 y la última, que es la 999. Lógicamente, las hojas irán aumentando a lo largo del tiempo, o lo que es lo mismo: dentro de un mes, probablemente la penúltima hoja no será 029, sino, por ejemplo, 032. Y así sucesivamente. Dentro de esas hojas, tengo cuatro celdas que normalmente devuelven el valor NO, pero que cuando ocurren ciertos cambios devuelven el valor SI. Pues bien: l…
-
0
Reacciones de usuarios
- 5 respuestas
- 1.1k 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
- 747 visitas
-
-
Perdón por si no me expreso en los términos correctos, pero es que soy novato en esto de los foros. Necesito una macro que de la Hoja "Altas" Rango C4:J4 copie, mediante Pegado especial "Sólo valores", en la Hoja "Datos" el contenido de ese rango en la Primera celda vacía de la Columna "A". Luego volver a Hoja "Altas" borrar contenido de C4:J4 y quedarse en C4, listo para la siguiente entrada y así sucesivamente. ¿Es posible esto?. Gracias por vuestra ayuda.
-
0
Reacciones de usuarios
- 1 respuesta
- 667 visitas
-
-
Hola que tal? Llevo días trabajando en un proyecto y necesito resolver una problema que tengo con unas tablas. La verdad es que me interessa el mundo del Excel pero las macros y la programación de momento me superan... El problema que tengo es que tengo un documento con distintas tablas y quiero que el contenido de una al pulsar un botón se corte y pegue en otra y de allí este mismo contenido en función de si en la columna de categoria contiene A, B, o C se copie (no corte) y pegue en la tabla A (si era A) tabla B (si era o tabla ©. En el excel que os ajunto lo he explicado mas detalladamente! Espero que alguien me pueda ayudar porqué seria de muchíssima ayuda!! Muc…
-
Hola amigos, nuevamente por aquí, quisera saber si es posible almacenar en una variable datos para luego hacer un registro en otra hoja, les explico. tengo mi archivo Inf_Tec_registro varios, en el tengo tres hojas (data tgm, informe, Registro), con los conocimiento aquieridos en este foro, he logrado hacer un informe el cual me registra los datos llenados, a la vez me crea una copia del informe al hacer registar, el detalle de todo esto es que en la hoja informe, ingreso serie por serie para registar cada evento y aveces los eventos son repetidos para varias series, quisiera sabes si puedo ir almacenando los datos de serie, Nº posicion, fabricante, juego, propietario, p…
-
0
Reacciones de usuarios
- 2 respuestas
- 927 visitas
-
-
Buenas Disculpen soy nuevo en esto y me gustaria que me orientaran para poder crear conexiones a sql 2005 o 2008 a través de macros de excel (2007-2010). Quiero hacer lo siguiente: Se Necesita crear una conexion a una base de datos en SQL utilizando excel para obtener los registros de esta base de datos a una hoja de calculo, pero, como la base de datos es muy grande (tiene muchos registros) la conexión se hace muy lenta y la aplicación de excel queda colgada, me gustaria crear una macro que trajera estos registros pero que a la vez los filtrara por parametros solicitados por el usuario, es decir, si quiero que me traiga todos los registros que se encuentren activos en…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.3k visitas
-
-
[h=2]Buscar 2 valores numericos digitados por el usuario y que arroje los encontrados[/h] Cordial saludo y buenas a todos Mi inquietud es la siguientes: Necesito hacer en VBA un formulario con dos campos numericos para digitar dos números y que al digitarlos me arroje los resultados de esos numeros digitados y sus correspondientes filas. Ejemplo del problema: Esta es la tabla con los datos: Campos: Numero de Documento, Nombre, Marca, Modelo, Placa. 1 10.48756.0 Pepito Mazda 1978 AB1205 2 XXXXXXXX XXXXX XXXX XXXX …
-
0
Reacciones de usuarios
- 9 respuestas
- 1.7k visitas
-
-
Que tal a todos. Yo soy nuevo en esto de la programación en VBA, llevo 2 semanas programando y me aventure por un problema que tiene mi papa de estar buscando archivo por archivo y cada uno copiarlo manualmente de una carpeta a otra... Lo que hice fue crear un programa en donde te manda un Msgbox en donde te pide la carpeta origen de los archivos y la carpeta destino de los archivos, los graba en A1 y B1 para después usar esos valores. Luego en columna C, en forma decendente, se ponen los nombres de los archivos que tiene que buscar y copiar de carpeta a carpeta.... Mi petición sería ver como hacerlo mas eficiente el programa porque a veces se cicla el programi…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.3k visitas
-
-
Hola. Os sugiero alguna idea para ordenar filas por fecha, la cual está en medio de una cadena de texto (del tipo: AJUSTE: 29/02/2012 Fondo social) y otras veces al final (PGO.FONDO SOCIAL- MARZO/2012). En el archivo sugiero una forma incompleta (contar.si) pero no es eficiente. Saludos. Ordenar por fecha entre cadena.rar
-
0
Reacciones de usuarios
- 0 respuestas
- 698 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.