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, Es mi primera intervención en el foro, soy un usuario de excel bastante avanzado pero es ahora cuando estoy descubriendo las amplias posibilidades que ofrece VBA, y en esto me estáis ayudando un montón, así que gracias! Mi duda es: quiero hacer una macro que mediante un popup (userform) me permita desbloquear la hoja introduciendo la contraseña, y luego siga haciendo cosas con otros pupups que salen. Hasta aquí todo ok, el problema está cuando se mete la contraseña incorrecta, que se rompe la macro. Cómo podría hacer para que si se introduce una contraseña que no es correcta, entre en un loop solicitando que se introduzca la contraseña correcta, hasta que s…
-
0
Reacciones de usuarios
- 10 respuestas
- 4.1k visitas
-
-
Hola amigos, como estan De nuevo por aquí con un problema que me tiene la cabeza loca, estoy haciendo un programa para gestión de prestamos, me funciona de cine, el problema esta en que cuando calculo los prestamos por el sistema francés o americano, la primera fecha me la pone bien, pero las siguientes me las pone en formato numero, espero que me puedan colaborar en este trabajo, Un saludo, y muchas gracias por anticipado https://mega.nz/file/M5o2kQoY#pEhxin7aTm1xyZ3fxNjzgc2s6i67UvFzcfZM1sxch18
-
0
Reacciones de usuarios
- 10 respuestas
- 1.2k visitas
- 1 seguidor
-
-
Hola expertos si alguien puede ayudarme tenía un formulario con muchos textbox y combobox por la cantidad de datos que debo ingresar me funcionaba bien con los primeros 23 datos en vista con son muchos me vi obligado a usar un MultiPage puse unos botones para que vayan cambiando segun vaya llenado y al último grabar en la hoja de excel. Pero al agregar más código y objetos me perdí quisiera una ayudadita guiandome para poder completar mi proyecto. Gracias Grabar datos de MultiPage.xlsm
-
0
Reacciones de usuarios
- 10 respuestas
- 1.6k visitas
-
-
hola, saludos a todos solicito apoyo para pasar datos de celda C8 a un textbox3 y al borrar los datos de la celda c8 no se elimine la formula gracias Libro1.xlsx
-
0
Reacciones de usuarios
- 10 respuestas
- 5.1k visitas
- 1 seguidor
-
-
Hola a todos. Anteriormente ya había trabajado en un archivo similar, pero me supero este en dificultad, funcionan la mayoría de las cosas que pretendía implementar. Aquí una pequeña explicación de como funciona y que me falta por hacer... 1.- Como iniciar el Userform? R= De click en la celda [A1] 2.- En el Userform Como se usa? R= En la parte superior izquierda esta el ComboBox2 [Cantidad Requerida] Donde se seleccionara la cantidad de unidades que se pretende capturar (tiene un máximo de 8 unidades fijas en el ComboBox), dependiendo de las unidades seleccionadas se bloquearan el resto de los TexBox de captura) FUNCIONA BIEN!!!, Después sigue el ComboBox1 [C…
-
0
Reacciones de usuarios
- 10 respuestas
- 1.2k visitas
- 1 seguidor
-
-
Buena Tarde Tengo una macro en la que tengo algunas variables, una de ellas string pero es para recorrer las celdas, la inicializo con E, la siguiente debe ser F, G, H, I asi consecutivo para que realice una suma al avanzar en la macro de cada una de las celdas, corriendo el filtro, pero esta variable no he podido, hacer que pueda decirle next y sea la siguiente letra del alafabeto, como podria hacer esto ? Gracias Esta es la macro Dim n&, cCriterio$, H&, LE As String j = 5 LE = "E" For H = 5 To 10 For n = j To 19 If n = j Then cCriterio = "<>0" Else cCr…
-
0
Reacciones de usuarios
- 10 respuestas
- 2.6k visitas
- 1 seguidor
-
-
Hola a todos, muchas gracias a todos por la ayuda soy nuevo en esto . Os comento lo que quiero que haga la macro, si es posible, tengo que hacer un camino desde un punto "A" hasta un punto "B". Adjunto plano. En la columna "Inicio" coloco el punto de inicio, en este ejemplo tengo dos "A y D" y tengo dos puntos de finalización "B y C" no hay columna para definirlos. Por ejemplo quiero ir de "A" a "B" entonces el camino sería US1, US2,US3, US4, US5. Al colocar en la columna "Inicio" "A" en la siguiente columna "Canalizacion1" me aparece una lista desplegable con "US1" que escojo manualmente, la siguiente columna "Canalización 2 me aparece una lista desplega…
-
0
Reacciones de usuarios
- 10 respuestas
- 737 visitas
- 1 seguidor
-
-
Estoy utilizando esta simbología (Labels) donde el circulo azul es Nuevo o ALTAS - La Paloma Verde es Actualizar y el Tache o cruz es Eliminar. La idea es que cuando el Mouse pase sobre de estos Labels salga una etiqueta lo que significa. Nuevamente gracias por su ayuda.
-
0
Reacciones de usuarios
- 10 respuestas
- 3.1k visitas
- 3 seguidores
-
-
Buenos días, tarde, noche Le presento una página para inventario (pero es muy versátil si se sabe modificar). La hice para la empresa donde trabajo (construcción de edificaciones metálicas), por eso su configuración. En 'Inventario' tenemos el stock dela empresa y los stocks de cada obra. También se presentan la cantidad y los kg para cada tipo de material. Esto significa que se puede llevar una empresa con uno o con varios almacenes en distintos sitios. A lo mejor en lugar de kg se coloca el precio de la mercancía para cada región donde este cada almacen. Se modifica la pagina de ‘Entrada’ para cada situación. (¡¡Recuerde que la macro hay búsqueda por letras!! Cu…
-
0
Reacciones de usuarios
- 10 respuestas
- 1.1k visitas
-
-
Hola a toda la gente del foro, hoy les traigo un código que fui recopilando y en el cual personas de este foro me han ido ayudando en armar. Lo que no puedo lograr es introducirla en un módulo y poder llamarla siempre que yo lo requiera. Call CARGAR_COMBOBOX("BASE", "N_SE") Function CARGAR_COMBOBOX(HOJA As String, POSBUS As String) As String Dim Dir As String 'ACTIVA LA HOJA: "BASE" Worksheets(HOJA).Activate 'ACTIVA LA CELDA A1 ActiveSheet.Range("A1").Activate 'BUSCA LA COLUMNA SEGÚN LA ETIQUETA INDICADA Do While ActiveCell.Value <> POSBUS 'REALIZA UN DESPLAZAMIENTO (FILA,COLUMNA) Y ACTIVA L…
-
0
Reacciones de usuarios
- 10 respuestas
- 4.3k visitas
-
-
[sOLUCIONADO ] Buscar, Copiar y Pegar de un libro a otro Buenos Dias Estimados amigos del foro, agradecere cualquier ayuda con el siguiente problema, deseo crear una macros que busque un codigo de articulo que se encuentra en el libro "A" y debe buscarlo en el libro "B", si lo localiza debe copiar un valor a la celda actual del libro "A" La esctructura del libro "B" es la siguiente: Codigo ( Columna a utilizar en la busqueda ) Descripcion Existencia ( Valor a devolver ) De ser posible deberia solicitar el codigo para hacer mas dinamico, agradecere toda la ayuda posible Gracias.- EJEMPLO.rar EJEMPLO.rar
-
0
Reacciones de usuarios
- 10 respuestas
- 1.2k visitas
-
-
Buenas noches Me gustaria un poco de colaboracion con una macro que necesito hacer.. Tengo dos columnas en hojas diferentes con la identificacion de clientes, necesito comparar la hoja1 con la hoja2 y donde alla coincidencias copiar los datos de contacto tel,email, direccion etc en la hoja1
-
0
Reacciones de usuarios
- 10 respuestas
- 5.2k visitas
-
-
Hola amigos. Les adjunto mi trabajo. Al pulsar el botón de la Hoja1 se abre un formulario que contiene un inkedit con bastante texto. Al pulsar sobre el botón del Formulario "Pasar a la celda F2", ese texto pasa a la celda F2, cuyos atributos ya he modificado por macro para que se ajuste a la altura del texto de que debe contener. Todo funciona bien, excepto que la celda llega a alcanzar su altura máxima permitida por las limitaciones de Excel, por lo que hay una cantidad de texto del formulario que no se ve en la celda. No quiero tocar el ancho de la celda, porque luego la imprimiré y tiene que tener esa anchura. Así que me gustaría conseguir rea…
-
0
Reacciones de usuarios
- 10 respuestas
- 1.8k visitas
-
-
Macro que busque un valor en otra hoja en una columna especifica y copiar los datos que se derivan de dicho valor macro buscar.zip
-
0
Reacciones de usuarios
- 10 respuestas
- 2.6k visitas
-
-
Hola a todos, soy primeriza pero me gustaría saber si me pueden ayudar con lo siguiente: Tengo un solo archivo en el que he grabado en hojas diferentes la información correspondiente a la captura de una serie de datos provenientes del movimiento de tierras en una obra, desde numero de conciliación, fecha, placas, tipo de material, etc. Semanalmente concilio estos volúmenes tanto con Sindicato (encargados del cobro del acarreo, es decir los camiones que transportan los materiales) como con los bancos (propietarios de los bancos o minas de donde se extrae el material para la estructura de los caminos), me gustaría saber si hay una manera de conciliar estos volúmenes con un…
-
0
Reacciones de usuarios
- 10 respuestas
- 3k visitas
-
-
Buen día. Quería saber si me pueden ayudar en adjuntar campos seleccionados en un checkbox a un textbox y cuando deselecciono solo borre los que deselecciono. adjunto lo que eh realizado gracias
-
0
Reacciones de usuarios
- 10 respuestas
- 1.4k visitas
-
-
Ok os mando este archivo para que por favor me ayudéis a dejar este código mejor ... yo soy matemático ... solo llevo un par de año con las macros y con vosotros .... y me gusta mucho cuando me dais perspectivas nuevas de cómo hacer las cosas. Como siempre muchas gracias de antemano por vuestra valiosa atención. video.mp4 deCuaABAse.xlsm
-
0
Reacciones de usuarios
- 10 respuestas
- 1k visitas
-
-
Hola a todos. Me ha ocurrido algo extraño. Me acabo de instalar el excel 2010 (hasta ahora usaba el 2007), y al abrir un archivo que me funcionaba perfectamente en la version 2007 (de hecho lo he vuelto a abrir en el 2007 y me funciona perfectamente), me da error una parte de codigo que oculta una imagen a la que he asignado un nombre previamente, "EsquemaNiveles": 'Ocultamos la imagen ActiveSheet.Shapes(EsquemaNiveles).Visible = False [/CODE] en otra rutina en la que la imagen vuelve a mostrarse, tambien me vuelve a dar el mismo error (obviamente): [CODE] 'Mostramos la imagen ActiveSheet.Shapes(EsquemaNiveles).Visible = True [/CODE] Por qué me f…
-
0
Reacciones de usuarios
- 10 respuestas
- 5.8k visitas
-
-
Hola, otra vez de vuelta en este excelente foro; ahora tengo una duda, estoy manejando muchos datos en una solo columna es un ID que se compone de 8 digitos los primero 4 digitos son iguales los restantes 4 cambian, lo cual hacer filtro para cada columna me es muy dificil, opte por hacer un combobox que me muestre estos datos: 1948 1931 1905 1871 Si por ejemplo selecciona el 1948 me gustaria que se fuera a buscar a la hoja todos aquellos ID que comiencen con ese codigo y me los extraiga en otra hoja dentro del mismo libro junto con toda su fila es decir este ID se encuentra en A2 hasta A12000 entonces me extraeria los datos de la fila 2 B2,C2,H2 , etc... Desde ya m…
-
Hola a todos, mi nombre es Maurizio y mi problema es este: Creé una función para guardar el documento de Excel usando (Guardar como) Ahora usado como diseñado, ¡trabajo maravillosamente! Pero ahora me gustaría que el título del documento se guardara para que se tome lo que puse en la celda (A2). Le garantizo que he intentado en todo momento hacer este cambio sin tener éxito; Podrías decirme por qué. Y como resolver esta Operación Gracias. Saludos sinceros de A. Maurizio. ############################################### Hi everyone, my name is Maurizio and my problem is this: I created a function to save the excel document using the (Save As) Now use…
-
0
Reacciones de usuarios
- 10 respuestas
- 1.4k visitas
- 1 seguidor
-
-
Hola, espero que este sea el foro correcto para mi pregunta. Tengo conocimientos básicos de excel y programación así que no se si lo que quiero hacer se pueda realizar con Excel. Lo que intento es que cuando se abra el documento pregunte qué tipo de modelo se quiere abrir, y dependiendo de la respuesta se abran las pestañas correspondientes. (Tengo todas las pestañas, correspondientes a las dos respuestas en un solo documento) No tengo ni idea de cómo empezar así que si me pudieran en primer lugar decir si se pude realizar o no y si se puede más o menos como empezarlo; sería de gran ayuda para mi. Muchas gracias
-
0
Reacciones de usuarios
- 10 respuestas
- 1.5k visitas
-
-
Holas a todos, veran tengo este problemita. secede que tengo un libro llamado bitacora y este funciona con un form que se conecta mediante SQL todo esto en el mismo libro y funciona perfectamente. Ahora quise pasar el formulario y el modulo donde esta la conexion sql a mi otro proyecto osea tengo ahora una carpeta llamada prueba dentro de esta el archivo bitacoras y el otro akelos es te ultimo el principal, a este le agregue el form de bitacoras y el modulo de la conexion. pero l ejecutarlo no funciona el form de la bitacora no se conecta. me pueden ayudar a conectar a este libro de bitacoras . Option ExplicitPublic Cnx As New ADODB.ConnectionPublic Rst As New ADODB…
-
0
Reacciones de usuarios
- 10 respuestas
- 1.9k 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
-
-
Buenos días, hace mucho que no posteaba pero en tema de macros mi conocimiento esta bastante limitado por lo cual necesito de su ayuda. Lo que deseo hacer es que cuando una factura tenga el estado de "Cancelado" esta pase a otra hoja del mismo libro (eliminándose de la hoja inicial) y quede como un Histórico. Adicional también quisiera que en un formulario me mostrase las facturas que están "Vencidas" y Próximas a Vencer. Eh estado revisando temas similares pero no eh podido encontrar la solucion a mi problema y quisiera optimizar mi archivo con macros. Desde ya muchas gracias. Ejemplo.xls
-
0
Reacciones de usuarios
- 10 respuestas
- 1.6k visitas
-
-
Buenas tardes. Tengo una tabla la cual tengo las celdas protegidas con este código: Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("C3:G2500")) Is Nothing Then Exit Sub On Error GoTo ExitPoint Application.EnableEvents = False If Not IsDate(Target(1)) Then Application.Undo MsgBox "No se puede borrar el contenido de esta celda" _ , vbCritical, " Borrar celda" End If ExitPoint: Application.EnableEvents = True End Sub El problema es que, si accidentalmente añado una fila nueva a esa tabla y luego la quiero borrar, me sigue saliendo el error. Me gustaría que cuando se borre una fila te pregunte si quieres que se borre con un MsgBox, …
-
0
Reacciones de usuarios
- 10 respuestas
- 2.2k 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.