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!! Necesito unir tablas de distintas hojas de calculo y crear una nueva hoja, para esto he estado utilizando la siguiente macro (Adjunta) pero me entrega los valores que estan en la celda con formula y los necesito solo como valores. ¿Que puedo hacer en este caso? ¿Qué me recomiendan? Sub Extraer_Datos() Dim shDestino As Worksheet Dim ufo As Integer, ufd As Integer Set shDestino = Worksheets.Add(After:=Sheets(Sheets.Count)) shDestino.Name = "d" For I = 1 To Sheets.Count - 1 If Sheets(I).Name = "ESCUELAS" Then Else ufo = Sheets(I).Range("A" & Cells.Rows.CountLarge).End(xlUp).Row ufd = shDestino.Range("A" & Cells…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.4k visitas
-
-
Así como podemos importar imágenes y colocarlas en una celda específica, como un catálogo de imágenes, deseo saber cómo puedo hacer lo mismo pero con los archivos PDF que se generan por facturación electrónica... No deseo copiar ni abrir propiamente el archivo PDF, solo quiero mostrarlo... Alguna Sugerencia? Gracias por su apoyo Daniel Wise
-
0
Reacciones de usuarios
- 2 respuestas
- 2.4k visitas
-
-
Buenas tardes y gracias por adelantado. Tengo un problema que me han pedido solucionar y se me escapa, a ver si alguien me puede echar una mano. Resulta que dentro de un sistema de gestión de presupuestos y facturas, tengo esta factura que os adjunto que se me va generando con los datos del presupuesto aprobado. El tema está, en que obviamente, la factura unas veces tienen más líneas y otras menos, por tanto el total, el IVA y demás, al generar el PDF, cada vez se imprime en un lado diferente. Me gustaría que la impresión de estos totales fuera siempre en la parte baja de la hoja, como suele ser habitual en las facturas, independientemente de la longitud…
-
0
Reacciones de usuarios
- 19 respuestas
- 2.4k visitas
- 1 seguidor
-
-
Hola a todos. Necesito que desde excel, por código vba y desde un formulario, coga la dirección de una imagen (C:\foto.jpg) y la pegue en un documento de word que se crea nuevo. El objetivo es ver la imagen en el nuevo documento de word. Gracias.
-
0
Reacciones de usuarios
- 0 respuestas
- 2.4k visitas
-
-
Escribo a esta pagina para que me puedan brindar una ayuda. Tengo una base de datos la cual la importo a una hoja denominada "orden de trabajo". para ser imprimida según el rango de filas de la base de datos. si la base de datos tiene 50 filas considerando que la columna A sea el valor 1 y la siguiente 2 y asi sucesivamente... he estado importando los datos con formulas buscarv dependiendo de un campo de consulta desde la hoja de orden de trabajo. el problema que me envian base de datos de 400 filas y estar colocando el valor de busqueda para que se importen los datos 1 a 1 y mandar a imprimir 1 a 1 me toma mucho tiempo. Hay una manera para que los datos sean importados…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.4k visitas
-
-
Que tal amigos, soy nuevo en este tema y me gustaría que me ayudaran con una macro que haga lo siguiente: que busque un valor numérico en un rango especifico, una vez que lo encuentre que me seleccione la linea completa con un color distinto para resaltarlo y que una vez encontrado si cambio de celda se quite el color y la linea quede nuevamente en el color por defecto, ademas que me avise si el valor buscado no esta en el rango especifico, este es el código que tengo hasta ahora: Sub buscar() valor_buscado = InputBox("Factura a buscar", "Busca folios") On Local Error Resume Next If valor_buscado <> "" Then Range("D5:d100000").Select Selection.Find(What:=valo…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.4k visitas
-
-
Buenos días foristas, uso una macro "pasa depósitos" para copiar un rango de datos ( V21:AH35 ) de la hoja "pol ing" e irlos acumulando en la hoja "depositos", solo que en el rango señalado hay formulas que si no cumple con requisitos las celdas se quedan en blanco, y al momento de irlas acumulando va dejando filas en blanco, me gustaría saber de que manera puedo corregir mi código evitando los espacios entre datos acumulados e irlos pegando debajo cada que los acumulo, anexo el archivo del que les comento, de antemano gracias. FORMATO COPIA DEPOSITOS.rar
-
0
Reacciones de usuarios
- 3 respuestas
- 2.4k visitas
-
-
Expertos saludos a todo de esta comunidad informática, mi duda es que no logro ubicar si fuera un error o desbordamientos de código, lo que pasa es que me funciona muy bien la macro realizar los reportes por cada alumno, el detalle es que cuando en algunos reportes los criterio evaluación no coinciden cada criterio no lo esta tomando bien para sacar el total, tengo mas de 30 alumnos por cada archivo, me tomado el afán de revisar cada reporte en algunos reportes del alumno lo cuadra muy bien la sumatoria pero en algunos reportes no los toma bien el total sale mas a en otros casos menos no lo generando la sumatoria de acuerdo a los criterios eso es el único detalle que me…
-
0
Reacciones de usuarios
- 9 respuestas
- 2.4k visitas
-
-
Hola Buenas tardes. De antemano muchas gracias por su ayuda. Tengo el siguiente problema en un proyecto de VBA y agradezco la ayuda que me puedan dar. Tengo un formulario Userform1, dentro cual tengo los siguientes campos. Fecha Empleado Categoria* Servicio Precio Cantidad Total De entre estos campos el campo Categoria es un combobox, el cual ayudado de la propiedad del objeto rowsource alimento de la tabla 1 en en Excel Categoria Opcion 1 Opcion 2 Opcion 3 Tengo un formulario Userform2 para poder crear categorias, es decir alimentar la tabla 1. Aqui …
-
0
Reacciones de usuarios
- 6 respuestas
- 2.4k visitas
-
-
Buen día a toda la comunidad del foro, En esta ocasión les escribo ya que debo crear aproximadamente 100 hojas dentro de un mismo libro, cada hoja debe ser igual, únicamente cambiando una celda de acuerdo a una base predefinida anteriormente (Hoja: "Listado" celdas C3:C102). En cada una de estas celdas existen textos de la siguiente manera: Hoja1, Hoja2, Hoja3 ... Hoja 100. C3: Hoja1 C4: Hoja2 ... C102: Hoja100 Tengo una Hoja: "Base" en la cual busco que se duplique tal y como esta, lo único que debe cambiar es la celda C5 por el valor en C3 de la hoja "Listado" y la hoja debe llamarse "H1" según está formulado en la celda C1. Posteriormente …
-
0
Reacciones de usuarios
- 22 respuestas
- 2.4k visitas
- 1 seguidor
-
-
Acceso al modelo de objetos de proyectos de VBA [solucionado] Hola a todos, Lo primero que tengo que hacer es agradecer la ayuda prestada desde este foro, donde he encontrado respuesta a mil dudas... menos a una que me trae loco! Contexto: Office 2007 Pregunta: Sabe alguien si existe alguna propiedad del Objeto Application que me permita saber si la casilla "Confiar en acceso al modelo de objetos de proyectos de VBA" (Botón Office -> Opciones de Excell -> Centro de confianza -> Configuración del centro de confianza -> Configuración de Macros) está activada?. Lógicamente, esta propiedad NO se puede activar desde una macro. Yo lo que quiero es saber si está …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.4k visitas
-
-
Es que tengo una hoja de excel en la que e hecho una macro que trabaja todos los datos de excel y me genera en una columna las coordenadas concatenadas con comas después yo copio los datos de esa columna y en autocad ejecuto otra macro que me trabaja los datos copiados dibujando la poligonal y poniendo los puntos en cada vértice... es algo bastante repetitivo que poco a poco lo e ido automatizando.. mi pregunta es si es posible unir estas dos macros en la macro de excel y ejecutar toda la macro con un botón.... ya que autocad también trabaja con vba me imagino que es posible.. y ademas e visto aplicaciones así en la web... espero sus repuestas gracias de ante mano
-
0
Reacciones de usuarios
- 0 respuestas
- 2.4k visitas
-
-
Muy buenas, Tengo un código que antes me funcionaba bien y ahora, a raiz de incorporarlo a otra parte de código más amplia en la que realizo otra función, me falla y no encuentro solución: 'Compruebo si hay celdas de cliente sin rellenar Dim UltimaFila As Double Dim i As Integer Dim x As Long Dim ColumnaObjetivo As Integer Dim Rango As Object Dim FindeFila As Long 'Con esto cambio el color de las celdas sin cliente Sheets("DATOS").Range("D2:D2000").Interior.ColorIndex = 0 ColumnaObjetivo = 4 UltimaFila = Cells(Rows.Count, ColumnaObjetivo).End(xlUp).Row For i = 1 To UltimaFila If Cells(i, ColumnaObjetivo) = "" Then Cells(i…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.4k visitas
-
-
Hola: Imagina que en B1 y B2 escribo dos fechas: 01/01/2014 y 01/05/2014, y al ejecutar una macro me inserta en A las fechas que faltan entre ambas, incluídas las anteriores, es decir: 01/01, 02/01,... 05/01). Ahora escribo en B3 y B4 otro par, vuelve a ejecutar y me inserta las faltantes a continuación de las anteriores. Lo que pretendo es, de un solo golpe, insertar varias fechas en la columna B y me inserte en A todas las que faltan entre cada una de ellas. Os pongo el resultado en la hoja 2 del archivo. Saludos. Fechas.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 2.4k visitas
-
-
Hola, tengo esta macro que da formato a un reporte en excel, pero aun no me queda al 100 tiene algunos errores cuando separa las lineas que son diferentes aveces no lo hace, supongo que la validacion esta mal, y el encabezado aun no se como insertarlo, adjunto los archivos de antes(como se genera el reporte antes de la macro) y despues(como debe quedar) espero me puedan apoyar ya que soy nuevo en esto, Gracias Sub eliminartotal() ' Seleccionar celda A2, *primera línea de datos*. Range("A2").Select ' Configurar el bucle Do para que se detenga al llegar a una celda vacía. Do Until IsEmpty(ActiveCell) ' Inserte el código aquí. ActiveCell.SpecialCells(xlLastCell).Sel…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.4k visitas
-
-
muy buen foro busco ayuda con macro que copie y pegue de una hoja a otra. ya tengo un macro pero quiero que justamente copie abajo de donde copie lo anterior y no se borre lo anterior y así sucesivamente. es un archivo como de 20 columnas y unas 600 filas.. pero cuando copio se pega nada mas como hasta el numero 220 y lo demás ya no lo copia de antemano gracias y espero haberme explicado..subo archivo de mi macro gracias macro copia pega a otra hoja.txt
-
0
Reacciones de usuarios
- 8 respuestas
- 2.4k visitas
-
-
Buenas, A ver tengo un problema que me está volviendo loco. Estoy intentando desde Excel 2007, grabar una macro y que me aparezca el código pero no se si he desactivado alguna opción o que, en Excel 2010 en otro pc si lo hace correctamente. Abro un libro nuevo, le doy al menu "programador" botón grabar macro: Voy al menu insertar - Imagen, selecciono cualquier imagen del disco duro, se inserta, paro la macro, Alt+F11 y me crea el modulo, la macro, pero no tiene ningún código ! En Excel 2010 hago exactamente lo mismo, y me aparece el codigo: por ejemplo: Activesheet.InsertImage() [/CODE] Qué puede estar pasando? Hay alguna opción que tenga que activar, porque jur…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.4k visitas
-
-
Buenas, quisiera genera mi codigo de caso. Ejemplo: 0001 0002 0003 Se tiene que generar al momento te apretar el boton GENERAR, y que se guarde en mi tabla "FORMULARIO". Esperando su ayuda.. Gracias...!!! linea.rar
-
0
Reacciones de usuarios
- 4 respuestas
- 2.4k visitas
-
-
Buenos días a todos, Necesito ayuda para crear una macro que cree tantas hojas nuevas como referencias diferentes tenga una columna. Se ha de filtrar una columna ©, y dependiendo de los datos de dicha columna (10 diferentes), creará tantas hojas como referencias tenga. No se si me he explicado claramente, adjunto el archivo que he creado. Gracias a todos, estamos en contacto. Datos.rar
-
0
Reacciones de usuarios
- 9 respuestas
- 2.4k visitas
-
-
por casualidad algun experto a hecho este codigo lo que pasa es que tengo ciertas cantidad de numeros de una cifra por celda y me gustaria sumarlos en forma diagonal (en cualquier forma hacia arriba o hacia abajo),y me diera el resultado en un formulario es esto posible? le agradezco al experto que me colabore Libro1.xlsm
-
0
Reacciones de usuarios
- 3 respuestas
- 2.4k visitas
-
-
Buen domingo a tdos!!! Tengo una macro que me añade nuevas hojas en blanco renombrandolas con las fechas de todo el mes en curso. Ahora necesitaria que esta misma macro me copie la hoja "Plantilla" y las renombre como hasta ahora . Set wks = .Worksheets.[B][COLOR=#000080]Add[/COLOR][/B](after:=.Worksheets(.Sheets.Count))[/CODE] Quisiera cambiar la función de [b][color=#000080]Add[/color][/b] por [b][color=#ff0000]Copy[/color][/b], he probado con algunas variantes, pero hasta ahora siempre con error. Alguna sugerencia ??? Gracias por vuestra ayuda :courage: Book1.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 2.4k visitas
-
-
Hola buena tarde tengo un problema estoy realizando una macro que me copie solo las celdas visibles despues de filtrar aqui la cuestion es que quiero si es que se puede que sobreescriba en la misma hoja y borre todo lo que no me sirvio del filtro buscando en internet parece que no se puede, estuve checando el foro y encontre una solucion [solucionado] Macro para copiar las celdas visibles | Ayuda Excel que a mi me sirve en ocasiones y en otras me arroja un error 1004 como solucionar eso? y otra cuestion es como copiar solo los datos que me arrojo la formula concatenar obviamente igual mediante macro? pienso utilizar la funcion Range(ActiveCell, ActiveCell.End(xldown)).Se…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.4k visitas
-
-
Hola a todos! Tengo un formulario en VBA para registrar datos en una tabla de excel. Lo que necesito, es que cada vez que se hace click en el botón "Registrar" de mi formulario, en la primera celda de cada fila vaya generando algo así como un Autonumerico con formato "REG-0001" y al volver a cargar datos en el formulario y al apretar nuevamente dicho botón, lo haga con el código "REG-0002" ...03,04 y así sucesivamente.... ¿Alguien me puede guiar? ¡Gracias!
-
0
Reacciones de usuarios
- 13 respuestas
- 2.4k visitas
- 2 seguidores
-
-
Buenas noches, Me dirijo a uds con la siguiente consulta: 1. Lo que necesito es vincular los valores de las celdas C1, C2,....., Cn a las casillas de contenidas en la siguiente página web (http://www.gebweb.net/optimap/) como si al ingresar los valores en C1 y C2, Cn automáticamente se ubiquen en las casillas mencionadas de la página web para hacer la consulta respectiva 2. Posteriormente, quisiera que se clickee automáticamente el botón "Calculate Fastest Round Trip", o " Calculate Fastest A-Z Trip"(contenida en la misma página web) y me arroje el resultado correspondiente. 3. Una vez calculada la ruta mas corta, importar el dato, y si es posible la…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.4k visitas
-
-
Buenos dias. Tengo un libro llamado Ofertas, donde cada hoja del libro corresponde a un presupuesto. Las hojas estan numeradas del 1 al 100 segun el numero del presupuesto. En estas hojas tengo desde la columna A a la H la plantilla del presupuesto y el resto de columnas tienen imagenes, y otros datos lo que hacen el archivo muy pesado. He creado un libro nuevo llamado Registro de Ofertas que esta en blanco. Lo que busco es mediante una macro copiar todas las hojas del libro Ofertas y pegarlas en el libro Registro de Ofertas, pero solo quiero los datos del rango "A:H" y que me respete el nombre de cada hoja. Se os ocurre algo?? Un saludo
-
0
Reacciones de usuarios
- 13 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 sergio@ayudaexcel.com
Información adicional: Encontrarás más información en la política de privacidad.