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
-
Necesitaria su ayuda para agregarle un loop a esta macro que haga que mientras H36 sea "Bajo" se copie el valor de K36 en C36, si el valor de H36 es "alto" se copie L36 en C36 y si el valor de H36 es "Bien" termine la macro. El resto funcion abien pero yo mismo no pude agregarle el loop, les dejo masomenos lo que tengo Sub Porcentajes() Application.Calculation = xlCalculationAutomatic If Range("h36").Value = "Bajo" Then Range("k36").Copy Range("c36").PasteSpecial xlPasteValues End If If Range("h36").Value = "Alto" Then Range("l36").Copy Range("c36").PasteSpecial xlPasteValues End If If Range("h36").Value = "Bien" Then Exit Sub End Sub
-
0
Reacciones de usuarios
- 1 respuesta
- 1.2k visitas
-
-
Buenos días. Soy un poco nuevo en este tema de los macros y programación y en el foro también, espero puedan ayudarme con este archivo. Lo que pretendo es que en la hoja "calendario" me muestre en las casillas correspondientes al día, el texto que agregue en la hoja "1" como un comentario, actualmente el código solo hace que muestre lo que se encuentra en la celda "C5" de la hoja 1 y en la celda activa de la hoja "calendario" como prueba, entonces para que me agregue el comentario tengo que seleccionar primeramente la celda a la cual corresponde el día y la idea es que tenga que evitar esto y pueda modificarlo desde la hoja "1" y así sucesivamente en los demás meses (se…
-
0
Reacciones de usuarios
- 0 respuestas
- 756 visitas
-
-
Buenos dias Acudo nuevamente a ustedes para solicitar su ayuda, tengo un registro de asistentes (hoja RMATRICULA) del cual filtro 2 columnas con los valores de los ComboBox y luego lo copio y pego en la hoja LISTA, y claro para ello antes elimino filas y datos de un pegado anterior - "hasta allí todo bien". Problema: Lo que intento hacer luego es que después de pegar los datos filtrados, dos filas después del ultimo registro de la Hoja LISTAS me agregue el texto "INVITADOS" y después de ello se agregue 3 filas mas en blanco en la hoja EJEMPLO esta la muestra de como debe quedar la tabla espero su ayuda muchas gracias prueba.xlsm
-
0
Reacciones de usuarios
- 2 respuestas
- 790 visitas
-
-
Hola amigos. Mi solicitud se basa en el código integrado en este libro, pueda Detectar si el sistema es de Arquitectura x86 o x64 y según la arquitectura, crie un archivo para dicha arquitectura. Como está, cría el archivo SOLO para x86 Adjunto ZIP con el libro y además algunos archivos para que TODO su contenido sea colocado en una carpeta independiente y desde ahí sea ejecutado el código existente para que pueda(n) ver cómo funciona y el interior del archivo creado que se llamará Registro Librerias_2.cmd. Agradezco desde ya su colaboración. Dentro del libro en Hoja Solicitud, tengo la solicitud más corta y más explícita (creo) 1.part1.rar 1.part2.rar 1.part3.rar…
-
0
Reacciones de usuarios
- 18 respuestas
- 969 visitas
-
-
Eso. ¿Alguien sabe si es posible agregar una ocx que hice en vb6 a un formulario userform de VBA de excel?
-
0
Reacciones de usuarios
- 19 respuestas
- 5.7k visitas
-
-
Buen día!!! Presento el siguiente archivo el cual presenta 3 hojas; Compras, Ventas y Clientes. Por medio de una macro de evento en la hoja Ventas se despliega un Userform para seleccionar el nombre del cliente en la columna "D" y en la Columna "E" a través de un BuscarV se adiciona el número de RIF (Identificacion Fiscal del Cliente). Quisiera que si el registro no existe en la Base de Datos de la hoja Clientes lo pueda incluir para futuras consultas. Se aceptan mejoras en este proceso (de consultar e incluir datos). Gracias de antemano. Mi PC no me deja adjuntar archivos, no sé si será una falla en el navegador ó en el Sistema Operativo. No me despliega la ventana de ca…
-
0
Reacciones de usuarios
- 12 respuestas
- 2.5k visitas
-
-
como le puedo agregar a este código que las celdas que escoge aleatoriamente en mi hoja estadística me las rellene de color amarillo Sub Aleatorios() For x = 1 To 22 f = Int((42 * Rnd) + 1) c = Int((256 * Rnd) + 1) Sheets("analisis").Range("C" & x) = _ Sheets("estadisticas").Cells(f, c) Next End Sub
-
0
Reacciones de usuarios
- 11 respuestas
- 3k visitas
-
-
como agrego un scrollbar al listbox? saludos
-
0
Reacciones de usuarios
- 1 respuesta
- 2.1k visitas
-
-
Tema nuevo borrado tema nuevo borrado
-
0
Reacciones de usuarios
- 1 respuesta
- 849 visitas
-
-
Hola a todos: ¿Podrían ayudarme con esto? Ya he tratado de distintos modos sin éxito. En la celda G7, debo atregar un folio de documento, pero a ese folio (dependiendo del mes) se le debe agregar el numero del mes y el año. Entonces, el folio es "2457" y el mes es "02" y el año "23", por lo tanto en la celda G7 yo debo escribir "AC0223-2457" La idea es que solo se capture el folio "2457" y que automáticamente se agrege "AC0223-" Ya intente con una macro que agrege el texto cuando se modifique la celda, pero cuando la macro agrega el texto se está volviendo a modificar la celda y se cicla el proceso. ¿alguna idea? Les agradezco de antemano su apoyo. …
-
0
Reacciones de usuarios
- 2 respuestas
- 463 visitas
- 1 seguidor
-
-
Buenas tardes!!! Escribiendo para pedir de su ayuda, tengo un formulario que tiene un combobox que tiene los nombre de lista de departamentos al seleccionar uno me muestra en un listbox lo que contiene los articulos de ese departamento, pero si yo selecciono otro departamento del combobox, me pone la lista del nuevo y me borra la anterior y yo quiero ver todos las lista que seleccione anexo ejemplo LISTA 2021.xlsm
-
0
Reacciones de usuarios
- 2 respuestas
- 691 visitas
- 1 seguidor
-
-
Estimados amigos: Aprovechando vuestra amabilidad y conocimientos, lanzo otra petición de ayuda por si alguno puede echarme un cable. En la hoja de Excel que estoy diseñando (la misma que he enviado en otra consulta anterior), los datos vienen agrupados en items de cuatro filas (esto se ve mejor en el archivo que adjunto). El caso es que necesitaría alguna macro que me permitiera insertar un nuevo item (las cuatro filas) entre otros dos items. Además, las fórmulas, lógicamente, deben conservarse y hacer referencia al nuevo ítem insertado. Por último, al haber incluido ese nuevo elemento, será necesario reorganizar el resto de items para que cada uno haga referencia a su…
-
0
Reacciones de usuarios
- 5 respuestas
- 1.2k visitas
-
-
Buenas tardes!! Tengo una libro llamado prueba, con 3 Hojas en las cuales la hoja 2(base) y hoja 3 son hojas donde se cargan datos desde la hoja 1. No tengo mucho conocimiento con manejo de macros y necesitaría una mano para filtrar datos de las Hoja 2 y 3 que se visualice en un cuadro en la hoja1. Tengo una duda, cuando se acabe las filas en las hojas donde cargo los datos ya que los datos se cargan por filas podría orientarme en seguir en un cuadro en la misma hoja y también se pueda visualizar en la hoja 1. He encontrado ejemplo pero la verdad que no suple implementar su me podria dar un ejemplo les agradezco mucho. Adjunto un formato de la planilla. Desde ya mu…
-
0
Reacciones de usuarios
- 0 respuestas
- 825 visitas
-
-
Ante todo un cordial saludo... Estoy creando un archivo excel 2010, donde debo llenar una base de datos con informacion referente a clientes y el estatus de reparacion de sus dispositivos mobiles. (para uso personal: soy tecnico). Para dicho fin he seguido un tutorial, sin embargo el resultado no es exactamente el esperado. entiendo gran parte del codigo, pero hay errores y funciones que desearia agregar y no encuentro como. Con referencia a los errores. Cuando intento escribir en el combobox el codigo de registro para un nuevo cliente, este autocompleta la informarcion con la de un cliente ya agregado. segundo; si solo por error guardo la informacion desde este punto, …
-
0
Reacciones de usuarios
- 8 respuestas
- 3.3k visitas
-
-
Buenos días, Me gustaría que me ayudaseis en una duda que tengo. Os explico, tenemos una base de datos con herramientas (HOJA BASE DE DATOS) en la que hay información de cada herramienta y otra hoja de REGISTRO,en la que se van metiendo las salidas de herramienta, lo que quiero hacer es que cuando se meta una salida de herramienta en REGISTRO, automáticamente me vaya sumando todas esas salidas en cantidad retirada por cada herramienta y así saber que cantidad disponible tenemos. Muchísimas gracias . Un saludo HERRAMIENTAS.xlsx
-
0
Reacciones de usuarios
- 1 respuesta
- 641 visitas
-
-
Hola buenos días amigos del foro, Actualmente manejo una bitácora de actividades en mi trabajo que se maneja diariamente, pero me encargaron automatizarla un poco, entonces estoy creando una pequeña ventana para poder filtrar rápidamente los campos que son de uso diario, ahí es donde no sé como puedo crear una macro para poder agrupar los días en semana (Ej.: Semana 1: 1,2,3,... / Semana 2: 7,8,9,...) ya que por ahora solo se hace manualmente, también en la columna "Turno" como crear un combobox que seleccione varias opciones (como si fueran checkbox) la verdad entiendo algo de macros pero no soy experto, agradecería mucho cualquier ayuda o sugerencia para reestructurar …
-
0
Reacciones de usuarios
- 4 respuestas
- 931 visitas
-
-
Buenas tardes. Estoy trabajando con una base de datos muy grande en la cual tengo numerosos casos en los que el nombre de filas contiguas sólo se diferencia por la existencia de un número cardinal o romano. Mi trabajo consiste en agrupar las mencionadas filas y sumar el contenido de una de sus columnas. Os adjunto un ejemplo en el que creo que se explica con claridad. Muchas gracias de antemano y perdón por mi ignorancia en este tipo de temas. Ejemplo.xlsx
-
0
Reacciones de usuarios
- 10 respuestas
- 1.7k visitas
-
-
Hola Otra vez, Acabo de escribir (copiando un`poco de aqui y de alli) una macro que llama a un libro y copia sus datos en el libro activo. Como me interesa copiar todas las hojas en función de una condición, establecida en la celda A2 de cada pagina, hay una instrucción macro para cada hoja _origen- hoja destino. Ejecutasa una a una funcionan perfectamente. Para no tener que ejecutar macro a macro, también hay un modulo macro para ejecutarlas a todas, pero este modulo da error de ejecución. Codigo de cada macro: Sub importar_entrelibros_YY() Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Application.EnableEvents = False ActiveShee…
-
0
Reacciones de usuarios
- 1 respuesta
- 746 visitas
-
-
¡Hola! A ver si me podeis ayudar: muchas veces tengo hojas con un monton de filas y solo dos columnas (a veces puede ser una, a veces tres) y me gustaria tener una macro que me agrupara el maximo de columnas por hoja, porque asi me ahorro el imprimir muchas hojas. Por ejemplo: tengo una hoja con dos columnas y 950 filas, que si las agrupo como digo, se quedarian en unas 6 hojas y no unas 20 que serian sin agrupar. Seria asi: de la fila 51 a la 99 (teniendo en cuenta que en la fila 99 esta el salto de pagina e incluyendo que todas las paginas tienen como cabecera la fila 1), pasarian a partir de la D2:E2 (dejo una columna vacia entre datos reubicados), de la fila 100 a…
-
0
Reacciones de usuarios
- 0 respuestas
- 740 visitas
-
-
hola Expertos Como están necesito Ayuda.. Por favor.. Con realizar un puc Agrupado... para moverme libremente por las cuentas Aquí esta el ejemplo.. no importa si es en VBA Como lo harian ustedes Gracias Gracias puc cuentas.rar
-
0
Reacciones de usuarios
- 14 respuestas
- 1.7k visitas
-
-
buen dia, me gustaria solicitar su respectiva colaboración y/o apoyo en un documento que estoy trabajando, donde en la hoja A tengo un formato de liquidación del personal la misma se maneja de forma manual, donde la columna A es el código del concepto y la columna J es el valor a cancelar al mismo, estos datos a partir de la lineá 15 de la hoja A suelen repetirse, estoy formulando en la hoja B el resumen de conceptos dependiendo del código, en este caso si en la hoja A aparecen cinco veces el codigo 300 que en la B me sume el total que corresponde a esas cinco veces y así con el resto de valores esto en la hoja B a partir de línea 6 . RESUMEN CARGA LIQUIDACION A SISTE…
-
0
Reacciones de usuarios
- 3 respuestas
- 633 visitas
- 2 seguidores
-
-
Hola a todos, requiero de su ayuda debido a que soy nuevo en esto de la programación y no he podido dar con la solución, en el archivo adjunto, tengo dos tablas dinámicas, en la primera tabla resumo los datos de diversos costos según variables, y en la segunda se muestran los topes por item según la variable y el contrato, todo esto realizado por VBA el problema es que no doy con el codigo para agrupar la fechas desde la macros y me muestre en el filtro el mes y no por dia, favor cuaquier comentario sera bienvenido y me ayudará a seguir aprendiendo... Gracias Control de gastos.zip
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
-
-
hola necesito que me ayuden con un problema que tengo resulta que en el excel tengo las siguientes columnas año | mes | nombre | ingreso | costo | entonces resulta que de dos tablas diferentes obtengo los ingresos y los costos, vale decir, por un lado tengo año | mes | nombre | ingreso | y por otro lado año | mes | nombre | costo | entonces hay coinsidencias de nombre pero como agrupo la gran cantidad de datos? de tal forma que se unifique por nombre asi calzo los años y los meses con sus respectivos costos e ingresos? saludos espero qe me puedan a yudar con una macro que lo haga independiente dela cantida de datos que ingrese aqui un excel con el ejemp…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.5k visitas
-
-
Estimados, Quería pedirle un apoyo He estado tratando de realizar una macro para poder agrupar las filas y columnas de una base de datos parecida al que se tiene adjuntado, pero no lo he podido conseguir. En el documento adjunto la data_origen, la cual es el archivo original. Y la segunda que es data_trabajada es como debería de quedar el documento. Me gustaría saber si es posible ponerle rangos dinámicos, dado que pueda que el próximo mes la data pueda crecer, pero las columnas serian las mismas, y los colores también. Muchas Gracias APOYO_AGRUPADORES.zip
-
0
Reacciones de usuarios
- 1 respuesta
- 1.4k visitas
-
-
Hola a todos: Creo que para lo que necesito, necesito una macro. Tengo una columna con cerca de 5000 filas, donde hay números del 0 al 25. Necesito que en otra parte de la hoja u otra hoja, me da igual, me agrupe (me cuente) los datos que son superiores a 19, y que además, me los agrupe de tal forma que: - Cada valor de cada celda, es como si fuera "1 segundo", y cada valor por encima de 19 se denomina "sprint". - Hay veces que los datos vienen así: 4, 5, 19, 4,10... Lo que significa que en ese rango hay 1 sprint de 1 segundo. - Hay otras veces, que los datos vienen de tal forma que: 6, 7, 19, 20, 10....lo que sería 1 sprint de 2 segundos (puesto que hay 2 numeros c…
-
0
Reacciones de usuarios
- 2 respuestas
- 1.4k 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.