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?
8691 temas en este foro
-
Hola tengo un archivo en el que tengo bastantes formulas y para que no las modifiquen tengo protegida la hoja con un macro, esto me permite trabajar únicamente sobre las celdas que no están protegidas, me permite usar filtros. Lo que no he logrado conseguir es que a pesar de esta condición me permita insertar comentarios en la celdas no bloqueadas, esto es para cuando necesito agregar algún comentario extra a la información que va en la celda. Lamentablemente el tamaño de archivo es bastante grande para poderlo adjuntar pero les comparto el código para ver si me pueden ayudar diciéndome que tengo que agregar para al codigo para que me me permita la accion arriba menciona…
-
0
Reacciones de usuarios
- 2 respuestas
- 1.6k visitas
-
-
Hola, realice una planilla de excel para control de stock y tengo dos botones, uno para sumar una unidad y otro para restar una unidad. Pensé en dos formatos para realizar mi planilla pero en ambos formatos necesito ayuda para realizar mi idea. Formato 1 : dos botones en cada producto, o sea dos macros por producto, pero no se como arrastrar las macros para no tener que crear yo manualmente una por una de las macros. Se me ocurrió usar las referencias relativas pero no me funciona. ej: suponiendo que la columna de unidad disponible es la E la siguiente es la formula para el producto en la fila 4 Sub inc() Range("e4").Value = Range("e4").Value + 1 End Sub esto func…
-
0
Reacciones de usuarios
- 1 respuesta
- 996 visitas
-
-
Cordial Saludo Compañeros, Realmente este foro ha sido de gran ayuda para mi, esta vez venga con un problema muy especial ya que se trata de una información que debo enviar y mi software de contabilidad no la arroja como debe ser. Si alguno sabe de contabilidad y es de Colombia y conoce acerca de la información exogena, bueno sabrá entenderme . PROBLEMA: La cuestión es que tengo un archivo bloc de notas que me arroja el software y quisiera una macro o me importe ese archivo a excel pero organizado como lo necesito porque si lo abro con excel me lo desordenas demasiado lo que necesito es que me coja los códigos de contabilidad, por decir 110505 CAJA y organice debajo e…
-
0
Reacciones de usuarios
- 1 respuesta
- 783 visitas
-
-
Hola a todos. Después de una larga ausencia recurro a los que saben con la seguridad que encontraré la solución a mi consulta, como siempre ha sido. En esta ocasión me gustaría que alguien me ayude en lo siguiente: Tengo una macro con la cual numero y guardo un libro de Excel que contiene una factura. El caso es que al guardar el libro, en el nombre me devuelve el número de la factura en formato simple y quisiera que la devolviera en un formato personalizado. Me explico mejor: la macro me devuelve el número de la factura que se encuentra en la celda I2 pero este número quisiera que lo devolviera anteponiéndole tres (3) ceros (0), o más si fuere el caso. Por ejemplo, si e…
-
0
Reacciones de usuarios
- 6 respuestas
- 1.2k visitas
-
-
Buenos dias chicos Me gustaría crear una macro que me sumara las cantidades del campo "coste" en funcion de las fechas limite introducidas con anterioridad y que correspondan a cada tipo de producto. Os mando el archivito, porque creo que me explico como un libro cerrado. Un saludo y gracias macro entre fechas.rar
-
0
Reacciones de usuarios
- 1 respuesta
- 1.9k 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.6k visitas
-
-
Hola espero me puedan ayudar me gustaria poder hacer una busqueda de la columna B una vez que encontro el dato revise si tiene informacion en la columna J y K si no tiene informacion en alguna de estas dos columnas mande un mensaje de que faltan datos y se posicione en la celda vacia . Gracias duda.xls
-
0
Reacciones de usuarios
- 2 respuestas
- 1k visitas
-
-
Tengo esta macro y lo único que no he conseguido es que una celda se desbloquee SÓLO cuando en esa misma celda apareza lo siguiente "Ingrese la Agencia" este texto aparece debido a que en dicha celda hay una fórmula que consiste en un buscar y si consigue error coloca "Ingrese la Agencia" entonces hasta ahora llevo lo siguiente, el problema ela macro que realicé, excel no la reconoce automáticamente es decir cuando cambio en la celda b12 aparece "ingrese la agencia" no se desbloquea la celda b12 esto es lo que he conseguido hasta ahora muchas gracias! la primera macro la tengo ubicada en el objeto hoja presupuesto no se si debe estar allí o en el módulo tampoco se si hay…
-
0
Reacciones de usuarios
- 2 respuestas
- 740 visitas
-
-
tengo esta macro y lo único que necesito es que una celda se desbloquee SÓLO cuando en esa misma celda apareza lo siguiente "Ingrese la Agencia" este texto aparece debido a que en dicha celda hay una fórmula que consiste en un buscar y si consigue error coloca "Ingrese la Agencia" entonces hasta ahora llevo lo siguiente, el problema ela macro que realicé, excel no la reconoce automáticamente es decir cuando cambio en la celda b12 aparece "ingrese la agencia" no se desbloquea la celda b12 esto es lo que tengo por favor espero su ayuda urgente muchas gracias! la primera macro la tengo ubicada en el objeto hoja presupuesto no se si debe estar allí o en el módulo tampoco se…
-
0
Reacciones de usuarios
- 3 respuestas
- 736 visitas
-
-
Hola, Me he creado un libro con fórmulas personalizadas y lo he guardado como complemento para poder tener acceso a ellas desde cualquier libro. El "problema" es que cuando las llamo no me aparece la guía que te va diciendo que argumento tienes que introducir y me veo obligado a sacar el asistente. ¿Hay alguna manera de activar esa ayuda? Adjunto una imagen por si no me he explicado correctamente.
-
0
Reacciones de usuarios
- 4 respuestas
- 789 visitas
-
-
Ante todo felicitaciones por el magnífico trabajo que hacéis en este foro. Mi duda es en relación al sombreado en función de la selección de fecha inicial y fecha final que registro mediante un userform. Estas fechas se ven reflejadas en una hoja"planin" en la que se visualiza gráficamente las fechas de inicio y fin que registro mediante el formulario. La hoja "planin" es dependiente de la hoja principal donde se registran todos los datos que he llamado "BBDD" He conseguido que quede sombreada la fecha de inicio pero no consigo que sombree los días posteriores hasta la fecha de final. Muchas gracias de antemano.
-
0
Reacciones de usuarios
- 4 respuestas
- 894 visitas
-
-
Buenas tardes, Resulta que tengo un Userform que su finalidad es editar la información de una hoja, dentro de este Userform hay un Text Box que extrae la fecha de la hoja, al momento de abrir el UserForm este se muestra de forma correcta, pero al guardar y sobreescribe le cambia el formato, ya intente darle formato al TextBox pero no funciona. ElUser Form esta bloquedo, hay que dar click en editar para que de la opcion de editarlo, y depues el boton cambia de nombre a guardar. Requiero de su apoyo. Prueba.zip
-
0
Reacciones de usuarios
- 3 respuestas
- 3.5k visitas
-
-
Buenos dias a todos! Me gustaria saber si es posible me apoyen con esto, lo que sucede es que quisiera que en el formulario “frmFacturacion” los listbox “cantidad”; Descripción y “precio” Sean reemplazado por textbox para que me permita digitar directamente en ellos sin embargo el listbox importe si debería dar el resultado de la cantidad y el precio Por otro lado me gusatria que cuando escriba algo en “descripción” sea multiline y que cuando pase al siguiente renglón pase también a la siguiente fila de la hoja impresión De igual manera para cuando coloque un numero en “cantidad” me pueda dejar escribir debajo de ese número el siguiente, lo mismo para “precio”. Es po…
-
0
Reacciones de usuarios
- 2 respuestas
- 1.2k visitas
-
-
Buenas, Ya se que me dirán que existe en google o por aquí mismo varios comentarios similares de mi problema, pero he leído bastante y no consigo que me funcione correctamente lo que quiero. Si alguien me pudiese ayudar le estaría muy agradecido. El tema es el siguiente: Necesito una macro que al pulsar un botón, me envíe un email por outlook con un rango de celdas (siempre el mismo) como imagen pegada en el cuerpo del mensaje además de un pequeño texto también en el cuerpo y añadiendo también la firma que esté por defecto en outlook, la cual incluye logos de la empresa. También que incluya los destinatarios que tengo en un rango de celdas de otra hoja. He conseguido…
-
0
Reacciones de usuarios
- 0 respuestas
- 717 visitas
-
-
Tengo un libro de Excel que tiene una macro de filtros avanzados la cuestión es que cuando comparto el libro me arroja el error 11o4 y me indica que error en el método advancedfilter de la clase range. y cuando des comparto el libro de Excel funcionan bien los filtros con la macro que tiene. En espera de sus comentarios. Les anexo ejemplo. Gracias. Machote Operacion (prueba).rar
-
0
Reacciones de usuarios
- 3 respuestas
- 2.5k visitas
-
-
Buenas tardes, me gustaría saber si me pueden ayudar con la siguiente macro, todos los días recibo un archivo con los datos de unos ACTIVOS que son colocados en diferentes hojas dependiendo del activo (ACTIVO1, ACTIVO2,…ACTIVOn), es decir, hay una hoja para cada activo. Hice una macro en el archivo "DATOS DEL SIAR PARA ESTIMACION DEL C-VaR y EVT.xls" con la intención de extraer solo el rango que me interesa el cual es fijo para cada activo ("B4:B23"). La macro me funciona bien pero tengo el problema que no siempre hay información para algún activo en particular, y yo hice la macro considerándolos todos. Por ejemplo, si el día de mañana no hay información para el ACTIVO3 …
-
0
Reacciones de usuarios
- 3 respuestas
- 1.2k visitas
-
-
Hola, Tengo la siguiente duda. En el libro hay dos hojas, en la primera tengo dos botones los cuales están asociados a dos macros los cuales me generan una nueva línea en la otra hoja incluyendo la fecha de hoy y una palabra en la columna 'área'. Mi idea el proteger toda la hoja 2 y solo dejar desprotegida la fila 17, para que de esta forma no se pueda editar nada y lo único que se pueda editar sea la nueva fila añadida mediante el macro. Lo he intentado de diferentes maneras pero me da error. Es esto posible de hacer? Añado que los botones rojo y blanco de la hoja 2 me permiten cambiar el formato de la primera fila de la columna 'fecha' mediante macros. Y esto tamb…
-
0
Reacciones de usuarios
- 2 respuestas
- 1.4k visitas
-
-
Hola a todos: Quiero dar las gracias a este foro porque pude resolver muchas de mis dudas con respecto a macros. Mi duda es la siguiente y no la he encontrado o no la he entendido de forma correcta: Tengo una macro "sonar" que me reproduce un sonido cuando una celda "C5" tiene la palabra "Error", y funciona correctamente con el siguiente codigo. "Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) With Target If Range("C5") = "Error" Then sonar End With End Sub" Pero necesito hacerlo no solo en la celda "C5" sino en un rango de celdas por ejemplo de "C5:H5". Gracias por la ayuda
-
0
Reacciones de usuarios
- 1 respuesta
- 702 visitas
-
-
Buenos días amigos foreros. Tengo este formulario el cual es un registro de nombres, la ayuda que pido es que si pudieran coloborarme en la configuración de un msgbox para cuando presiono el botón de agregar/modificar. Me tire un mensaje diciendo “desea modificar el registro” si es SI hacer la función de modificar el dato. Si es NO mandar msgbox “registro no actualizado” gracias por la ayuda que me puedan brindar aca mando el trabajo para que lo puedan checar gracias... Formulario.zip
-
0
Reacciones de usuarios
- 3 respuestas
- 908 visitas
-
-
Estimados, Quiero saber si me me pueden ayudar con esto: necesito realizar un Macro en excel, que copie la celda que le quede a su izquierda y las otras 7 celdas que estarían debajo de esta; luego de realizar la copia, el macro debe pegar y transponer lo copiado Cuento con ustedes...
-
0
Reacciones de usuarios
- 2 respuestas
- 926 visitas
-
-
saludos a todos, por favor solicitando su apoyo con esta duda que no puedo desatar, tengo varios textbox en un Form que deben sumar y restar en otro textbox el problema es que el resultado no es el correcto, me parece que es por los formatos de los textbox, sin embargo necesito que conserven dichos formatos y a la vez arrojen el resultado correcto de la operación, Adjunto archivo, muy agradecido por su apoyo... Libro1.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 1.1k visitas
-
-
Buenos días, Tengo un libro con 13 hojas. Doce de ellas correspondientes a cada uno de los meses y una final (TOTALES) en las que necesito pegar los datos de esas doce hojas mensuales; todas tienen el mismo formato. Me encuentro con varios problemas: De cada hoja mensual sólo necesito unas determinadas líneas, éstas vienen indicadas con el nombre del destino. Sólo necesito copiar de cada una de las hojas mensuales los datos con los totales pero además necesito diferenciar en esa hoja TOTALES a qué mes corresponde cada dato. Añado fichero de ejemplo, con el resultado final en la hoja TOTALES, de cómo lo necesitaría. En el ejemplo sólo he incluido dos meses, necesitar…
-
0
Reacciones de usuarios
- 7 respuestas
- 1.1k visitas
-
-
Buenas noches la presente es para pedirles muy amablemente si me pueden ayudar con esta consulta: es que tengo un formulario en excel en el cual necesisto que al darle click al boton del formulario me traiga en los text box la primera linea de la base de datos en acces y al mismo momento relice un delete de esa misma linea en la base de acces, esto deve pasar cada ve que le de click al boton muchas gracias por la ayuda. Bdlibro.zip
-
0
Reacciones de usuarios
- 2 respuestas
- 955 visitas
-
-
Hola amigos espero me puedan ayudar, tengo una archivo de excel con macro con el codigo vba protegido con contraseña y con compartir, pero detecte que cuando el usuario usa el administrador de tareas para cerrar a la fuerza el archivo de excel, este se abre como si no le hubiese puesto protección de bloqueo al projecto vba. La opción más adecuada que encontre fue modificar el registro de windows con CMD, en esta web encontre un buen código: using command prompt from VBA Sub x() Dim Par As String Par = "dir c:\ /s/p" Call Shell("C:\WINDOWS\system32\cmd.exe /c " & Par, 1) End Sub yo lo he transformado de la siguiente manera Sub Deshabilitar() Dim…
-
0
Reacciones de usuarios
- 12 respuestas
- 3.2k visitas
-
-
Saludos a todos soy nuevo en esto de las macro , requiero ayuda de la macro que esta puesta en el link del señor : Sergio Alejandro Campos la ayuda o quizas duda es que me sale en el ejemplo asi : INSERT INTO Tabla () VALUES ('Nombre1', 'Telefono1', 26,'Direccion1', 'Puesto1') deberia ser asi INSERT INTO myTabla VALUES ('Nombre1', 'Telefono1', 26,'Direccion1', 'Puesto1') sin los parentises antes de values o no se usar disculpen muchas gracias EXCELeINFO – Excel vba e información - Generar sentencias SQL INSERT INTO en Excel
-
0
Reacciones de usuarios
- 13 respuestas
- 3k visitas
-