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
-
Buenos días, intento borrar filas metiendo varios criterios (texto) situados en una sóla columna mediante este código pero no consigo meter varios. Agradecería cualquier ayuda. Muchas Gracias de antemano: Sub ElimarFilaxCriterio() u = Cells(Rows.Count, 1).End(xlUp).Row qColumna = "x" qCriterio = "XXX", "YYY", "ZZZ" For i = u To 2 Step -1 Cells(i, qColumna).Select If Cells(i, qColumna) = qCriterio Then ActiveCell.EntireRow.Select Selection.Delete End If Next End Sub
-
0
Reacciones de usuarios
- 9 respuestas
- 1.8k visitas
-
-
Saludos foristas, solicito ayuda de sus conocimientos con un archivo, el cual me permite buscar datos de las hojas XMLREC y LISTAPRO, respectivamente e insertar datos en la hoja EGRESOS, el problema que me presenta es que al usar el botón FACTS RECIBIDAS, me despliega la base de datos de la hoja XMLREC, todo es correcto hasta esta parte, pero a la hora de hacer búsqueda con los texbox "contribuyente o rfc" las columnas total-subtotal-descuento-iesp-iva, pierden el formato de número y me inserta los datos con una coma para separar los decimales, ¿ Cual sería la manera para que al momento de insertar los datos después de filtrarlos me respete el punto para separar decimales…
-
0
Reacciones de usuarios
- 1 respuesta
- 728 visitas
-
-
Hola, siento volver a preguntar, tenia que haber preguntado esto primero, pero he tentado buscar una solución de porque con cada cambio que realizo tiene que pasar por esta función, pero sigo sin contrar una solución. Os cuento, he puesto una función personalizada para que realice una búsqueda por determinadas hojas y muestre su resultado, aunque tengo que refinarla un poco más porque me está mostrando unos resultados diferentes, como al pasar las horas que no sé por qué tiene que cambiar los valores. El caso es que, si se pone un punto de interrupción en la función, cada vez que se realice un cambio, vemos que pasa por esta función, pero ya no solo en la celda que…
-
0
Reacciones de usuarios
- 6 respuestas
- 1.8k visitas
-
-
Buen día estimado foristas: Es un gusto saludarles por este medio a través del cual siempre me han apoyado en mejorar o corregir algunas macros que utilizo en mi trabajo. Y hoy tengo un error en una macro que no he podido solucionar, por lo que acudo a ustedes para saber si pueden ayudarme en esta tarea. El asunto va así. Tengo un archivo con varias hojas, y quisiera imprimir ciertas hojas, de acuerdo al valor que obtengo en una celda. Por ejemplo si en la celda C3 de la hoja INICIO hay un valor de 1, entonces deseo imprimir las Hoja2, Hoja3 y Hoja10. Si ese valor cambia a 2, cambiarían las hojas a imprimir. Con esta premisa, estoy usando la siguiente macro…
-
0
Reacciones de usuarios
- 0 respuestas
- 710 visitas
-
-
Hola, un saludo al foro. Tengo una consulta que hacer porque no encuentro nada de esto en esta web, y lo poco que he visto por ahí no se ajusta a lo que busco. Tengo un Userform en el que se buscan unos pedidos en una tabla de una hoja, y en que el número de respuestas puede variar desde 1 resultado hasta 100, más o menos. Por esto, he creado unos Checklist que se generan en tiempo de ejecución. Hasta aquí bien, el problema es una vez creado, no sé como atrapar el evento clic, o change, ya que lo he creado en un módulo de clase pero solo responde el último Checklist, los anteriores no hacen nada. Adjunto un archivo de ejemplo que he encontrado en una w…
-
0
Reacciones de usuarios
- 2 respuestas
- 1k visitas
-
-
Buenos días amigos foristas, un cordial saludo!! Acudo a ustedes con a pedirles ayuda con una macro. He tratado de hacerlo grabando macro pero no funciona, no logro el objetivo deseado. Hay que hacerle alguna modificación al código. Les explico. Tengo 2 hojas “INGREDIENTE” Y “EQUIPO” En EQUIPO voy agregando datos por fila, se hacen varios cálculos y en la columna K obtengo un valor. La macro debe activarse automáticamente cuando el valor de la columna K sea mayor a cero (0). La macro debe copiar de EQUIPO el dato ingresado en la columna A y la columna K (éste solo valor, sin formato original) y pegarlos en la primera fila disponible de INGREDIENTE, e…
-
0
Reacciones de usuarios
- 17 respuestas
- 2.8k visitas
-
-
Estoy intentando que me valide datos duplicados, pero me da ese error que veis en la imagen, me podeis ayudar por favor. Muchisimas gracias por adelantado Clientes.xlsm
-
0
Reacciones de usuarios
- 20 respuestas
- 5.2k visitas
- 1 seguidor
-
-
Buenas noches amigos forista. Tengo una consulta. Es factible mediante una macro que al momento de guardar el archivo, guarde al mismo tiempo el archivo en la nube?? Sería conveniente que en alguna celda de alguna hoja del libro se indique la ruta pues como hay tantos servicios de nube?? De ser posible esta idea como podría ser el código. Muy agradecido de antemano por su ayuda Leo
-
0
Reacciones de usuarios
- 2 respuestas
- 1.4k visitas
- 1 seguidor
-
-
Hola a todos, soy Juan Carlos y la verdad estoy recién adentrándome sobre el tema de los macros. Quería hacerles unas consultas respecto a macros sobre copiar el molde de una hoja de manera que pueda renombrar las hojas posteriormente. Y también saber si existe algún macro para poder hacer un resumen de las diferentes hojas y quede una tabla automatizada. Lo importante es que a la hora de ir creando hojas en el resumen pueda verse reflejado por el orden de cada hojas y de manera vertical. Cabe mencionar que los datos que quiero que se vea reflejado son de distintos rangos pero obviamente el mismo orden de estos rangos. De antemano muchas gracias por s…
-
0
Reacciones de usuarios
- 2 respuestas
- 939 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.6k visitas
-
-
Hola, tengo que realizar un calculo con Vba sin usar las celdas del excel, este calculo seria el siguiente, en el siguiente form: En el contenedor de la izquierda tengo dos datos numerados hasta el 5...códigos de los item y la cantidad de ellos que me hace falta. En el contenedor de la derecha tengo la siguiente dinamica... codigo del item, "los kilos" (se se calculan multiplicando el n°envases por el peso de los mismos, menos el sobrante), los N° envases, el peso de cada envase y el sobrante de cada item. el caso es que he intentado realizar esta tarea ... pero no doy con la solución, intente con este código: For Each ctrl In Me.Cont…
-
0
Reacciones de usuarios
- 9 respuestas
- 1.8k visitas
-
-
Qué tal! Debo de hacer una macro la cual copie los datos de un conjunto de libros a la última fila del libro en el que estoy ejecutando la macro. Con la ayuda de un cuadro de dialogo selecciono la carpeta que quiero abrir con los libros, ya que definir un path no me sirve porque cambia constantemente. Detalles: -Como se copia y pegan datos de varios libros, la última fila siempre va a cambiar. -La hoja de la cual copio los datos se llama igual en todos los libros(ReporteGeneral) a su vez, el libro al que los pego cambia de nombre pero la hoja en la que los pego tiene el mismo nombre (Detalles) He logrado algo con mi código que es abrir el cuad…
-
0
Reacciones de usuarios
- 3 respuestas
- 5.1k visitas
-
-
Buenas tardes estimados programadores, Acudo nuevamente a su conocimiento, de antemano, agradecer siempre a la persona que se tome el tiempo de ayudarme. Como lo indico, lo que requiero es lo siguiente Tengo un TextBox15 en el cual una vez se le hace clic arroja un numero decimal en formato "0.##0" en el mismo textbox, este numero decimal sale despues de restar 2 fechas del mismo formulario. Ahora bien, la ayudita que quiero es que dependiendo del rango decimal le ponga un color u otro, de la siguiente manera si es >= 0.333 ponga el color del forecolor del textbox15 rojo si es > 0.166 y <0.333 ponga el forecolor en amarillo si …
-
0
Reacciones de usuarios
- 2 respuestas
- 714 visitas
-
-
Tengo un libro con 6 hojas y un userform en el cual hay un combobox con el nombre de tres de esas seis hojas. Como seria la macro para que a través del combobox me lleve a cada una de esas tres hojas
-
0
Reacciones de usuarios
- 2 respuestas
- 2.7k visitas
-
-
Buenas Tardes Amigos, quien me puede ayudar con una macro que pueda ingresar muchos números de teléfono de mi base de datos y poder hacer envíos masivos personalizados con los nombres de cada persona. Algo asi por ejemplo : https://youtu.be/5lKzOhHl4Ak Lo agradecería mucho. Gracias, quedo atento
-
0
Reacciones de usuarios
- 2 respuestas
- 1.1k visitas
-
-
buenas noches vuelvo con una duda bastante loca en el evento worksheet_ change mi pregunta es la siguiente ¿es posible que un evento que un evento que esta en una hoja se ejecute en varios rangos de celdas? mi evento empieza de esta forma: Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("S14:AW14")) Is Nothing Then On Error GoTo Salida Select Case Target Case "N": Target.Font.Color = vbBlack: Target.Interior.Color = vbBlue Case "DA": Target.Font.Color = vbRed: Target.Interior.Color = vbYellow Case Else: GoTo Salida End Select Exit Sub Salida: Target.Font.ColorIndex = xl…
-
0
Reacciones de usuarios
- 4 respuestas
- 1.9k visitas
-
-
Hola tengo varios archivos con diferentes rangos y registros los cuales necesito pasar a otro libro en excel he investigado un poco en la red o youtube para ver si exiten ejemplos similires a lo que requiero pero no encuentro nada ,no tendria problema en copiar rangos completos o continuos pero los registros que necesitos van salteados con diferencia desde 3 filas hasta 20 .Adjunto los archivos .Espero que alguien me puede asesorar Buen día a todos 1. Estado Analítico de Ingresos.xls 2. Estado Analítico del Ejercicio del Presupuesto de Egresos Clasificación por Objeto del Gasto.xls
-
0
Reacciones de usuarios
- 3 respuestas
- 961 visitas
-
-
quiero utilizar combobox con sql server, encontre este archivo en el foro. pero no se como cambiar la conexion de acces a sql server Combos dependientes SQL.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 805 visitas
-
-
Buenas noches expertos estoy de vuelta para pedir ayuda a ustedes tengo una macro que estoy actualizando, es decir, cambiando el diseño del formulario pero a la macro en si le hice unas pequeñas modificaciones que les presento a continuación en el archivo adjunto. la macro se basa en crear una pauta mensual con turnos rotativos de "M"(mañana) y "T" (tarde) asi es como funciona la macro al habrir el formulario se debe marcar el boton de opcion 1 (alejandro muñoz), despues en la lista despeglable el numero 1 que crresponderia a los dias de donde empezara la macro despues de eso solo ingresar y debe verse una lista hacia la derecha con letras "M" y "L" la cosa es que solo me…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.3k visitas
-
-
Desde la ultima actualización de Windows, que el comando DataObj.PutInClipboard No funciona, a alguien más le pasó esto?, tiene solución? Gracias,
-
0
Reacciones de usuarios
- 2 respuestas
- 1.3k visitas
-
-
Necesito vuestra ayuda, deseo abrir con un botón desde un formulario una carpeta excel que está ubicada en la red de mi empresa, en el disco Z:
-
0
Reacciones de usuarios
- 2 respuestas
- 5.5k visitas
-
-
Hola a todos, soy nuevo en el foto y en estos mundos de la programación vba. Estoy realizando una hoja de registro de artículos pero no consigo incluir la opción modificar un registro. Este es el codigo que tengo para incluir artículos y creo que el mismo me podría servir para modificar. El problema es que con este código lo que hago es añadir un registro nuevo al final de la tabla en vez de modificar el que esta seleccionado en el combobox. (Espero explicarme para que me podáis entender ya que como os digo soy totalmente novato en este mundo) Private Sub BtnGuardar_Click() Dim Drep As Object, Registro As String If Txt_Precio = "" Or Txt_Descripcion = "" O…
-
0
Reacciones de usuarios
- 8 respuestas
- 1.4k visitas
-
-
tengo un archivo con dos hojas, pedidos y distribución. al momento de completar la hoja distribución con un formulario vba (userform2) intento que busque y compare dos columnas la columna B de pedidos y la columna c de distribución, y en una tercera columna L de la hoja pedidos cambie el estado de pendiente a preparado. pero me arroja el error 91 ADM RTOS ENERO-FEBRERO2020.xlsm
-
0
Reacciones de usuarios
- 19 respuestas
- 2.3k visitas
-
-
Hola a todos Necesito de su ayuda para lo siguiente: He estado trabajando con un Formulario en Excel el cual me será muy útil para hacer mis actividades mas rápido y se trata de un UserFom que por medio de una referencia me busque toda la información que pertenezca o sea de ella. Por ejemplo: de la Referencia: 00001, al momento de seleccionarla, me traiga y me muestre en el Userform su nombre, fecha de antigüedad y algunos datos mas. He hecho algo al respecto, pero, he buscado como hacerlo, pero, hasta este momento no he podido. subo mi ejemplo y en el archivo, viene con patallas e imagen de lo que necesito, para llamar el formulario presiona Ctrl+q …
-
0
Reacciones de usuarios
- 5 respuestas
- 1.1k visitas
-
-
Estimados Se me ha complicado un poco lo siguiente: tengo un libro con 8 hojas en el mismo formato del adjunto....donde van centros de costos horizontalmente y codigos de pago en forma vertical (columna A). Cada hoja es diferente a la otra en valores por supuesto y no todas tienen los mismo centros de costos y codigos de pagos en la hoja nueve (9), he generado un maestro de centros de costos y un maestros de codigos de pagos. Pues bien, en la hoja 10, quiero generar un planilla que contenga todos los centros de costos y todos los codigos de pagos con la suma de los valores que encontro en las 8 hojas de datos. Se entiende? Por cada centro de costo y p…
-
0
Reacciones de usuarios
- 6 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 [email protected]
Información adicional: Encontrarás más información en la política de privacidad.