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
-
Hola a toda la gente de Ayuda Excel . Hoy traigo una duda con respecto a los complementos. Tengo un complemento con una función que armé llamada "CARGAR_COMBOBOX", que llena un combobox con los datos de una columna de la plantilla de excel. Ahora, el problema es que desde el formulario no logro llamar a la función que se encuentra en el complemento, me tira error. Quizás alguien sepa el por que. Dejo un adjunto con el archivo de excel, el complemento y la función .bas por las dudas. Desde ya muchas gracias a todos. Saludos! Libreria.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 723 visitas
-
-
Buenas tardes Les pido de favor me ayuden con este asunto. Tengo un formulario de busqueda de datos de proveedores que devuelve los datos del proveedor de acuerdo al dato seleccionado. El problema es que cuando se ingresa un dato que no consta en la base de datos sale error en ejecución. Hay alguna manera de escribir el dato sin que salga este error? o que al salir el error se ejecute una macro que ingrese el nuevo proveedor?. Les agradezco por su atención. Adjunto ejemplo. BUSQ.zip
-
0
Reacciones de usuarios
- 5 respuestas
- 705 visitas
-
-
Buenas tardes Señores, se que me pueden ayudar en esto, tengo un archivo en escel para imprimir cheques que estoy modificando, el asunto es que quiero que al dar click en el moton "IMPRIMIR" me imprima la hoja (impresion), pero no logro configurar el VBA, para eso, por favor darme una mano con esto; al dar con la solución por favor díganme que hicieron para entender mejor. Saludos ELABOR. CHEQUE .rar
-
0
Reacciones de usuarios
- 1 respuesta
- 687 visitas
-
-
hola a todos de antemano agradesco por sus aportes y opiniones. el problema es el siguiente. resutal que tengo varios archivos que contienes macros que se ejecutan a travez de botones de control de formulario, sucede que esos archivos los utilizaba normalmente en w7pero resulta que empeze a utilizar Mac y pues no era lo mismo y pues coloque una maquina virtual dentro del Mac y desde ahi corro el w7 el probllema esta en que cuando abro los archivos tengo que volver a asignarles las macros a todos los botones para que las vuelva a ejecutar. no es que seanmuchos botones pero si tengo varios archivos entonces tendria que hacer todo eso para todos, no se si tenga que ver con…
-
0
Reacciones de usuarios
- 2 respuestas
- 740 visitas
-
-
Hola Tengo una macro con la que imprimo un rango concreto de una hoja concreta, lo que quiero es que cada vez que imprimo el archivo pdf tenga el nombre del contenido de una celda concreta. Les adjunto el código que utilizo Salud_2 y gracias Sub IMPRIMIR_FICHA() 'CON LA LINEA SIGUIENTE IMPRIMIMOS DIRECTAMENTE LA SELECCION Sheets("FICHA").Select Range("B3:AG50").Select Dim impresora As String With Application .Dialogs(xlDialogPrinterSetup).Show impresora = .ActivePrinter Selection.PrintOut End With End Sub
-
0
Reacciones de usuarios
- 8 respuestas
- 7.3k visitas
-
-
Buenos dias. Le anexo mi codigo, y espero y me puedan ayudar a minimizarlo ya que cuenta con muchas lineas, y es lento. Function IsFileOpen(filename As String) Dim filenum As Integer, errnum As Integer On Error Resume Next filenum = FreeFile() Open filename For Input Lock Read As #filenum Close filenum errnum = Err On Error GoTo 0 Select Case errnum Case 0 IsFileOpen = False Case 70 IsFileOpen = True Case Else Error errnum End Select End Function Sub copiar_a_Datos() Application.ScreenUpdating = False Dim Celda As Range Dim palabra As String Dim Libro As String Dim wb As Object Libro = "I:\Respaldo 28-09-2012\…
-
0
Reacciones de usuarios
- 4 respuestas
- 1.1k visitas
-
-
Buenos días, Lo que tengo que hacer es desarrollar una macros en Excel en Visual Basic Aplication que haga la siguiente función: Yo tengo dos archivos que son parecido, es decir, tienen la misma cantidad de hojas, el mismo formato, las mismas tablas. El primero, que es el original, es modificado en algunos datos de algunas celdas en varias hojas del libro y ahí se crea el segundo archivo. Entonces, lo que quiero es que al activar la macros, en el segundo archivo se resalten en NEGRILLA las diferencias con respecto al archivo original y que además se le agregue un número uno así (˂1˃) en la columna "A" de la fila que se efectuó el cambio. Agradezco mucho la ayuda y espe…
-
0
Reacciones de usuarios
- 5 respuestas
- 2.8k visitas
-
-
Hola Buenos dias. Necesito ayuda para terminar de implementar un macro. el tema esta en que se consolide el total de horas normales simples y dobles en la misma fila y columna donde se ubica el nombre y el dia a calcular. Adjunto mi avance el cual realiza el calculo por (dia o columna) Adjunto una imagen de antes y despues. Gracias por el apoyo HORAS NORMALES,SIMPLES,DOBLES.txt REPOTE PLANILLA.xls
-
0
Reacciones de usuarios
- 11 respuestas
- 851 visitas
-
-
Estimados Amigos, Buenas noches, me encuentro realizando un archivo de nómina(rol de pagos), pero no sé cómo hacer para que de una planilla de datos(base de datos), agarre uno y cada uno de sus datos y los ponga en una plantilla informe resumiendo dichos datos. Hasta que no haya datos en la planilla y pare la instrucción. He intentado con For , Do Loop, pero no me funciona. Tal vez alguien me pueda ayudar, adjunto el archivo donde consta la hoja nómina y la hoja plantilla. De antemano muchas gracias. Saludos. Nomina Para Empresa.rar
-
0
Reacciones de usuarios
- 1 respuesta
- 654 visitas
-
-
Amigos, Necesito su ayuda, deseo crear un código en VBA con el cual al buscar un valor de una columna ( ingresandolo en un Textbox me presente todos los resultados posibles en un combobox de la columna © y luego al escoger las opciones del Combobox me presente en otro Textbox el valor de la columna (D). Adjunto el archivo de referencia. Agradezco me puedan ayudar con este tema. Materiales (NF).xls
-
0
Reacciones de usuarios
- 0 respuestas
- 505 visitas
-
-
Buenas Tardes, lo que deseo es que a la siguiente Instrucción escrita en un modulo: {If Target.Address = "$AQ$3" Then Call abre"} le pueda anexar una condional más por ejemplo que el valor de la celda en cuestion sea agual a "0", esto estrictamente para que se pueda ejecutar la macro "abre" Gracias.
-
0
Reacciones de usuarios
- 1 respuesta
- 595 visitas
-
-
Buena tarde a todos los foristas, espero se encuentren bien. El motivo de este tema es el siguiente: En una hoja "BASE" tengo una serie de artículos y sus respectivos párrafos. Lo que deseo es que en la hoja "BUSQUEDA" pueda buscar una palabra o un artículo, de tal forma que me copie en esa hoja todos los resultados que encuentre en la hoja "BASE". Dado que con lo expuesto seguramente no me entenderán, adjunto un ejemplo, de cómo está estructurado el archivo y un ejemplo de los resultados que quisiera alcanzar. Si me pudieran ayudar, se los agradezco desde ya. De nuevo, muchas gracias por la atención y el apoyo brindado siempre. Feliz tarde. Att. Pedro BUSQUEDA.xls
-
0
Reacciones de usuarios
- 5 respuestas
- 993 visitas
-
-
Saludos.. La inquietud va por ver el form en la barra de tareas al esconder o hacer invisible el excel y solo visualizar el form La otra es como puedo crear mis propios botones de maximizar y minimizar un form. Muy agradecido por sus aportes... EJEMPLO.rar
-
0
Reacciones de usuarios
- 5 respuestas
- 3.3k visitas
-
-
Hola tengo la siguiente macro, pero solo lo hace en la primera celda, pero la info la tengo en varias, como puedo hacer que lo haga en las demas??? gracias!! Sub crearCita() Dim objectOutlook As Object Dim objectCita As Object Set objectOutlook = CreateObject("Outlook.Application") Set objectCita = objectOutlook.CreateItem(olAppointmentItem) With objectCita .Subject = Cells(2, 2).Value .Body = Cells(2, 2).Value .Start = Cells(2, 3).Value .End = Cells(2, 4).Value .RequiredAttendees = Cells(2, 5).Value .ReminderMinutesBeforeStart = Cells(2, 6).Value .ReminderSet = True .Display (True) ' .Sen…
-
0
Reacciones de usuarios
- 1 respuesta
- 769 visitas
-
-
Hola a todos, necesito de su valiosa ayuda, tengo una macro que corre dentro de Private Sub Worksheet_SelectionChange(ByVal Target As Range) la cual es la siguiente: If Target.Address = "$AQ$3" Then Call ABRE If Target.Address = "$AQ$4" Then Call ABRE If Target.Address = "$AQ$5" Then Call ABRE If Target.Address = "$AQ$6" Then Call ABRE If Target.Address = "$AQ$7" Then Call ABRE .... Al final el rango arriba descrito termina filtrado y lo que necesito es que analice si la fila AQ3 esta visible y si es asi ejecute la macro abre() y si no tiene la propiedad visible no ejecute la macro y en ambos casos haga el recorrido automatico osea bajarse a la siguiente fila. Gra…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.1k visitas
-
-
Hola que tal, Trataré de explicarme con lo que estoy intentando hacer. Tengo una hoja de excel donde en una fila hay un mes con sus días, ejemplo: Enero: 1 2 3 4 5 6 7 ... 31 abajo de esa fila está Febrero: 1 2 3 4 5 6 ... 30 y así consecutivamente cada mes en una fila mas abajo. Cada numero de los días del mes va en una celda. Ejemplo de hoja aquí. Mi duda es como hacerle para que con código al seleccionar una celda o un grupo de celdas donde están los días del mes estas se pongan de un color de fondo especifico. NOTA: Excel me permite ponerle color de fondo a las celdas sin código, nada complicado, pero de esa manera primero hay que seleccionar las celdas y luego…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.2k visitas
-
-
hola, amigos de ayuda excel se he ha presentado un inquietud que no he podido resolver, necesito agilisar procesos y uno de ellos es enviar archivos por email, lo quiero hacer de excel subo el archivo haber si alguien que me pueda colaborar en esoo gracias saludos @[uSER=179514]marroco312[/uSER] E-mail.rar
-
0
Reacciones de usuarios
- 6 respuestas
- 792 visitas
-
-
Hola! Supongamos que tengo la tabla que les adjunto, como hago para crear una macro que me permita crear una cita en el Outlook 3 días antes a la fecha que me figura en E2. ¿Cómo hago también para que se me creen otras citas cada vez que yo ingresando más datos? Gracias!
-
0
Reacciones de usuarios
- 4 respuestas
- 3k visitas
-
-
Estimados amigos con la ayuda de ustedes pude hacer una macro con BUSCARV como se detalla: 'En un Módulo: Sub Buscarv() ActiveCell = Application.VLookup(ActiveCell.Offset(, -1), Sheets("Hoja1").Range("A1:B15"), 2, False) End Sub 'En la hoja activa Private Sub Worksheet_Change(ByVal Target As Range) Celda = "A:A" If Not Application.Intersect(Target, Range(Celda)) Is Nothing Then ActiveCell.Offset(-1, 1).Select Call Buscarv End If End Sub En la hoja1 tengo la lista donde se extrae los datos y en la hoja2 en la celda coloco un nombre y me devuelve su equivalente de la tabla. Esto me funciona a la perfección cuando se ingresa nombre por nombre, pero ahora estoy …
-
0
Reacciones de usuarios
- 0 respuestas
- 755 visitas
-
-
Hola a todos: Cada día y cada vez con mas asiduidad, archivos de consultantes me dan este error al abrirlos: Al pulsar Abrir muestra lo siguiente: ¿ Le pasa a alguien mas ? ¿ Tiene algo que ver con el SO de 64 bits ? ¿ Hay alguna forma de evitarlo ? Saludos .
-
0
Reacciones de usuarios
- 4 respuestas
- 849 visitas
-
-
Buenas tengo una macro que cambia los nombres de las fotos que guardo en un archivo lo que quisiera es poder agregarle a la foto un numero visible ya sea en la misma foto o en un marco se puede hacer?
-
0
Reacciones de usuarios
- 0 respuestas
- 674 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
-
-
Gente, tengo un formulario que estoy haciendo que cargaria una base de datos de empleados. Entre esos datos esta el CUIL, es un codigo personal tributario de Argentina. Veo que dentro de de Herramientas --> Controles Adicionales hay uno llamado "Control_CUIT.CUIT" funciona perfecto pero no le encuentro la vuelta para validarlo y que me muestre un mensaje de error si es que no está completo. Lo que esta pasando es que aunque este incompleto pasa al siguiente campo y graba los datos sin error. El codigo es de 11 digitos del 20-35000000-7 por ejemplo. El control ya cuenta con el formato que separa las tres partes lo que queda bien esteticamente, por eso lo prefiero. El …
-
0
Reacciones de usuarios
- 0 respuestas
- 1.2k visitas
-
-
Hola: Sub ColorearMeses() For i = 1 To 12 Cells(1, Columns.Count).End(xlToLeft).offset(0,1).Offset(0, -i).Select ActiveCell.Interior.ColorIndex = 4 Next i End Sub[/CODE] Esta macro recorre las columnas de una fila hacia atrás (izquierda) rellenándo cada celda con el color indicado. Pero todas quedan del mismo color. Quisiera que cada celda la rellenara alternativamente con dos colores más, por ejemplo (6 y 44). Es decir: para i = 1, color =4 para i=2, color =6 para i = 3, color = 44 para i = 4, color [b]4 [/b](se repite el ciclo), El archivo está como quiero que quede. Saludos. Color.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 736 visitas
-
-
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.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 [email protected]
Información adicional: Encontrarás más información en la política de privacidad.