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
-
Hola a todos Tengo un problema con Excel y espero que ustedes me ayuden a resolverlo pues no sé si aplica alguna fórmula o tenga que actuar con una macro. Me explico. Tengo dos hojas de Excel. En la hoja 1 está la matriz. En la hoja 2, 3, 4, etc. está el reporte mensual que debo hacer. Quiero que en la hoja dos se anoten automáticamente todos los datos que requiero de las distintas columnas de la matriz (hoja 1). O sea que en el reporte en la columna “a”, a partir de la fila 10 se empiece a rellenar hacia abajo automáticamente la información que tengo en la matriz en la columna “a” a partir de la fila 9 y si no hay valor no aparezca nada en la celda correspondiente en …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.5k visitas
-
-
Hola a todos! He aquí mi duda. Estoy haciendo un registro de datos a través de un userform. En este userform grabo datos que quiero registrar en una hoja Excel. No obstante, de este userform tengo puestos dos botones que me llevan a otros dos userforms debido a la naturaleza de los datos a grabar. No se si es posible una vez que tengo rellenados los tres userform vinculados que luego sé menos graben los registros al mismo tiempo en una misma línea. Así como poder modificarlos del formulario original cuando tenga que hacer alguna corrección. Muchas gracias
-
0
Reacciones de usuarios
- 2 respuestas
- 2.5k visitas
-
-
Buenos días estoy teniendo problemas con que se ejecuten correctamente mis alertas de vencimiento de fechas en mi proyecto cuando agrego o modifico en mi tabla de registro echa en VBA, si alguien me puede Ayudar por favor se lo voy agradecer mucho. Gracias de antemano. Base De Datos Streaming_v4.xlsm
-
0
Reacciones de usuarios
- 9 respuestas
- 2.5k visitas
-
-
Hola buenas tardes amigos de ayuda Excel, tengo una consulta y quiero ver si me pueden ayudar a resolverla, esta es la explicación, espero darme a entender. Tengo una carpeta en el escritorio llamada “carpeta1”con un archivo llamado "base” y varios archivos más que se llaman "libro2, libro3", pero pueden llamarse de distinta forma y puede haber más archivos. El libro “base” contiene un formulario que pretende buscar datos de todos los demás libros, (aunque estén cerrados) dentro de la carpeta, es decir si el formulario tiene 2 textboxs, en el primero coloco el ID a buscar y lo que debe hacer la rutina es colocar el dato contiguo encontrado…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.5k visitas
-
-
Mis estimados exelologos, vengo a ustedes con un nuevo problema que me he encontrado. Desde el Personal.XLSB tengo unos procesos programados, que se abran ciertas planillas y estas se ejecuten. Esto del Personal.XLSB es la modificación, pues antes dejaba cada planilla abierta y se ejecutaba a la hora cada proceso. Es un problema el abrir desde esta aplicación y esperar que se ejecute la sentencia application.OnTime dentro de cada Excel? Los códigos como siguen: ‘En Personal.XSLB Sub auto_open() Application.OnTime TimeValue("17:28:00"), "valcuo" End Sub Sub valcuo() Libro = "C:\ \ejemplito.xlsm" Workbooks.Open Libro End Sub ‘Hasta aquí no hay problema, en la hora …
-
0
Reacciones de usuarios
- 3 respuestas
- 2.5k visitas
-
-
Hola, estoy armando una macro para ingresar a una pagina para cargar datos, porque en este momento no esta funcionando el programa que lo hace automaticamente. No puedo avanzar desde la carga de usuario y contraseña, sale el mensaje: "se a producido el error 91 en tiempo de ejecucion: Variable de objeto o bloque With no establecido". Segun el depurador ocurre con la linea "Loop Until ie.readystate = 4". Otra duda que tengo es con la linea "ie.Document.getElementById("submitbutton").Click" aunque todavia la macro no llego a ejecutar esa linea estimo que debe tener error porque la saque de un ejemplo de la web. Haciendo F12 en la pagina, el boton "Aceptar" le corresponde lo…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.5k visitas
-
-
Hola a todos, intento hacer una macro para pedir precio a proveedores. Aplico un filtro deseleccionando los valores que necesito (en el ejemplo Capítulo y Hormigón) y eliminando las filas filtradas, luego con el filtro muestro los datos que restan que son los que necesito que aparezcan y por último "guardo como" el archivo primitivo añadiendo lo indicado en M2 (en el ejemplo _HORMIGÓN) en el mismo directorio donde está el archivo base. Pero no sé como automatizar la macro para que lo haga para todos los posibles filtros a aplicar (siempre Capítulo + uds de columna pedir precio) y además siempre me lo guarda como "Excel base para macro_HORMIGÓN.xlsm". A ver si podéis echar…
-
0
Reacciones de usuarios
- 20 respuestas
- 2.5k visitas
-
-
Buen dia !! Soy usuario basico-medio de excel, e visto temas de manejo de VBA pero se me es dificil hacer codigo con esta herramienta. Solicito colaboración con lo siguiente: Tengo un archivo de excel 2010 que funciona como una pequeña base de datos, la idea es que este archivo me sirva para manejar una agenda para reservar espacios para unas sesiones, o sea crear un formulario donde pueda hacer una busqueda de una fecha y un rango de hora para saber si se puede asignar el espacio y no se cruce con la agenda de otros usuarios, en lo posible que el sistema informe con quien se esta cruzando. Adjunto el archivo donde tiene la hoja principal PROGRAMACION AGENDA, creo q…
-
0
Reacciones de usuarios
- 11 respuestas
- 2.5k visitas
-
-
Hola amigos del foro espero y me puedan ayudar, tengo una duda, estoy realizando una migracion de base de datos de excel a sql server 2005, pero no tengo idea de como le puedo hacer mediante una macro ya que contiene un millon de registros mi tabla de excel, es recomendable migrar mi base de datos a SQL ya que quiero utilizarlo como mi servidor de base de datos y empezar a jalar informacion de sql para realizar graficas dinamicas sobre esa base de datos........ me pueden ayudar por favor... y si es viable hacer ese cambio ya que en mi excel se tarda un buen en abrir por la informacion y mis graficas que tengo... Gracias por su ayuda sañudos
-
0
Reacciones de usuarios
- 1 respuesta
- 2.5k visitas
-
-
Buen día compañeros. Estoy empezando a trabajar con macros y tengo un problema que quizá sea fácil de solucionar para ustedes. Necesito una macro que haga basicamente dos cosas: 1) abra un archivo de excel que tiene el mismo formato pero que cambia todos los días de nombre 2) copiar de ese archivo cierta cantidad de información y pasarla a un formulario Por ejemplos: - el archivo hoy se llama APAPCH120712.XLS, lo quiero abrir, tomar algunos datos y copiarlos a mi formulario. - el archivo mañana se llamara APAPCH120713.XLS y requerire lo mismo. - y asi sucesivamente. Gracias anticipadamente por su apoyo y comprensión. SALUDOS A TODOS
-
0
Reacciones de usuarios
- 1 respuesta
- 2.5k visitas
-
-
Hola: Creo que este es un tema comun, pero ya llevo dias buscando y no encuentro alguna solucion. Estoy usando un formulario en excel. Dento de este formulario hay un ComboBox, que obtiene todos sus datos desde un rango de celdas de una hoja, hasta ahi todo esta perfecto, el problema es que la lista de items es de aproximadamente 1000, y esto ocasiona dificultad en la busqueda porque los datos no estan ordenados. Una opcion es ir escribiendo dentro del ComboBox y este va dando sugerencias dependiendo de la similitud con los elementos de la lista, es decir: si escribes CA, te pone como sugerencia CAble rojo...., ahora el segundo problema es que en la lista de items, est…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.5k visitas
-
-
Hola, tengo enlazado un archivo de excel a una pagina web (aun en pruebas), es para que rellene un listado y me envie un correo al finalizar. En Excel funciona OK, pero al quererlo hacer funcionar desde un hipervinculo en la Pagina WEB, uno de los macros que rellena un tertbox al seleccionar un texte desde un listado en un combobox me da fallo "Se ha producido el error '1004' en el tiempo de ejecución: Error en el método 'Sheets' de objeto '_Global' " "Private Sub ComboBox1_Change() valor = ComboBox1 posicion = Application.WorksheetFunction.Match(valor, Sheets("PRODUCTOS").Range("C5:C212"), 0) + 4 TextBox6.Value = Sheets("PRODUCTOS").Cells(posicion, 4) End Sub" La…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.5k visitas
-
-
Hola: Me vais a perdonar si me equivoco de subforo si esto no se puede hacer con formulas y solo con macros pero a ver si es posible. Tampoco he encontrado algo exacto a esto y por eso os planteo la pregunta. Estoy haciendo un Excel para hacer facturas, ya tengo todo en marcha y ok pero me falta lo más importante, en la hoja FACTURA la descripción va en tres columnas; concepto, unidad y precio unitario, en otra hoja, DATOS, tengo una base de datos con esas columnas más otra delante con nombre del cliente. Por otro lado, cada cliente tiene varias filas con diferentes datos en cada una de sus tres columnas en cada columnas porque tienen diferentes conceptos…
-
0
Reacciones de usuarios
- 33 respuestas
- 2.5k visitas
- 2 seguidores
-
-
Saludos, Alguien sabra donde se podra conseguir informacion sobre exportar data de AVAYA CMS (programa de centros de llamadas) a Excel mediante VBA? Quiero incursionar en ese area desde hace rato pero he buscado y no encuentro nada. Gracias por cualkier ayuda,
-
0
Reacciones de usuarios
- 1 respuesta
- 2.5k visitas
-
-
Hola, este es mi primer tema y adecir verdad se muy poco acerca de macros, quiero crear una alerta con correo de outlook para determinadas personas siempre, por el momento tengo una alerta de colores donde aplico la funcion =DAYS360(M5,N5,1)donde me salen la resta entre dos fechas, apartir de ahi aplico conditional formatting para que me colore las celas de que estan a 20 dias y ahi voy. Quiero que cada vez que llege a los 20 dias, envie un correo a unas personas especificas, que tenga como subject Recordatorios Predios, y que digamos que se marco de color O8 entonces que como cuerpo del mensaje envie desde el rango C8 hasta AE8 pero sin el O8..... Por Favor, es que re…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.5k visitas
-
-
Hola buenas noches, Estaba trabajando con mi Userform, todo funcionaba perfectamente. Y de repente, intento hacer un registro nuevo para comprobar que todo seguía funcionando y me salta el siguiente error (adjunto). He iniciado el depurador y parece ser que el problema lo tengo en la macro "cargardatos_palau" en la propiedad List. Lo raro es que antes no me generaba error y ahora si. Espero me puedan ayudar. Saludos! PaqNuevo.xlsm
-
0
Reacciones de usuarios
- 28 respuestas
- 2.5k visitas
- 1 seguidor
-
-
Hola amigos tengo una pregunta, necesito crear una manera de llenar fichas automáticamente, para esto cuento con una base. Lo que hago yo es insertar un buscarv asociado al numero de local (son 400 locales) y automáticamente se llena la ficha, el problema es que esto tendria que repetirlo 400 veces. Por esto leí sobre los macros he grabe uno, pero este me permite solo auto llenar la ficha que ya hice, mi pregunta es como hago para que el macro me realice automáticamente las 400 fichas? grabe esta macro lo que hace es crear la ficha y guardarla en el pc, necesito hacerlo para 400 datos (ojo que los numeros no son necesariamente sucesivos esto quiere decir que pueden habe…
-
0
Reacciones de usuarios
- 5 respuestas
- 2.5k visitas
-
-
Hola amigos recurro a uds pues no encuentro solucion en internet, mi consulta es: Como envio el foco (SETFOCUS) a un determinado valor de un combobox, les explico el contexto: Tengo un combobox con 3 estados Estado1 Estado2 Estado3 Un formulario que esta en estado1 no puede pasar a estado3, tienen que pasar por estado2, entonces si mi formulario esta en estado1 y le cambio a estado3 y le doy guardar, me envia una alerta y me envia a mi formulario pero pierdo el foco de mi valor inicial "estado1" Muchas Gracias
-
0
Reacciones de usuarios
- 5 respuestas
- 2.5k visitas
-
-
Estimados Amigos, Buenos días, tengo el siguiente libro que realiza un procedimiento basado en buscar la última fila con información y recuperar el rango en la columna E. Me gustaría poder trabajarlo únicamente con un rango seleccionado, es decir, que cuando ejecute la macro no lo haga para todo el rango si no para el rango que seleccioné. Alguien me podría dar una mano por favor. Gracias. libropruebas.xlsm
-
0
Reacciones de usuarios
- 2 respuestas
- 2.5k visitas
-
-
Hola gente Necesito si me pueden colaborar en lo siguiente : Estoy generando un archivo de informacion con todos los registros carpetas y subcarpetas que tengo en una ubicacion , este archivo los genera de la siguiente manera: ejemplo: R:\3. ACTAS\COMITE DE SEGUIMIENTO TECNICO\ACTA DE REUNION No 97.PDF R:\3. ACTAS\COMITE DE SEGUIMIENTO TECNICO\ACTA DE REUNION No 97A.PDF R:\3. ACTAS\COMITE DE SEGUIMIENTO TECNICO\ACTA DE REUNION No 98.PDF R:\3. ACTAS\COMITE DE SEGUIMIENTO TECNICO\ACTA DE REUNION No 99.PDF R:\3. ACTAS\COMITE DE SEGUIMIENTO TECNICO\esquema enlace 16.xlsx R:\3. ACTAS\COMITE DE SEGUIMIENTO TECNICO\pendientes\ACTA DE REUNION No 98.P…
-
0
Reacciones de usuarios
- 3 respuestas
- 2.5k visitas
-
-
Buenas, estoy realizando como resultado de una macro una transposición de horizontal a vertical en la que me gustaría que se aplicase el mismo ejemplo que pongo a continuación pero para todas las columnas siguientes desde la B hasta la columna F: For x = 1 To 30 Sheets("Hoja1").Select Range(Cells(x, 3), Cells(x, 8)).Copy Sheets("Hoja2").Select h = (x - 1) * 7 + 3 Range("B" & h).PasteSpecial Transpose:=True Next Con esta macro únicamente me pega los datos en la columna B y me gustaría que cada intervalo de 6 filas copiadas que corresponden a 44 pegadas pasara a la columna siguiente. Espero que con la explicación…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.5k visitas
-
-
Hola buen dia a todos... De antemano, se que las macros no funcionan bien cuando se comparte un libro... Tengo una proteccion de hoja basica desde VBA: Private Sub Worksheet_Activate() ActiveSheet.Protect Password:="contraseña" End Sub El problema es que al compartir el libro no hay opcion para desproteger la hoja... No se que pueda hacer... quiero que se siga ejecutando esa instruccion pero con el libro compartido Saludos!!!
-
Tengo un un formulario que tienes varios texbox el problema es que no se como haceros funcionar es en un formulario para dar de alta las factura en una hoja donde se concentran las altas y los pagos de facturas. Por favor en este formulario que se llama txt_Fecha_Facturacion + 30 = txt_Fecha_Facturacion (16-abr-19 +30 = 16-may-19) en excel si lo hace. en el txt_Total = txt_Importe_Factura + txt_Importe_IVA (Ejempo $ 3,000.00 + 480.00 = $ 3,480.00 Se podra hacer que lo haga a al momento y se vacien al listbox (ya tambien hice le código) El código del botón de buscar ya lo hice El boton de Agregar ya lo hice El botón de Actualizar (Que se guar…
-
0
Reacciones de usuarios
- 7 respuestas
- 2.5k visitas
- 1 seguidor
-
-
Buenos dias para todos, queria molestarlos con la siguiente inquietud estoy creando una aplicacion, con ingreso por contraseña, todo esta bien solo que al ingresar se direcciona a un formulario2, el cual no me deja ver los libros que tengo o abrir uno nuevo, estuve revisoando algunas ayudas y en este tema sugieren se coloque en el thiswork unos comandos de show y hide, y a dicional se coloque una propiedas del formulario show modal en true, pero al eje cutar el archivo me direcciona al formulario2, y se perderia el registro por contraseña. Agradezcola ayuda que me puedan brindar al presente. Muchas Gracias.
-
0
Reacciones de usuarios
- 4 respuestas
- 2.5k visitas
-
-
Por favor solicito su ayuda para poder solucionar un problema que tengo y no he podido dar fin, la situación es la siguiente tengo esta aplicación en la que extraigo una lista de una hoja de excel a un listbox quiero ordenar albabeticamente en el listbox sin modificar las celdas de la hoja ni la información que estas me proporcionan ya que son vitales en el desempeño de la aplicación, y si es posible filtrar los items del listbox por medio de un textbox.. Adjunto ejemplo Gracias por su ayuda ejemploordenar.xls
-
0
Reacciones de usuarios
- 2 respuestas
- 2.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.