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, 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
- 960 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
- 749 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
- 979 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
- 703 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
- 694 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
- 767 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
- 854 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.4k 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.1k 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
- 693 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.1k 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.3k 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
- 686 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
- 887 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
- 851 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
- 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
- 915 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
-
-
Cordial saludo amigos! Requiero con urgencia de su importante ayuda. Estoy realizando una pequeña aplicación bajo Excel 2013, la cual es de gran valor para las labores diarias de mi trabajo. La idea es bloquear las hojas que archivan la información para que ésta no pueda ser cambiada por otros usuarios, y por lo tanto la información solo podrá ser manipulada a través de formularios. Mi proyecto consiste de 3 formularios que alimentan cada uno a una hoja de calculo. Con el primer formulario se ingresan los clientes, para lo cual no tengo problema. En el segundo formulario se ingresan los contratos de los servicios prestados. Cabe anotar que cada cliente puede tener uno o v…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.3k 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.