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?
8685 temas en este foro
-
¿Cómo desplegar calendario en una celda de excel, similar a lo que se muestra en Project? Buenas a tod@s, No tengo mucho conocimiento de Visual o programación, por lo que les pido respetuosamente me tengan paciencia, he estado revisando varios temas de este foro para ver si puedo resolver mi inquietud, pero de los archivos que he descargado y que otros han subido para aportar soluciones a las consultas, cuando los abro y habilito los contenidos y pruebo los pasos que indican, siempre me sale un mensaje que dice: "No se puede cargar un objeto porque no está disponible en este equipo", por lo que mis consultas serían dos basicamente: 1. ¿Tengo que descargar algún complem…
-
0
Reacciones de usuarios
- 5 respuestas
- 4.9k visitas
-
-
buenos días, Tengo el siguiente macro. Es para copiar una hoja y dar nombre de acuerdo a una lista. Sin embargo, cuando agrego un nombre mas en la lista me da erro. Alguien me puede ayudar? Sub Copia() Dim C As Range Application.ScreenUpdating = False For Each C In Range("A2", Range("A" & Rows.Count).End(xlUp)) Sheets("Molde").Copy , Sheets(Sheets.Count) With ActiveSheet .Range("A5") = ? .Name = Left(C.Offset(, 1), 31) End With Next C Application.ScreenUpdating = True End Sub Ejemplo Copiar Hoja.xlsm
-
0
Reacciones de usuarios
- 12 respuestas
- 4.9k visitas
-
-
srs. buen dia mi pregunta es esta: porque un macro que grave en mi computadora cuando lo envio por correo a otra persona, a esa otra persona no le funciona Saludos
-
0
Reacciones de usuarios
- 3 respuestas
- 4.9k visitas
-
-
Hola amigos solicito de su valiosa ayuda para el siguiente problema. Tengo un libro que contiene unas 40 hojas (y que cada 15 diás se va agregar otra hoja) y cada hoja contiene unos 20 mil filas. Lo que deseo hacer es poder buscar cualquier valor en todas las hojas que existen o que luego se agreguen y que los valores encontrados se pongan en una hoja en especial como tabla y diga el nombre de la hoja donde se encontró. Actualmente buscando en internet encontre una macro que hace una parte de lo que quiero, pero como no tengo grandes conocimientos en el tema no se como modificarlo para que me funciones como lo necesito. En el archivo anexo explico como quiero que que…
-
0
Reacciones de usuarios
- 4 respuestas
- 4.9k visitas
-
-
Hola que tal amigos foreros, les tengo una pregunta. Estoy haciendo un userform que contiene un listbox hasta ahora todo bien, solo tengo el inconveniente que no recuerdo cual es la propiedad del Userform que me permite cambiar de libro ya que al intentarlo no me lo permite, tambien tengo el inconveniente de que los datos que cargo al listbox no se muestran completo debido a que en cada celda tengo un parrafo con mucho texto y deseo que se muestre todo el texto y solo se muestra una linea completa pero por el ancho del listbox no puedo ver toda la frase. Mi pregunta es cuales son estas dos propiedades para ambos casos? - - - - - Mensaje combinado - - - - - Ya resolvi l…
-
0
Reacciones de usuarios
- 7 respuestas
- 4.9k visitas
-
-
¡Buenas tardes! Quiero que una matriz contenga los datos de una lista de 147 filas y 3 columnas.. El caso es que si utilizo for each matriz in selection, se me guarda cada celda tres veces cuando intento usar este bucle para tal fin: Worksheets("listacamioneskm").Select Sheets("listacamioneskm").Cells(1, 1).Select Selection.CurrentRegion.Select For Each matriz In Selection For indicematrizfila = 0 To 146 Step 1 For indicematrizcolum = 0 To 2 Step 1 listacamioneskm(indicematrizfila, indicematrizcolum) = matriz.Value indicematrizcolum = indicematrizcolu…
-
0
Reacciones de usuarios
- 38 respuestas
- 4.9k visitas
- 1 seguidor
-
-
Hola, he visto algunos tutoriales para crear un botón que no sea el típico que se crea desde control de formulario, y he visto que se puede crear desde el menú Insertar > Formas, pero esos botones creados no tienen el efecto de movimiento que se aplasta no se si lo llaman Efecto Down, me llamo la curiosidad y he intentado preguntar y buscar información para ver si se puede poner dos imágenes para crear un botón con ese efecto de movimiento de pulsación. ¿Sabe alguien si se puede crear un botón por ejemplo con estas dos imágenes, que al pulsar sobre la primera imagen se cambie por la segunda imagen para abrir una macro? No sé si en lugar de un archivo P…
-
0
Reacciones de usuarios
- 11 respuestas
- 4.8k visitas
-
-
Buen Dia Tengo la siguiente macro y requiero sumar las columnas con filtrro particular cada una y copiar este valor, para ello tengo el siguiente codigo, pero cuando cambian los valores ya no me funciona y eso que identifico la ultima columna con formula, me podrian ayudar revisandola y viendo como la podria modificar esta es la parte de la suma 'suma Range(LE & 10).Select Range(Selection, Selection.End(xlDown)).Select Range(LE & 11).Select Selection.End(xlDown).Select Range(LE & fila).Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-482]C:R[-2]C)" Range(L…
-
0
Reacciones de usuarios
- 5 respuestas
- 4.8k visitas
-
-
Hola muy buen día tengan todos ustedes. Miren es que tengo un problema, quiero registrar todo lo que compra, y en la hoja llamada "Orden Compra", en la columna A tengo todos los nombres de los producto que compro, mismos que valide en la celda G3, y lo que he realizado hasta ahora, es que por ejemplo yo en donde dice "Compras", ahí yo escribo la fecha, la cantidad y el tipo de producto que compre, y con las funciones Si y BuscarV, me acomoda los datos automáticamente, pero lo que yo quiero es que esa fórmula se convierta solo en Dato y que me quite la fórmula, porque por ejemplo, como esta ahorita cuando hago otra compra de otro producto en la misma fecha o en otra fech…
-
0
Reacciones de usuarios
- 2 respuestas
- 4.8k visitas
-
-
Me encuentro en una ventana de Formulario y no logro dar con la instrucción que me permita eliminar un control del Formulario, por medio de un procedimiento dentro de un botón (por ejemplo). Pretendo eliminar controles específicos, creados en tiempo de ejecución. El problema por los momentos comienza en que no se con que instrucción eliminarlos aunque estos hayan sido creados en el modo diseño del UserForm. Agradezco ayudas probadas.
-
0
Reacciones de usuarios
- 3 respuestas
- 4.8k visitas
-
-
saludos como el titulo lo dice, deseo saber como establecer el encabezado de un listbox pero personalizando los nombre de cada columna diferente a los él extrae automaticamente al importar los datos o agregar un titulo a las columnas de un listbox usando codigo vba o si no quedo clara la pregunta: ¿Es posible configurar los encabezados en un listbox de varias columnas sin usar un rango de hoja de cálculo como la fuente.? gracias
-
0
Reacciones de usuarios
- 3 respuestas
- 4.8k visitas
-
-
Hola intento correr esta instruccion y me arroja el erro de "No se ha definido el tipo definido por el usuario" y me marca la siguente linea : objXML As MSXML2.DOMDocument , alguien que me pueda ayudar. Gracias
-
0
Reacciones de usuarios
- 2 respuestas
- 4.8k visitas
-
-
Muy buen día, tarde, noche. Estoy intentando realizar un proceso de selección de archivo, para copiar un determinado rango, y me lo pegue en el archivo en el que se trabaja. Para ello he desarrollado este código: Dim Fso As Office.FileDialog Dim LibroDestino As Workbook Dim LibroOrigen As Workbook Dim Ruta As String Dim HojaDestino As Excel.Worksheet Dim HojaOrigen As Excel.Worksheet Dim RangoDestino As Range Dim RangoOrigen As Range Dim Titulo As String Dim Balance As String Dim UFila As Long Dim FilaU As Long Dim Fila As Long Dim Final As Long Titulo = "Administrador de proyectos AAQUINO" Balance = ActiveSheet.Name Application.ScreenUpdating = False Applicat…
-
0
Reacciones de usuarios
- 3 respuestas
- 4.8k visitas
-
-
Buenas, necesito resolver esta macro simple, voy hasta base definida con "nombre" y luego quiero que abra el formulario que está en "Datos"..."Formulario..." para que ingresen los datos por ahí. Pero se frena en ShowDataForm creo que esta macro es para 2007 y yo trabajo con el 2003. La idea es que se abra el formulario y se termine la macro. Sub auto_openForm() ' Activate the sheet that contains your database. Worksheets("Hoja3").Activate Application.Goto Reference:="base" ' Show the data form for the selected range. ActiveSheet.ShowDataForm End Sub desde ya muchas gracias.
-
0
Reacciones de usuarios
- 6 respuestas
- 4.8k visitas
-
-
Buenas tardes, Estoy necesitando ayuda con una macro, necesito copiar de unas celdas no consecutivas y pegarlas en unas columnas de forma tal que e vaya acumulando la información debajo en la ultima fila libre de la columna, todo en la misma hoja. la particularidad es que tampoco es consecutivo el lugar en donde hay que pegar la información. Agradecería mucho su ayuda.. Saludos ejemplo.xls
-
0
Reacciones de usuarios
- 5 respuestas
- 4.8k visitas
-
-
Amigos, quisiera saber como hago para que se ejecute una macro cuando el resultado de una celda sea vsalor falso. Es decir, si la celda es falso se ejecue macro y si es verdadero, no haga nada. He intentado pero la macro se ejecuta sin parar una y otra vez. Alguien me puede ayudar
-
0
Reacciones de usuarios
- 3 respuestas
- 4.8k visitas
- 1 seguidor
-
-
Hola de nuevo. Sigo peleándome con mi proyecto. Lo cierto es que ya lo tengo prácticamente terminado, pero necesito acabar esto que me está volviendo a dar quebraderos de cabeza. He buscado en la red y este problema se plantea bastantes veces y he adaptado de una manera muy básica un código para un Textbox. Veréis en la captura que el formulario tiene muchos Textbox. La idea es la siguiente, en los Textbox H.Entrada, H.Salida y Tiempo NO efectivo, recojo los datos de una tabla Excel. Quedaría así una vez busco un empleado y una fecha. Lo que pretendo es poder modificarlos. o bien borrando el dato (dejándolo en blanco) o modificando la hora. Para …
-
0
Reacciones de usuarios
- 18 respuestas
- 4.8k visitas
- 1 seguidor
-
-
Hola a todos. Tratando de terminar mi proyecto me encontré con un lindo problema. Hace unos meses pasé los valores nutricionales de carbohidratos, proteínas y lípidos de una pagina que tiene un vademécum de la mayoría de los alimentos que hay en el mercado argentino. La cuestión es que a medida que fui realizando mi proyecto me di cuenta que no era suficiente con esos datos que tenia y que necesitaba la totalidad de los valores nutricionales de cada alimento. Los alimentos que pase fueron 1550 aproximadamente, lindo trabajito... Investigando un poco me di cuenta que me podría haber ahorrado ese trabajito realizando una macro. Bueno, vayamos al problema real... Lo qu…
-
0
Reacciones de usuarios
- 8 respuestas
- 4.8k visitas
-
-
Buenas tardes amigos del foro Necesito de su ayuda con una macro que ejecute los siguiente: Tengo un rango de varios fechas en hoja de excel, entonces seria ejecutar una macro que convierta esas fechas en esta hoja de excel en formato texto. Anexo un archivo con la explicación de como seria esa ejecución. Agradezco mucho su amable atención saludos Victor2012 Libro1.zip
-
0
Reacciones de usuarios
- 3 respuestas
- 4.8k visitas
-
-
Buenos días, el problema del dia es que estoy modificando unos menus contextuales y me gustaría tener el listado faceId para poder modificar los iconos. Un saludo, máquinas
-
0
Reacciones de usuarios
- 5 respuestas
- 4.8k visitas
-
-
buenas tengo esta macro: Sub ImpSeleccion() 'Impresion de seleccion With ActiveSheet.PageSetup .PrintArea = "" .Orientation = xlLandscape 'xlPortrait .PaperSize = xlPaperLetter 'formato carta .BlackAndWhite = False 'incluir colores o no .FitToPagesWide = 1 'reduce el tamaño de la hoja (ancho) .FitToPagesTall = 1 'reduce el tamaño de la hoja (alto) .CenterHorizontally = False 'centrar horizontalmente .CenterVertically = False 'centrar verticalmente End With[/CODE] esta macro imprime una seleccion de una hoja con estas caracteristias orientacion horizontal papel tamaño carta margen 1cm en blanco y negro aplico la macro a un boton, el as…
-
0
Reacciones de usuarios
- 1 respuesta
- 4.8k visitas
-
-
Hola amigos. Estoy utilizando para pasar de Textbox a celda la forma format(textbox.value,"MM/DD/YYYY") para que meponga en las celdas día/mes/año y no me ponga al revés la fecha como con "DD/MM/YYYY". De momento no me da errores. ¿Está bien, se me puede presentar algún error? Gracias por la atención.
-
0
Reacciones de usuarios
- 4 respuestas
- 4.8k visitas
-
-
Buenos dias. nuevamente yo por aca con una consulta o petición de ayuda, es lo siguiente, en mi lugar de trabajo tengo un archivo o base de datos en Excel el cual tengo adaptado con varias macros y Userform para la emisión de constancias de trabajo, pero queria adaptarle una macro que verifique dicha constancia no halla sido emitida en los últimos 20 dias como podria hacer. Estoy usando una macro que me verifica que el dato no este repetido es la siguiente: Sub VALIDAR() Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Application.EnableEvents = False ActiveSheet.DisplayPageBreaks = False Set H1 = Sheets…
-
0
Reacciones de usuarios
- 5 respuestas
- 4.8k visitas
-
-
Hola a todos, buena noche: No tengo mucha experiencia en Macros y recurro a ustedes para generar una macro que me genere un Layout partiendo de la Hoja "FORMATO DE PRENOMINA", lo que requiero, es que solo las columnas que estan visibles las lea, es decir, si la columna AL tiene datos, lea solamente los que estan llenados y los copie en la Hoja de "Excepciones" en la columna F, despues, que esa misma selección, agarre la columna F de "FORMATO DE PRENOMINA" y vaya a la hoja de "excepciones" y la copie en la columna D, y en la columna C de "Excepciones", me ponga el concepto de la columna que estoy vaciando, es decir "P0017" a esos registros, si la columna AL no tiene datos…
-
0
Reacciones de usuarios
- 2 respuestas
- 4.8k visitas
-
-
Hola a todxs, os cuanto mi problema que no lo es pero me puede hacer la vida mas fácil y divertida en el trabajo:topsy_turvy: tengo que gestionar un montón de archivos excel con muchas hojas y dentro de estas hojas ciento de miles de direcciones ip:miserable: me gustaría poder buscar en todos los archivos que tengo un dato ya sean numero o letras si tener que ir abriendo cada archivo, y dándole a buscar, son cientos de hojas y pierdo tiempo cada vez que busco algo que desconozco su paradero. resumiendo quiero buscar un dato entre todos los archivos que tengo, espero haberme explicado bien.:distracted: un saludo y gracias por adelantado PD: Excel 2007
-
0
Reacciones de usuarios
- 1 respuesta
- 4.8k 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.