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 mi pregunta es la siguiente: Como puedo hacer un hipervinculo a las hojas ocultas de excel. Gracias....
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Estimados, esta es una aplicación muy buena que el Sr Cacho ha dado en respuesta a un tema, mi pregunta es si se pueden extraer además otras informaciones de los archivos, principalmente la que sale cuando uno deja la carpeta mostrando los detalles, que muestre peso y fecha de modificación. De no ser posible la que más me interesa es la Fecha de última modificación. Estaré atento a sus comentarios y desde ya muy agradecido. Les saludo desde Chile, mi país hermoso. P.S. el adjunto no tiene modificaciones, me pregunto si además existe una forma de copiar los archivos y no cortarlos. Cambiar nombre de archivos.zip
-
0
Reacciones de usuarios
- 2 respuestas
- 1.6k visitas
-
-
En primer lugar quería agradecerles toda la ayuda que nos prestan con estos foros. Soy totalmente novata en esto de las macros, pero gracias a su foro he conseguido que por medio de una macro se me imprima un área, pero que antes de imprimir se oculten las filas en blanco y después de imprimir vuelvan a aparecer las filas en blanco. Como les he dicho hasta aquí todo correcto, pero el problema surge cuando el botón para ejecutar la macro lo pongo en otra hoja diferentes (en este caso en la hoja "RESUMEN"), como se puede ver en el archivo adjunto, si el botón está en la hoja "Desarrollo" (donde se encuentran los datos a imprimir) no hay problema, pero si pongo el botón e…
-
0
Reacciones de usuarios
- 4 respuestas
- 1.6k visitas
-
-
Hola a todos los foreros, otra vez por aqui para ver si me pueden colaborar con un atranque que tengo con el codigo de abajo, les explico, utilizo un combobox para elejir la hoja donde quiero guardar los datos, y a la hora de verlos en un listbox le pongo este codigo, pero me devuelve error, ya he probado varias cosas pero no doy con la tela, le agradeceria su ayuda Gracias por adelantado, saludos Rows(1).Copy Sheets(ComboBox1.Value).Rows(1) ListBox1.RowSource = "ComboBox1.Value!A2:M" & Sheets(ComboBox1.Value).Range("A" & Rows.Count).End(xlUp).Row Application.ScreenUpdating = True Editado por Moderación: Colocar en etiquetas el código
-
0
Reacciones de usuarios
- 2 respuestas
- 1.6k visitas
- 1 seguidor
-
-
Buenos días, hace mucho que no posteaba pero en tema de macros mi conocimiento esta bastante limitado por lo cual necesito de su ayuda. Lo que deseo hacer es que cuando una factura tenga el estado de "Cancelado" esta pase a otra hoja del mismo libro (eliminándose de la hoja inicial) y quede como un Histórico. Adicional también quisiera que en un formulario me mostrase las facturas que están "Vencidas" y Próximas a Vencer. Eh estado revisando temas similares pero no eh podido encontrar la solucion a mi problema y quisiera optimizar mi archivo con macros. Desde ya muchas gracias. Ejemplo.xls
-
0
Reacciones de usuarios
- 10 respuestas
- 1.6k visitas
-
-
Desearía ejecutar tres acciones diferentes en el mismo evento Private Sub worksheet_change(ByVal Target As Range). Concretamente que al eliminar una celda se eliminen varias celdas de la misma columna o que al modificar un valor se ordenen alfabéticamente varias columnas. Muchas gracias de antemano Probando.zip
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Hola Chicos: Hace una semana expuse en el foro de Excel General el tema Extracción y ordenamiento de datos en hojas vinculadas. Averiguando y tomando ejemplos, desarrolle con formulas una aplicación e hice funcionar en mi trabajo y fue un rotundo fracaso porque pone muy lenta la computadora, creo que muchas formulas complica el cuadro donde registro los pedidos. Se ingresan casi 10000 registros al mes. Necesito otra alternativa y es el uso de Macros. El caso es: tengo 02 hojas, en la primera hoja se registran los pedidos de acuerdo a la fecha, orden, tipo, colaborador, sites, etc, y en la segunda, es una hoja Resumen de la hoja anterior, esta hoja me sirve porque realiz…
-
0
Reacciones de usuarios
- 15 respuestas
- 1.6k visitas
-
-
Hola amigos: Estoy con un problema complejo. Quiero insertar un gráfico en un Form, de manera que el usuario pueda elegir que datos visualizar en el gráfico usando un combobox que recoge los encabezados y sus valores mensuales de la hoja "rendimiento_camiones", estos rendimientos debiesen ser calculados en la hoja "BD" que contiene todos los registros de viajes de todos los camiones, y mostrar en la hoja "rendimiento_camiones" el valor mensual, para luego obtener el gráfico. Primero habría que filtrar en "BD" por patente y ademas entre las fechas 01/mm/yyyy - 31/mm/yyyy para calcular el rendimiento, para enviarlo posteriormente a la hoja "rendimiento_camiones"y así ob…
-
0
Reacciones de usuarios
- 5 respuestas
- 1.6k visitas
-
-
Necesito alinear columnas de un listbox directamente cargadas de los textbox, una columna que la cargue a la izquierda la segunda al centro y la tercera a la derecha. adjunto el archivo. Les agradecería la ayuda. Alineación_Listbox.xls
-
0
Reacciones de usuarios
- 2 respuestas
- 1.6k visitas
-
-
Hola amigos!!! Solicito su ayuda para realizar el siguiente trabajo: 1- Necesito concatenar desde hoja "OC" hacia hoja "Oferta_de_Compra": B2 "-" E1 B2 "-" F1 B2 "-" G1 B2 "-" ....hasta V1 Posteriormente concatenar, B43 "-" E42 B43 "-" F42 B43 "-" G42 B43 "-" ....hasta V42 Y así consecutivamente hasta finalizar el ciclo de 41 filas, esto pegar transpuesto y se forma consecutiva en la columna "C" desde la fila 3 de la hoja "Oferta_de_Compra". 2. Posterior al ciclo de concatenación, ordenar de mayor a menor la columa "K" desde la tercera fila. 3. En la columna "M" desde la fila 3, colocar la palabra "IVA", según corresponda de acuerdo al llenado de las otras …
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Hola al Foro Primeramente quiero agradecer su gran ayuda ya que si bien es la primera vez que escribo en este foro lo vengo siguiendo y aprovechándolo desde hace un tiempo. La cuestión es: Habiendo creado tareas con vencimiento desde excel en mi outlook ahora quiero que cuando se modifiquen mis datos en excel pueda disparar una macro que busque las tareas por asunto y modifique el valor de vencimiento. Muchas Gracias Federico
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Hola a todos: Estoy trabajando en un pequeño proyecto en la que por medio de una macro quiero traer los datos de una hoja llamado articulos. Ejemplo: Que me desgloce todos los codigos existentes por familia. Pero que la familia este unificada. es decir si en mi lista de articulos existen 20 familias diferentes las traiga todas. Adjunto mi ejemplo y un pequeño avanze que con macro de autofiltro. Pero me trae una sola familia. Lo que quiero es que me traiga todas las existentes Vasos Platos Cubiertos y con cada uno sus codigos. Gracias MP Inventariomo.xls
-
0
Reacciones de usuarios
- 2 respuestas
- 1.6k visitas
-
-
Macro para copiar hojas con checkbox a un nuevo libro Hola a todos!! Ojala me pudieran ayudar con esta macro ya que no se como activar los checkbox, les explico un poco. En esta macro tengo 11 hojas con diferente nombre cada una y en una hoja coloque 11 checkbox los cuales necesito que al seleccionar esos checkbox y picar un botón detecte cuales fueron palomeados para copiar solamente esas hojas a un nuevo libro. Hasta ahora lo que tengo es esto: If CheckBox1_Click = True Then Sheets("Hoja1").Select If CheckBox3_Click = True Then Sheets("Hoja2").Select If CheckBox4_Click = True Then Sheets("Hoja3").Select......... If CheckBox5_Click = True Then Sheets("Hoja11").Se…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Hola a tod@s, ojala pudieran ayudarme con el siguiente inconveniente. Tengo el siguiente código que desde Vba Excel me permite realizar una consulta SQL Access donde primero se obtiene un listado de códigos de productos en Excel de la hoja activa para luego coincidir la información con tablas de una base de datos en Access en un determinado servidor. Dim Planilla As String Dim conexion As Object Dim cadenaConexion As String Dim consulta As String Dim Periodo As Integer Dim UltL As Long Dim strFile As String Set conexion = CreateObject("ADODB.connection") strFile = ActiveWorkbook.FullName Periodo = UserForm3.TextBox5.Value …
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Buenos días: Quisiera saber como añadir más lineas de ascendentes en el fichero que adjunto. En el propio fichero lo indico en un cuadro de texto gracias arbol genealogico.zip
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Buenas noches, Me estreno en este foro preguntado a cerca que al crear una serie de botones, con su código en VB y que funcionan a la perfección, otros códigos que antes funcionaban bien ahora me producen 2 tipos de errores. No le veo la lógica y escribo por si alguien me dá alguna idea. Los errores són: Se ha producido el error '438' en tiempo de ejecución: El objeto no admite esta propiedad o médodo. Se ha producido el error '1004' en tiempo de ejecución: Error en el método 'Range' de objeto '_Worksheet' Pero repito que estos errores aparecen en macros que antes funcionaban bien, y en cambio las nuevas macros funcionan bien y sin errores. Gracias! He intentado s…
-
0
Reacciones de usuarios
- 3 respuestas
- 1.6k visitas
-
-
Hola amigos expertos tengo un form que contiene varios textbox y combobox quiero que se cargen los datos de estos en la hoja de excel de acuerdo a un checkbox como veran son 23 puntos de muestreo y deben cargarse solo los que se les active. El problema que tengo es que la carga es incompleta no se cargan los que elijo y hay que tomar en cuenta que los datos: Fecha muestreo, Temp/Humd, Producto, Lote y Hora son obligatorios pero los demas datos (Punto de muestreo) son opcionales tomando en cuenta si se muestrea o no se los llenará y al guardar los datos los casilleros de los 23 puntos tendrán que quedar en cero "0" porque a veces hay puntos que que dan como resultado cero.…
-
0
Reacciones de usuarios
- 3 respuestas
- 1.6k visitas
-
-
Hola pido de su ayuda ya que me estoy atorando con la separación de miles y decimales en una macro. estoy haciendo un programa para administrar una carnicería, el cual el ejemplo que traigo para que me ayuden es el siguiente. "quiero aclarar que no tengo conocimientos exagerados en programación de VBA, y siempre combinó formulación de Excel y Macros." mi petición de ayuda es la siguiente: tengo un listado de productos y un formulario para poder actualizar los precios de los producto. cuando ingreso algún dato numérico con algún punto decimal y doy click en el botón calcular me devuelve datos asi: dato correcto: $38.20 y el dato…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.6k visitas
-
-
Necesito consolidar 128 archivos al mes en una sola hoja de excel, me conseguí una macro, en donde me copia toda la tabla que necesito, que es la siguiente: -->Sub ponernombre() 'Por.DAM Set l1 = ThisWorkbook Set h1 = l1.Sheets("concentrado") h1.Cells.Clear Application.ScreenUpdating = False Set nav = CreateObject("shell.application") carp = nav.browseforfolder(0, "SELECCIONA CARPETA", 0, "C:\trabajo").items.Item.Path If carp = "" Then Exit Sub carp = carp & "\" ChDir carp archi = Dir("*.xls*") Do While archi <> "" Workbooks.Open archi uf = ActiveCell.SpecialCells(xlLastCell).Row uc = ActiveCell.…
-
0
Reacciones de usuarios
- 2 respuestas
- 1.6k visitas
-
-
Hola, necesito me ayuden con un macro. Tengo que sacar un hoja con datos semanalmente y guardar el histórico de esos datos que provienen de una exportación. Por ejemplo, pego los datos de la semana 27 en Hoja(datos) y en la Hoja(Resultado) en A1 pongo que la semana es 27, entonces en esa hoja se calculan un montón de formulas. Necesito un boton que cuando yo pegue los datos de la semana 27, copie ciertas celdas de semana 27 en hoja(resultado) en la hoja(histórico)debajo de la celda S27(no sé cual es) y al ser 3 datos en concreto, debe copiarlos en vertical. Los datos a copiar son siempre los mismo, por ello podría arbitrariamente copiarlos con el macro cell.range("X).co…
-
0
Reacciones de usuarios
- 3 respuestas
- 1.6k visitas
-
-
Hola, recientemente me uni, un saludo a todos los foreros que dedican tiempo a nuestras inquietudes mi cinsulta es la siguiente: en un hoja tengo datos que podrian variar de 25 hasta 1000 o mas buscando en el foro he encontrado muchos codigos de gran ayuda. yo quisiera ordenar estos en una nueva hoja en bloques de 40 filas y determinar sub totales para estos bloques y un total general adjunto el formato que como esperaria ordenarlo, sin antes mencionar que los codigos en el libro son todos sacados de aqui o de san Google :bull_head: espero puedan ayudarme con esto TEST.zip
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Tengo un código VBA para una macros que tiene que colocar los números en forma consecutiva desde la fila 3239 hasta la 3850, pero solo en las columnas A, B, C y D. Ejemplo: el único rango que tiene números es el A3238:D3238, y son 34, 36, 38, 40. La macro hace que el rango A3239:D3239 aparezcan los números 35, 37, 39, 41, así hasta terminar en la fila 3850 o rango A3850:D3850. Tiene que ejecutarse en una carpeta especifica que tiene más de 70 mil archivos xlsx, de 2000 kb cada uno, y tienen una sola hoja. Lo hace, pero siempre se detiene cuando lo ha hecho en 9250 archivos, mostrando este mensaje: error '-2147023170(800706be) en tiempo de ejecución: error de automatizaci…
-
0
Reacciones de usuarios
- 11 respuestas
- 1.6k visitas
- 3 seguidores
-
-
Tengo problemas al convertir archivos de excel con nombres largos a pdf con el siguiente código. Agradezco su colaboración. Sub ImpPDF() ' ' ImpPDF Macro ' 'aqui agregamos la variable, y en la parte de Filename checa como agrego la variable Año = Range("r1").Value Sem = Range("Q1").Value Nombre = Range("c17").Value Range("C4:P59").Select Range("P59").Activate Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ ThisWorkbook.Path & "/" & Año & " Sem " & Sem & Nombre & " " & ".pdf", _ Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _ :=False, OpenAfterPublish:=False Range("B19").Select End Sub
-
0
Reacciones de usuarios
- 2 respuestas
- 1.6k visitas
-
-
hola expertos muy complacido de contar con sus conocimientos y a la espectativa de aprender sobre este maravilloso mundo de la programacion gracias por compartir sus conocimientos tan loables y eficaces. mi pregunta va encaminada a insertar los codigos de en la hoja base llamada produccion veo como inapropiado ingresar los codigos de manera manual me gustaria que se registrara automaticamente a medida que se registra un nuevo dato ejemplo ingreso un dato y su codigo se registra automaticamente asi pro-0000001, ingreso otro dato y su codigo sera pro-0000002 y asi sucesivamente; cabe anotar que tengo con un label que por parametro me avisa si el codigo es valido o no pero…
-
0
Reacciones de usuarios
- 3 respuestas
- 1.6k visitas
-
-
Hola, espero que me puedan ayudar porque no se como hacerlo y no se mucho sobre el tema. Tengo una celda con un userforms que contienen un combobox para seleccionar de una lista el CLIENTE. En otra parte de la misma hoja ("Factura"), tengo otro Userforms con combobox para seleccionar el PRODUCTO. Tanto los clientes como los productos vienen de diferentes hojas (CLIENTES y PRODUCTOS). Lo que necesito es que en la hoja "Factura" al momento de ingresar el nombre del Cliente, se me filtren en el combobox de los PRODUCTOS los valores de lo productos (valga la redundancia) que correspondan a ese Cliente ya seleccionado. Adjunto el fichero. Les agra…
-
0
Reacciones de usuarios
- 4 respuestas
- 1.6k 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.