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?
8685 temas en este foro
-
Hola buenas. Tengo una formula para contar coincidencias columna O, las coincidencias de J:M con B:G. J:M puede tener entre 150.000 a 300.000 filas y B:G entre 10.000 a 30.000 filas. La formula hasta 150.000 filas en J:M la desplazo hasta el final y trada unos 30 minutos en recalcular pero la macro se queda colgada. Mi intencion es encontrar una macro que sea mas rapida que la formula. Esta es la macro Sub BuscarCoincidencias() Application.ScreenUpdating = False Range(Range("N3"), Range("N3").End(xlDown)) = "" For x1 = 3 To Range("B3").End(xlDown).Row For x2 = 3 To Range("J3").End(xlDown).Row c = 0 For y = 10 To 12 Set…
-
0
Reacciones de usuarios
- 1 respuesta
- 793 visitas
-
-
Buenas tardes a todos, necesito una ayuda de ustedes, tengo un archivo el cual esta compuesto por varios sub-modulos, los cuales tienen 20 filas cada uno, necesito lo siguiente: 1. Una macro que me copie en otro archivo los datos de las Columnas C,D,G,H,I, y K de los rangos (53:77) y (82:106) 2. La condición es que no copie las filas en blanco, que solamente hasta donde se digitó información. Agradecería mucho la ayuda de ustedes. Planilla Diaria-Prueba.rar
-
0
Reacciones de usuarios
- 4 respuestas
- 793 visitas
-
-
buenas mi pregunta es simple, como puedo insertar un formato numero en vez de formato fecha en una celda de criterio en donde se ingresa la fecha para realizar un filtro el codigo para el ingreso de los criterios del filtro es este If Target.Address(False, False) = "C2" Then If Range("C2").Value = "" Then Application.SendKeys (">=") End If End If If Target.Address(False, False) = "D2" Then If Range("D2").Value = "" Then Application.SendKeys ("<=") End If End If If Target.Address(False, False) = "C3" Then Call Filtro_fechas("C2", ">") End If If Target.Address(False, False) = …
-
0
Reacciones de usuarios
- 2 respuestas
- 793 visitas
-
-
Tengo en una hoja llamada (Control-Caja) dos datos: * Celda "L31" una fecha(puede ser cualquier fecha del año) * Celda "M31" un valor en pesos(perteneciente a un gasto) y en otra hoja llamada(Ganancias Dia-Año) tengo una tabla con: columna "A" Fecha;columna "B" Ganancia Bruta;columna "C" Gastos;columna "D" Ganancia Neta. Mes Enero columna "E" Fecha;columna "F" Ganancia Bruta;columna "G" Gastos;columna "H" Ganancia Neta. Mes Febrero columna "I" Fecha;columna "J" Ganancia Bruta;columna "K" Gastos;columna "L" Ganancia Neta. Mes Mzo columna "M" Fecha;columna "N" Ganancia Bruta;columna "O" Gastos;columna "P" Ganancia Neta. Mes Abril columna "Q" Fecha;c…
-
0
Reacciones de usuarios
- 1 respuesta
- 793 visitas
-
-
Acudo a vosotros otra vez porque me he quedado en blanco con documento. Os explico. Tengo 2 hojas en la 1a llamada "Indice" en la celda B1 tengo una lista con 3 años (2013/2014/2014) y en las celdas C2:N2 (una para cada mes) en blanco. Y en la otra hoja llamada "Datos", están los datos correspondientes a sus años (2013,2014,2015). Lo que me gustaría es que al poner el año el la celda B1 me salieran en la 1a pagina los datos correspondientes a la 2a hoja de cada año. Muchas gracias, Adjunto el xlsx. Dropbox - Document.xlsx
-
0
Reacciones de usuarios
- 6 respuestas
- 793 visitas
-
-
Muy buenas¡ soy nueva y novata :S, no se si me podréis echar una mano. Veréis, me acabo de meter con el tema de los macros y estoy empezando. he estado haciendo con excel un mapa a base de trazo libre, para hacer un mapa interactivo, cada país que he dibujado le he asignado una macro con unos datos, pero no se que pasa, que cuando asigno la macro y clikeo en el país, me salen todos los datos descolocados, cuando los quiero colocados en dos celdas determinadas. No sé si me he explicado. Decirme, si sois tan amables, que pasos tengo k daros para indicaros mejor, si tengo que subiros el VBA o a lo mejor alguien sabe lo k tngo k hacer. En cualquier caso muxisimas gra…
-
0
Reacciones de usuarios
- 1 respuesta
- 793 visitas
-
-
Estimados Foreros: En esta ocasión quisiera me apoyaran en saber como puedo hacerle para filtrar con dos criterios es decir: en el archivo adjunto mi código solo trae una fecha pero quiero que me traiga dos fechas... que son básicamente la fecha de hoy y la de ayer de la base de datos. de antemano, muchas gracias. Rep.zip
-
0
Reacciones de usuarios
- 0 respuestas
- 793 visitas
-
-
Hola tengo un inconveniente necesito realizar una macro que me cambie datos por ejemplo yo necesito revisar unas 1000 planillas con datos pero son muchas entonces necesito lo siguiente. Si la edad del beneficiario que esta en la celda D es menor a 18 que ponga en la celda E que tiene TI o sea tarjeta de identidad si hay otra dato allí diferente a ti que lo cambie si se cumple la condición o sea por ti si es mayor a 18 que ponga CC si es menor de 3 años qu en la celda E ponga RC si es mayor que ponga TI, Por otro lado necesito realizar las misma comparacion pero con otros datos pongo el ejemplo A B C ANDRES MASCUL…
-
0
Reacciones de usuarios
- 0 respuestas
- 792 visitas
-
-
buenas tardes, me gustaria saber que macro puedo usar para poder hacer que un formulario se recargue (unload me, userform1.show) cada cierto tiempo durante todo el dia. De antemano agradezco la atencion al presente post
-
0
Reacciones de usuarios
- 0 respuestas
- 792 visitas
-
-
Saludos cordiales, Estimados Foreros, tengo un archivo de impresión de cheque, dos hojas "formato de Cheque" y data de nomina, coloque algunos de códigos de buscarv y el de impresión pero tengo algún error. En la hoja de formato de cheques, tengo una formula de consultav, que me buscará los datos que necesito para la impresión, me gustaria que de fuera buscando la información de acuerdo al código e imprima automáticamente. Anexo ejemplo FORMATO DE IMPRESION DE CHEQUE FORO.rar
-
0
Reacciones de usuarios
- 0 respuestas
- 792 visitas
-
-
como puedo agregarle esta condicion a estas tablas con las flechas se cambia el numero en ambas hojas pero mi idea es que segun el numero que este en a1 de la primer hoja se haga lo siguiente si la distancia de la primer cifra en filas con la seguna cifra es igul a la distancia en filas de la tercer cifra con la cuarta se marque en rojo copiatablas.xlsm
-
0
Reacciones de usuarios
- 0 respuestas
- 792 visitas
-
-
Hola, que tal eh estado buscando un codigo para agragar y modificar datos en el textbox, pero cuando quiero relizar las modificaciones, lo codigos que nse encuentranb en el buscador no me lo permiten, por lo que recurro a su apoyo. ya que para agregar al y modificar me solicita unos codigos que concuerde con los codigos de busqueda con imagenes. nota: el excel que eh adjuntado si sirve busca imagenes gracias!. Base De Datos IMAGEN.xls
-
0
Reacciones de usuarios
- 0 respuestas
- 792 visitas
-
-
Hola. Saludos a todos. Tengo dos hojas una se llama saldos y la otra resumen. La hoja saldo la obtengo de un reporte web donde la paso a excel y le aplico filtros. En esta hoja sale información de saldos de varias cuentas ordenadas. Ejemplo de la 1 a la 100. Y cada linea con su saldo. En la hoja resumen necesito trasladar esos saldos pero no son todas la cuentas que salen en la hoja saldos. No se si me explico bien. En resumen es tralasra saldo de hoja saldo a la hoja resumen , pero filtrando las cuentas en la hoja saldo , por que no las necesito todas en la hoja resumen . El archivo es muy grande para subirlo. Agradezco ayuda o sugerencias
-
0
Reacciones de usuarios
- 1 respuesta
- 792 visitas
-
-
en las celdas desde la V2 a la V50 tengo en formato general los siguientes números: V2=510.941,44 V3=300,150.19 V4=156169,84 V5= 110023,59 quisiera una macro vba que en el caso de encontrar un separador de miles como en v5 lo elimine sea este un punto o una coma y si no tiene separador de miles como en v3 que no haga nada debería quedar V2=510941.44 V3=300150.19 V4=156169.84 V5= 110023.59 Es decir que los números finales deben quedar sin millares y con un punto para separar los centavos además el resultado debe pegarse en el rango que va de BA2 A BA50 Desde ya muchas gracias por la respuesta
-
0
Reacciones de usuarios
- 7 respuestas
- 792 visitas
- 1 seguidor
-
-
Hola al foro. Tengo una problema que no puedo resolver. Mediante formularios busco filas concretas y deseo poder modificar los valores mediante otro formulario, el problema que se me presenta es que los valores son elegidos pero guarda siempre en la fila inicial, espero puedas ayudarme. ejemplo.zip
-
0
Reacciones de usuarios
- 2 respuestas
- 792 visitas
-
-
Estimados amigos, Ante todo un cordial saludo, el motivo de mi tema es que tengo dudas referentes al archivo que posteo a continuación, lo que pasa es necesito que en el "ANEXO A", busque el código secuencial de la fila B del "ANEXO B" según el código patrimonial y lo coloque en la fila B del "ANEXO A", pero siempre y cuando la descripción que figura en la fila c del "ANEXO A" sea igual a la descripción del "ANEXO C". Parece sencillo pero he estado tratando de hacerlo por fórmulas pero no tengo los resultados esperados, es por ello que apelo a su apoyo. Gracias EJEMPLO.zip
-
0
Reacciones de usuarios
- 3 respuestas
- 792 visitas
-
-
Buenas tardes Tengo una macro que muy gentilmente me ayudaron a armar aki, esta sirve para ingresar informacion informacion en una hoja de excel y despues correr una macro que la traslada a sus lugares correspondientes en una base de datos que esta en otra hoja en el mismo archivo. pero somos varias personas que tenemos que usrla y tenemos que esperar que una lo use y de ahi que la use la otra persona y estarnos turnando, hay alguna forma de llenar la informacion y que la macro la mande al archivo de la base de datos sin abrirlo, ej: que las personas que tenemos que llenar la informacion cada quien tenga si archivo para llenar informacion y la macro la mande al archiv…
-
0
Reacciones de usuarios
- 1 respuesta
- 792 visitas
-
-
Buenas Tardes, Necesito ayuda con la creación de una macro que al presionar un botón pueda indicarle un archivo de texto donde me extraiga la siguiente información: De las Lineas que comiencen por 2 Celda A(Rif) := J000122555 Celda C(Factura) = 00000338986 Celda D(Cuenta)= 00000000000511849 De las Lineas que comiencen por 1Celda B (Cliente) = MONTALBAN Ejemplo 1302040065VE.txt Book1.xls
-
0
Reacciones de usuarios
- 1 respuesta
- 792 visitas
-
-
Buenos dias Tengo una rutina que me guarda los datos de un formulario a dos hojas excel dentro del mismo libro y necesitaría que en esa misma rutina me creara un archivo pdf con el nombre del label "lb_parte" Private Sub Imprimirparte2() Dim final As Long Dim fila As Integer With ThisWorkbook .Sheets("PARTE DE TRABAJO").Range("r2").ClearContents .Sheets("PARTE DE TRABAJO").Range("d2").ClearContents .Sheets("PARTE DE TRABAJO").Range("g2").ClearContents .Sheets("PARTE DE TRABAJO").Range("l2").ClearContents .Sheets("PARTE DE TRABAJO").Range("c3:o4").ClearContents .Sheets("PARTE DE TRABAJO").Range("b8").…
-
0
Reacciones de usuarios
- 1 respuesta
- 792 visitas
-
-
Buenas noches, Estoy intentando automatizar un reporte y quería saber si con una macro es posible hacerlo. Para actualizar el reporte diario, normalmente descargo una base desde el sistema de logística y esta base va a una carpeta con un nombre cuya estructura es la siguiente 64000 -numeros particulares de la bajada diaria-274785. Con esa base descargada, la copio y la pego de forma manual en el reporte, y a partir de ahi trabajo con esa base. Mi mayor problema radica en automatizar el paso recién descrito, ya que actualizar el resto del reporte con la base pegada en el mismo lo he logrado automatizar. Cada día la bajada tiene esa estructura, con comienzo y fi…
-
0
Reacciones de usuarios
- 3 respuestas
- 792 visitas
-
-
Hola Tengo un archivo que duplica, imprime, consulta entre otras cosas hecho con macros pero preciso que esas misma funciones la realice otro archivo y por mas que intento modificandolo me arroja error. adjunto el archivo muestra el cual tienen los macros y el archivo egreso que es el que necesito que tenga las misma funciones que el otro Gracias Desktop.rar
-
0
Reacciones de usuarios
- 0 respuestas
- 792 visitas
-
-
hola amigos tengo el siguiente problema espero puedan ayudarme, en el siguiente ejemplo tengo en a3 escrito amarillo y en b3 escrito rojo necesito que me aviente como resultado en c3 rojo pero si en a3 dice amarillo y en b3 verde me aviente como resultado en c3 verde, ojala me haya explicado bien un saludo perdon no me deja subir el ejemplo
-
0
Reacciones de usuarios
- 5 respuestas
- 791 visitas
-
-
Buenas tardes, expertos tengo un archivo de Excel con macro dentro del libro tengo dos hojas una se llama Principal y la otra se llama Consolidar, bien en la hoja principal hay tres botones nuevo, importar y crear documentos; el botón nuevo limpia las hojas asignadas, también en el botón importar une bien los datos de los libros guardado en la carpeta Data, esto lo copia en la hoja Consolidar todo bien, pero cuando pulso el botón crear documento crea los documentos tanto en word y pdf pero no termina se queda congelado la macro; por favor me puede ayudar a ver en que parte de la macro esta haciendo conflicto, por lado si me puede ayudar a que los documentos creados se …
-
0
Reacciones de usuarios
- 1 respuesta
- 791 visitas
- 1 seguidor
-
-
Al intentar ejecutar este código para que me descargue links de fotos y los muestre en la siguiente columna, me sale un error de Visual Basic 400. La cuestión que empieza a funcionar y despues de mostrar la 2ª, 3ª, 4ª imagen sale el error. ¿Alguién sabe como podría solucionar esto? Disculpas porque soy bastante novato y muchas gracias de antemano. Sub pix() Dim url_column As Range Dim image_column As Range Set url_column = Worksheets(1).UsedRange.Columns("A") Set image_column = Worksheets(1).UsedRange.Columns("B") Dim i As Long For i = 1 To url_column.Cells.Count With image_column.Worksheet.Pictures.Insert(url_column.Cells(i).Value) .Left = image_column…
-
0
Reacciones de usuarios
- 2 respuestas
- 791 visitas
-
-
Buenas noches, me he quedado atascado intentando crear una Macro para generar de una base de datos automáticamente una tabla dinámica. La cuestión es que quiero que en las filas aparezcan los siguientes datos: - SAP_Format - T358 - Lieferant Name - T536 - TLW_Code_Wert en las columnas quisiera que aparecieran los siguientes datos: - "ATP_Bestand" - Intransit - T805 - T807 - Lieferrueckstand - Bestellausstand - KDR_Menge Por último que se pudieran filtrar todos los datos por: - T134 Yo había puesto así el código, pero me da error: PT.AddFields RowFields:=Array("SAP_…
-
0
Reacciones de usuarios
- 2 respuestas
- 791 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.