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?
8683 temas en este foro
-
Hola, necesito de vuestra ayuda. Tengo una celda donde viene la fecha de baja médica y en otra celda la facha de alta. Por ejemplo: Juan García, fecha de baja: 03/01/2022 y fecha de alta: 12/01/2022 Luego tengo un calendario del mes donde esta este señor, y quiero que los días que ha estado de baja me los marque con un carácter. ¿Cómo puedo comparar la fecha del calendario y saber que está entre las dos fecha? Envío un archivo con lo que quiero, hay dos hojas. Una el estadillo donde pueden haber 50 empleados y otra hoja Incidencias donde pueden haber muchas incidencias, tantas como ausencias hay en el mes. Por eso busco un código que sea rápi…
-
0
Reacciones de usuarios
- 3 respuestas
- 977 visitas
- 2 seguidores
-
-
tengo una formula matricial de 630 caracteres, al ejecutar la formula matricial a mano no tengo problemas, sin embargo al utilizar la grabadora de macros y ejecutarla me lanza el siguiente error. se ha producido el error '1004' en tiempo de ejecución: No se puede asignar la propiedad FormulaArray de la clase Range. habrá alguna forma de poder separar una formula matricial y asignarla a una variable, la cual si se cumple una condición ejecute esa parte de la función matricial y así sucesivamente. espero de su ayuda o si a alguien le ha pasado lo mismo y ha solucionado este problema me pueda decir como lo hizo.
-
0
Reacciones de usuarios
- 0 respuestas
- 977 visitas
-
-
Lo que busco sería posicionarme por ejemplo en A y que a partir de ahí elimine dos columnas, osea B y C, que D la deje intacta y siga con E y F y así sucesivamente. Es para eliminar dos columnas de info que ya no necesito únicamente.
-
0
Reacciones de usuarios
- 6 respuestas
- 977 visitas
-
-
buenas tardes amigos del foro, tengo un problema el cual no he podido resolver, necesito crear una macro que filtre mas de 1 codigo desde el campo filtro de informe. he buscado declarando variables pero me arroja errores del tipo que no se puede obtener la propiedad pivotitem. debo aclarar que la base de datos original contiene 1900 codigos aproximadamente y la idea es que a traves de un listbox se pueda seleccionar varios codigos dependiendo de las ventas, yo tengo macros que he hecho a travez de codigos y ejemplos que he sacado del foro, pero todas filtran a traves de los campos de filas y columnas, no se si es posible hacer lo que solicito, sino se puede por lo menos …
-
0
Reacciones de usuarios
- 0 respuestas
- 977 visitas
-
-
hola ingrese esta formula en vba y por alguna razon si utilizas la misma formula en una celda, si tienes el resultado en toda la columna, osea si se aplica sin problema; pero cuando lo hago en codigo se aplica en algunas celdas de la columna y en otras arroja un 0, como si no existiera resultado... no se que sucede que hice mal... alguien me puede explicar. Private Sub Worksheet_SelectionChange(ByVal Target As Range) uf = Range("A" & Rows.Count).End(xlUp).Row With Range("B2:B" & uf) .Value = _ "=XLOOKUP(1,(espejo[Orden Number]=A2)*(espejo[role aprobador]=""capataz""),espejo[nombre approbador])" …
-
0
Reacciones de usuarios
- 20 respuestas
- 977 visitas
- 1 seguidor
-
-
Hola !! Soy nuevo en esto de las macros. El tema es que tengo que usar una macro para insertar filas dependiendo del valor de una celda. Tengo una lista de datos de 12000 filas así que he intentado hacerlo directamente seleccionando todos los valores a la vez, en lugar de ir uno por uno. Al activar la macro me sale el error 13 no coinciden los tipos. el codigo de la macro es: Sub Macro1() Dim Filas As Single, MiRango As Object Filas = Selection.Value2 - 1 Set MiRango = Range(Selection.Offset(1, 0), Selection.Offset(Filas, 0)) MiRango.EntireRow.Insert (xlShiftDown) Selection.Offset(0, -10).Copy Destination:=MiRango.Offset(-Filas, -10) Selection.Offset(0, -9).Co…
-
0
Reacciones de usuarios
- 1 respuesta
- 977 visitas
-
-
Buenos dias.. Saludos desde Tijuana, Mexico!... nececito su ayuda por favor... tengo un archivo ("libro1.xlsm" ejemplo) que es un formato para realizar pedidos, al iniciarse abre el userform1, pero dentro del userform1 hay una opcion que renombra el archivo y despues abre el userform2, pero antes de eso investiga si ya existe el archivo ("libro1 dd-mm-aaaa.xlsm") y si ya existe entonces lo abre... Lo que nececito es que al abrir el libro, primero pregunte si el archivo que se esta abriendo se llama "libro1.xlsm" si es correcto entonces que despliegue el userform1, si es falso entonces que abra el useform2 Espero darme a entender de antemano muchas gracias!!
-
0
Reacciones de usuarios
- 2 respuestas
- 977 visitas
-
-
Hola amigos, estoy haciendo un trabajo y necesito que unos valores que están en el rango(a:a) de la página 1 de mi libro, se copien en los labels de un formulario para realizar una posterior factura. Os adjunto una imagen con el problema en concreto, a ver cual es el fallo, porque me estoy volviendo loco ya jeje. He probado ya poniendo Label1.text=range(x).text y tampoco me ha servido. Gracias de antemano. Un saludo.
-
0
Reacciones de usuarios
- 5 respuestas
- 977 visitas
-
-
Buenas tardes: Trabajo con varias hojas donde cada una tiene nombre y una hoja menu donde esta una lista de todos de nombres de las hojas de calculo, con este código : Sub Ir_a_kardex_tkt() ActiveWorkbook.Sheets(Range("s2").Value).Activate Range("A1").Select End Sub Voy a la hoja correspondiente, pero según el valor de la celda S2, como puedo hacer para que a cualquier celda que seleccione vaya a la hoja correspondiente?? Gracias y saludos cordiales Jesús
-
0
Reacciones de usuarios
- 2 respuestas
- 977 visitas
-
-
buen día compañeros, en el excel adjunto, necesito que por cada nombre me filtre solo lo de ese nombre y me lo ponga en otro archivo a parte con dicho nombre. Es decir, si en el listado se encuentra Eliana, me haga filtro con ella, me copie solo la información de ella, me lo pegue en otro archivo y me lo guarde con el nombre Ejemplo.xlsx
-
0
Reacciones de usuarios
- 2 respuestas
- 977 visitas
- 1 seguidor
-
-
hola expertos algun codigo que me copie y pegue los datos de la hoja estadistica a la hoja archivo consecutivamente como se muestra en la hoja estadistica-descriptiva.xls
-
0
Reacciones de usuarios
- 5 respuestas
- 977 visitas
-
-
Hola a Todos, Tengo un textbox con el siguiente codigo: Private Sub TextBox39_AfterUpdate() TextBox39 = Format(TextBox39, "$#,##0.00") End Sub Private Sub TextBox39_Exit(ByVal Cancel As MSForms.ReturnBoolean) TextBox39 = Format(TextBox39, "$#,##0.00") End Sub Private Sub TextBox39_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) sCar = Chr(KeyAscii) If sCar = "," Then KeyAscii = IIf(sDecimal = ".", 46, 44) sCar = Chr(KeyAscii) If (InStr(TextBox39, sCar) > 0) Then KeyAscii = 0 Exit Sub End If ElseIf InStr("0123456789." & Chr(8), sCar) = 0 Then KeyAscii = 0 Exit Sub End If End Sub Al momento de ingresar el dato, es conforme, por ejemplo $ 5,749…
-
0
Reacciones de usuarios
- 9 respuestas
- 976 visitas
-
-
Tengo una plantilla donde quiero introducir valores según los criterios que yo seleccione yo se que se puede hacer con funciones como índice y coincidir pero yo quiero evitar formulas en la tabla de datos de mi hoja 2, por esta razón me gustaría que fuera con macros en modulo o en formulario. EJEMPLO: Si selecciono prod1 y octubre criterio igual a la "cantidad producida" el valor que introduzca en la celda cantidad pase a la hoja 2 en la comuna Cantidad producida y posición Prod1 y octubre. Si selecciono prod1 y selecciono octubre y criterio igual a "perdida en proceso" el valor que introduzca en la celda cantidad pase a la hoja 2 en la columna perdida en proceso y pos…
-
0
Reacciones de usuarios
- 0 respuestas
- 976 visitas
-
-
Hola con todos los integrantes de esta gran comunidad, desde ya las gracias por atender mi solicitud. Bueno si no es abusar de su confianza les comento que he buscado por la red antes de incomodarlos y los ejemplos que logrado encontrar digamos que no hacen lo que necesito y lo que necesito es un código o macro que me permita ocultar automáticamente las hojas del libro con el cual trabajo (20 hojas), y que cuando abra el libro se muestren estas hojas, pero antes de mostrarlas me pida una contraseña y usuario si fuera posible o simplemente que pida contraseña, si es correcta que abra la hoja y si no que se cierre el libro automáticamente . Gracias antic…
-
0
Reacciones de usuarios
- 4 respuestas
- 976 visitas
-
-
Tengo un fichero donde la primera columna es la fecha (dd/mm/yy h:mm) Los datos son tomados cada minuto. Necesito que solo aparezca los datos correspondientes a cada 10 minutos, eliminando las filas que hay entre ellos. ¿como hacerlo? incluye fichero datos. Eficiencia_aviavi.xls
-
0
Reacciones de usuarios
- 4 respuestas
- 976 visitas
-
-
Queria ver si me puede ayudar para ver como puedo encontrar las diferencias entre la hoja1 y la hoja2 de Excel del archivo que adjunto, muchas gracias por su ayuda de antemano. Las hojas tienen aproximadamente 4 mil filas, le tuve que quitar ya que por espacio no me dejaba subirlo. comparar.zip
-
0
Reacciones de usuarios
- 3 respuestas
- 976 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
- 976 visitas
-
-
Buen dia, ya me canse de buscar y buscar y mover y mover. explico. En la empresa para la que laboro tuvieron la genial idea de cambiar a la aplicación GoogleApps. que al parecer tendrá alguna ventaja, la cuestión es que me esta creando dolores de cabeza ya que todas las macros para envio de correo masivo que están en Excel están programadas con Outlook(aplicación que deshabilitaron, por cierto) eh buscado en la red pero no logro hacer que funcione, ya no hablemos de poner rangos etc etc, si no de la macro en si , no la puedo hacer funcionar , no se si sea algo referente a los permisos o si es que acaso me esta faltando algo.... Ayuda plis........ <code> Sub …
-
0
Reacciones de usuarios
- 2 respuestas
- 976 visitas
-
-
hola amigos buen dia construyo una base en acces que se alimenta a traves de un formulario de excel , y llege un punto que no he podido solucionar, y es que deseo extraer datos unicos de una tabla de acces a un listbox de excel y pues este es el codigo que utilizao, Call conexion Set rs = New ADODB.Recordset With rs .CursorLocation = adUseClient .CursorType = adOpenKeyset .LockType = adLockOptimistic .Open "BDFOLIOS", cnn, adOpenKeyset, adLockOptimistic, adCmdTable End With For a = 1 To 130 If rs.Fields("FACTURAPOST") <> "" And rs.Fields("ESTADOFACTURACION") = False Then combo1.Add CStr(rs.Fields("FACTURAPOST").Value) End If rs…
-
0
Reacciones de usuarios
- 0 respuestas
- 976 visitas
-
-
Hola que tal pues primero quisiera presentarme por que soy nuevo en este foro, y en segunda empezar a aprender y abuzando de su confianza quisiera hacerle la siguiente consulta. Pues miren para empezar les comento que tengo varias cuentas, y por lo tanto varios usuarios y contraseñas de una pagina de internet, mi problema es que cuando trato de usar un nombre de usuario luego se me olvida la contraseña. Entonces lo que quiero hacer es tener una tabla de Excel donde tenga mis nombres de usuario y con su respectiva contraseña, y hacer un programa que cuando yo selecciones un usuario me mande directamente a la pagina de internet y se introduzca el usuario y la contraseña aut…
-
0
Reacciones de usuarios
- 4 respuestas
- 975 visitas
-
-
Hola! Por favor su ayuda para realizar una macro que me genere automáticamente una taba dinámica con la información del hoja"BASE DATOS". necesito que en el reporte se muestre la fecha de la factura, que se agrupe por número de proyecto, luego por proveedor, y que en cada proveedor se muestren las facturas que se han ingresado, las facturas deben aparecer con el monto y su fecha y además que totalice por proveedor y total general por proyecto. Adjunto el documento. Me pueden ayudar por favor?. realmente me urge. Muchas gracias y saludos. Control de facturas v.3 final.xlsm
-
0
Reacciones de usuarios
- 1 respuesta
- 975 visitas
-
-
Buen día En el lugar donde laboro, se generó un archivo que se encuentra compartido, y donde varios usuarios pueden realizar modificaciones al mismo tiempo. Para hacerlo mas factible se le agregaron botones que filtran la información del departamento de producción donde se encuentra el articulo ( ver ejemplo en archivo anexo ). Uno de los usuarios ejecuto en todas las hojas del archivo la funcionó de ordenar por color, pero selecciono tan solo unos campos a ordenar, lo que provoco una alteración en el orden de todos los renglones del archivo, y por ende provoco que la información se mezclara y arrojara informes erróneos. Se me encargo que protegiera cada unas de las hoja…
-
0
Reacciones de usuarios
- 0 respuestas
- 975 visitas
-
-
Buen día. Estimados miembros del foro. Solicitando su ayuda para desbloquear el proyecto de VBA de una macro de excel de la cual no conozco el password. Conozco el password de los libros contenidos en ella pero al querer desplegar los libros ya que se encuentran ocultos desde VBA el password que tengo no funciona. El password de los libros es Fluids_Scorecard Trate de adjuntar el archivo pero no me lo permite por el tamaño. Mi correo es par_meno en live.com De antemano agradezco su apoyo.
-
0
Reacciones de usuarios
- 6 respuestas
- 975 visitas
- 1 seguidor
-
-
Hola!, les cuento que tengo una base de datos en excel que consiste en un libro compartido, esta es abierta por medio de otro libro excel que contiene macros para abrir, modificar, guardar y cerrar el libro compartido. El tema es... que cuando está cerrando el libro compartido aparece el siguiente mensaje.. "La siguiente acción quitará el uso compartido del libro, ¿Desea quitar el uso compartido? Si, No...", Quisiera saber si hay forma de que este mensaje no aparezca o bien, que se haga click en "No" automáticamente por código. La idea de modificar un libro compartido es que siempre este compartido no? Saludos y espero vuestra mano amiga. NombreArchivo = "Z:\Preciosv…
-
0
Reacciones de usuarios
- 0 respuestas
- 975 visitas
-
-
Hola buenas,un saludo a todos. No logro con esta macro que tengo que me funcione bien, me la hizo un amigo y ahora está muy liado. La macro consiste en base como prioridad en buscar los números de hoja RESULTADO en Y buscar la coincidencia en T coger los números de la misma fila y hoja de H,I y reflejarlos en Q3:R16 y como refleja ahora la macro máximo 8 filas. Si para completar las 8 filas de Q3:R16 los números de Y no fuesen suficientes con T la macro seguiría buscando en T de menor a mayor o sea desde 0, 1, 2,3 ect… hasta completar las 8 filas de Q3:R16. Los números no serán siempre iguales en Y, T y en T pueden estar repetidos en Y no lo estarán nunca. Los dato…
-
0
Reacciones de usuarios
- 0 respuestas
- 975 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.