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?
8682 temas en este foro
-
Hola a todos!! Soy bastante principiante en las macros y no se cómo resolver esta. Tengo un libro origen que actualizo diariamente las filas ( a veces tengo que quitar registros pero la mayoría añado) y quiero trasladar esa misma información a otro fichero histórico con las mismas columnas a otra ruta. Me gustaría que en el libro destino tuviera un botón para importar los nuevos datos del origen si tener. Por favor a ver si me pueden ayudar.Millones de gracias de antemano. Conseguí esta macro por internet y la modifique para mi pero no me funciona. Me pone error sobre todo en el procedimiento que marco en verde. Sub Import…
-
0
Reacciones de usuarios
- 11 respuestas
- 2.4k visitas
-
-
Hola, me podéis ayudar con una macro para que muestre el numero de semana de una fecha, lo que he encontrado ha sido para sacar el número de semana en una hoja de Excel, para hacerlo desde una macro, el resultado que me está dando no es el correcto. Lo estoy aplicando a un gráfico, pero cuando pongo la primera semana (el resultado no es el correcto), no saca la segunda semana. Os dejo el archivo de ejemplo. Gracias. Semana numero.xlsm
-
0
Reacciones de usuarios
- 6 respuestas
- 2.4k visitas
- 1 seguidor
-
-
Hola comunidad, he intentado hacer ésto de muchas formas y aún no consigo obtener lo que necesito, en realidad no sé si se pueda programar con VBA, así que se los comparto por si alguien tuvo algún problema similar y me puede dar una luz Verán, tengo la página web ipodperu.com (De mi propiedad), en ella tengo un IFRAME que apunta a un vídeo en Youtube Lo que quería hacer era cargar la web en un objeto WebBrowser en un formulario y con un SpinButton modificar el SRC del IFRAME, no he podido cargar la web porque me salen constantes ventanas de errores (Por el JavaScript al parecer) Entonces desde un módulo he accedido a la web usando un objeto InternetExplore…
-
0
Reacciones de usuarios
- 9 respuestas
- 2.4k visitas
-
-
Buenos días a todos, En la empresa tenemos una "Base de datos" con registros de personal, contratos, etc que se gestiona desde un formulario y funciona muy bien todo menos el botón EliminarBD que ejecuta el siguiente código. Private Sub btn_Eliminar_Click() Dim Ufila, ufilaD, i, j As Long Dim ht As Worksheet Dim hd As Worksheet Set ht = Hoja3 Set hd = Hoja8 If Me.txt_nic = "" Then Exit Sub If MsgBox("Seguro de eliminar TODOS los registros del item seleccionado?", vbQuestion + vbYesNo, "Borrar") = vbNo Then Exit Sub End If Ufila = ht.Range("A" & Rows.Count).E…
-
0
Reacciones de usuarios
- 28 respuestas
- 2.4k visitas
- 2 seguidores
-
-
Hola a todos; -En en video del siguiente enlace os muestro como he conseguido guardar de forma permanente el valor de nuestras variables. Para ello lo que hago al momento de pulsar el botón es limpiar previamente el módulo e insertar los nuevos datos y por medio de una función los recupero. Enlace video: Variables permanentes MVariablePermanente(Multiples).xlsm
-
0
Reacciones de usuarios
- 15 respuestas
- 2.4k visitas
- 1 seguidor
-
-
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.4k visitas
-
-
Hola a Todos espero que se encuentren bien, Tengo un archivo el cual necesito que al momento que uno vaya ingresando datos en la columna H este me arroje un mensaje si ya fue ingresado anteriormente, para evitar registros duplicados. Ojalá alguien me pueda ayudar la verdad desconozco como poder hacerlo. Me imagino que debe ser con el evento change() Gracias ojalá me puedan ayudar. Saludos Consulta.xlsm
-
0
Reacciones de usuarios
- 15 respuestas
- 2.4k visitas
- 2 seguidores
-
-
Estimados: Solicito su valiosa ayuda Tengo una planilla en la cual deseo buscar datos de otra con una macro. En la parte donde dice cuenta, deseo colocar sólo el número y presionar buscar, si es que existe, necesito que me arroje los datos, si es que no, que aparezca mensaje de error. LEs adjunto la planilla, les dejé un ejemplo. Por favor si alguien puede ayudar se lo agradecería mucho Gracias Libro1.xlsm
-
0
Reacciones de usuarios
- 17 respuestas
- 2.4k visitas
-
-
Que tal comunidad me presento rápido mi nombre es Fernando ya es de madrugada y tengo el cerebro un poco ciclado ya jeje vengo a implorar una ayuda acerca de una duda que me surge en estos momentos como concatenar y remarcar en negrita algunos campos. El problema es este: Tengo esta función de concatenar =CONCATENAR("El usuario ",B2, " tiene la ficha ", A2, " y tiene un sueldo de ", O2, " Quincenales")[/CODE] la celda B2 corresponde al nombre de usuario lo único que deseo es saber como remarcarlo en negrita trate de seguir este tutorial y entender macros pero no me resulto nada https://www.ayudaexcel.com/foro/macros-programacion-vba-10/cerrado-concatenar-celda…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.4k visitas
-
-
Muy buenas tardes a todos, mi nombre es Gonzalo (LordAntrax) y deseo hacerles una consulta: Estoy creando gráficos con VBA en Excel. El tema es que todo corre perfecto, pero al momento de autoajustar el tamaño del mismo, no me deja hacerlo. El código es el siguiente: Al llegar a la sentencia .MinimumScale = Range("B6"), me da un error de que el objeto ya no es válido. Alguien me podría dar una mano con esto? :suspicion: Desde ya, muchas gracias. Saludos a todos
-
0
Reacciones de usuarios
- 1 respuesta
- 2.4k visitas
-
-
Hola buenas, estoy intentando pasar un listbox a una función que me sume los valores de una de las columnas del listbox, pero aunque tenga datos me dice que recibe null, que el listbox vale null. No puedo entender lo que pasa ya que el mismo listbox lo paso a otra función en el mismo método para ver si existe un valor introducido y si que funciona. Private Sub bnt_ADD_TQ_Click() If Me.txt_DESCRIPCION_TQ.Text = Empty Or Me.txt_PRECIO_TQ.Text = Empty Then MsgBox ("Te has olvidado de introducir algún dato.") Else If Me.lst_TIQUETS.ListCount = 0 Then Me.lst_TIQUETS.AddItem Me.lst_TIQUETS.List(Q, 0) = Me.txt_DESCRIPCION_TQ.Te…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.4k visitas
-
-
Buenas foro, ando necesitando un macro para esta plantilla que funcione de la siguiente manera: dependiendo la fecha ingresada en columna B si la fecha es igual a la actual(fecha del dia) en la columna H deberia aparecer el valor 0(cero), si la fecha es anterior pero en el mismo mes deberia mostrar la diferencia de dias con la fecha actual es decir que si en columna B la fecha de ingreso es 08/06/2013 el dia de hoy (10/06/2013) el valor en columna H deberia ser 2; y por ultimo si la fecha de ingreso en columna B corresponde a un mes anterior al actual deberia aparecer la cantidad de dias transcurridos en el mes actual, por ejemplo si la fecha ingresada en columna B es 0…
-
0
Reacciones de usuarios
- 5 respuestas
- 2.4k visitas
-
-
Hola, busco un metodo de llenar un combobox desde una base de datos a traves de un recordset, lo he intentado de esta forma sql = "select * from na_solicitante" With comSQL .ActiveConnection = conSQL .CommandText = sql .CommandType = adCmdText Set curSQL = .Execute End With While Not curSQL.EOF combobox1.additem curSQL.Fields(0).Value curSQL.MoveNext Wend y me arroja un error. si alguien pudiera ayudar muchas garcias de antemano
-
0
Reacciones de usuarios
- 0 respuestas
- 2.4k visitas
-
-
Hola que nada que tal buenos días. Soy nueva en el foro, antes que nada quisiera agradecer este espacio, donde uno puede aprender y retro alimentarse de los demás he aprendido mucho en este foro. Les cuento mi problema, realice una macro la cual hace una serie de procedimientos, uso dos libros uno llamado remisión y otro llamado pedidos, en el libro pedidos tengo un botón el cual lo que hace es guardar lo que tiene el libro pedidos en un pdf, la carpeta donde guardo dicho archivo se encuentra en C:\Pedidos, pero al momento que presiono el botón para crear el pdf, me indica que la carpeta no está creada a pesar de haberla creado, lo más extraño de todo es que he probado …
-
0
Reacciones de usuarios
- 16 respuestas
- 2.4k visitas
-
-
Hola muy buen día, Espero estén bien y que todos les marche muy bonito con muchas bendiciones. Me dirijo a ustedes en busca de una guía, sobre todo su ayuda ya que no sé cómo ordenar esto que tengo en mente. Les adjunto dos archivos que me gustaría consolidar ya que esas ideas que vi a través de estos foros me gustaron y quisiera adaptarlos de la siguiente manera: Archivo UNO: “Excel para comparar búsqueda”, me gusta la función de búsqueda que tiene para 2 libros diferentes de Excel, lo que le faltaría que al igual que las hojas en la lista desplegable listará los nombres de las columnas que tiene la hoja (de esa manera se pueda escoger la …
-
0
Reacciones de usuarios
- 0 respuestas
- 2.4k visitas
-
-
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.4k 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.4k visitas
-
-
Buenos dias, Tengo un problema con una macro que estoy haciendo. En ella lo que quiero es tratar datos de una lista de ciudades y que los copie y los pegue en otra hoja. Hasta aqui todo bien. El problema viene cuando quiero que se muestre un mensaje temporal (MsgBox). El objetivo de este mensaje es pour un lado indicar al usuario la ciudad/municipio que se esta tratando, y también sirve para que el ordenador haga una pausa y actualice los datos de una hoja. Aqui os subo dos ejemplos: Ciudades : En este caso, la macro es solo para mostrar los mensajes y normalmente desaparecen cada 5 segundos (como indicado en la macro). MacroIntento : Se trata de hacer lo mism…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.4k 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.4k visitas
-
-
Como verán soy muy principiante en el tema Tengo un formulario, y en el combobox1 tengo que poner una fecha, cuando me carga en la hoja, me pone cualquiera, Alguien me puede dar una manito copio el codigo Private Sub CommandButton3_Click() For i = 4 To 3000 If Hoja1.Cells(i + 1, 1).Value = "" Then Hoja1.Cells(i + 1, 1) = Val(TextBox1) Hoja1.Cells(i + 1, 2) = Val(ComboBox1) Hoja1.Cells(i + 1, 3).Value = ComboBox2 TextBox1 = Empty TextBox1.SetFocus Exit For End If Next End Sub Gracias de antemano
-
0
Reacciones de usuarios
- 2 respuestas
- 2.4k visitas
-
-
Buenas tardes, Tengo la duda, de si existe una macro que filtre filas que cumplan un criterio, las copie en otra hoja, borre el contenido de las celdas, pero que no elimine las filas.
-
0
Reacciones de usuarios
- 4 respuestas
- 2.4k visitas
-
-
Hola a todos. Me gustaría saber si es posible que me ayudéis con una macro y me dijeráis si puede hacerse y como. Serían en realidad dos macros y esta es la idea: Tengo un libro con varias hojas en las que yo voy a ser el "administrador". De esas hojas hay 3 en las que quiero que la gente grabe datos y que solo se muestren esas tres hojas. Quisiera también que los usuarios no puedan grabar nada más que en las celdas que yo habilite y que no puedan mostrar hojas ni manipular fórmulas, pero si poder aplicar filtros. La idea es proteger todas las hojas con la misma contraseña y ocultar las que no quiero que vean y además proteger el libro para que no puedan ver dichas ho…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.4k visitas
-
-
Saludos Deseo usar excel multiusuario pero me antes me pide transformar tablas a rangos, el problema es que no puedo convertir algunas tablas, ya que son control source o row source para algunas macros. ¿Es posible trabajar un libro multiusuario sin convertir dichas tablas? de antemano, gracias.
-
0
Reacciones de usuarios
- 0 respuestas
- 2.4k 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.4k visitas
-
-
Hola buenas tardes, soy nuevo en el foro por lo que no se, si mi consulta va aca. Tengo una tabla dinamica que analiza los datos de una tabla llama " tabla_productos" en la Hoja "Articulos", mi tabla dinamica muestra el stock que tienen los articulos de la "tabla_productos", pero debajo de ella tengo que dejar una celda con textos y una linea para firmar. El problema es que esta tabla dinamica al actulizarla se puede hacer mas chica o mas grande dependiendo del stock que tenga la "tabla_prodcutos", por ello no se como hacer que se inserte automaticamente debajo de esta tabla dinamica. Espero haberme dado a anteder. Gracias por su ayuda de antemano. PD…
-
0
Reacciones de usuarios
- 10 respuestas
- 2.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.