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
-
Buen dia, Quisiera ver si es posible alguien me ayude con lo siguiente: En la empresa donde trabajo todo es muy manual y quisiera automatizar algunos reportes, para realizar conteos ciclicos actualmente se realiza lo siguiente: Se corre un Queri de Access y se exporta a Excel. Desde excel se filtra y selecciona numeros de parte que se pretende contar se valoran precios y usos. Todo esto manualmente. Por lo que quisiera que sea automatico, que sea un archivo de Excel y se este actualizando con el queri de Access, ademas dependiendo del valor de la parte $, puedan existir categorias ejemplo ABC. Algo que me puedan aconsejar? Agradesco la atencion prestada…
-
0
Reacciones de usuarios
- 0 respuestas
- 3.8k visitas
-
-
esto quiero en vba pero no logro interpretar para traducir Leer un QR desde Windows con la webcam - Developers, developers, developers.... alguien me puede ayudar a leer un codigo qr desde un textbox del form?
-
0
Reacciones de usuarios
- 1 respuesta
- 3.8k visitas
-
-
Hola compañeros del foro, Me gustaría que al seleccionar una hoja, no se pueda seleccionar ninguna celda de la hoja. Para ello, estoy probando con el método "ActiveSheet.EnableSelection = xlNoSelection", pero no me funciona. En cambio si protegemos la hoja, entonces si que funciona correctamente: ... With ActiveSheet .Protect Password:=contraseña, _ DrawingObjects:=True, _ Contents:=True .EnableSelection = xlNoSelection End With ... Pero yo no quiero proteger la hoja, simplemente quiero que no se pueda seleccionar ninguna celda (si es que se puede hacer eso...). Agradezco…
-
0
Reacciones de usuarios
- 6 respuestas
- 3.8k visitas
-
-
Hola, tengo una celda que contiene varias lineas, pero el espacio entre ellas es muy corto quiero ampliarlo porque se imprimira en un formato predefinido. ¿es posible eso? ¿cómo? espero su ayuda. saludos
-
0
Reacciones de usuarios
- 1 respuesta
- 3.8k visitas
-
-
buenas alquien que me pueda ayudar , necesito bloquear un rango de celdas con una casilla de verificacion o al cerrar excel gracias
-
0
Reacciones de usuarios
- 1 respuesta
- 3.8k visitas
-
-
Buenos días escribo en esta ocasión para que me guíen puesto que deseo extraer la información de 400 informes, pero solo algunas celdas, la celda en este caso es C18 de todos los archivos, en este momento solo necesito esa celda, pero pronto necesitare sacar la información de otras que aun no conozco. Todos los informes tienen la misma estructura, necesito saber como luego de tener el codigo macro VBA, como irlo modificando de acuerdo a la necesidad de celda. Saludos PD: vi un post muy parecido en el cual tratan lo mismo pero no se como modificar el codigo. el codigo que sale en el post es el siguiente: Option Explicit Sub RecuperaDatoA2_y_I2_Opcion_1() 'Usando …
-
0
Reacciones de usuarios
- 0 respuestas
- 3.8k visitas
-
-
antes que nada, buenas noches y gracias por la ayuda. Tengo un userform con dos textbox y un listbox, en un textbox se ingresa el codigo de producto, y en el otro la cantidad que se vende de dicho producto. Lo que quiero hacer es, que cuando clickeo el commandbutton1 busque ese codigo en el rango K:N de la Hoja1 y muestre en el listbox a que producto corresponde ese codigo junto con la cantidad que se ingresa en el otro textbox, y el precio que tambien esta en el rango K:M de la Hoja 1. Y si es posible llenar la Hoja 2 con la informacion de cada producto y cantidad ingresado en la listbox. Estuve buscando por el foro y no pude encontrar algo parecido. Desde ya agradezco…
-
0
Reacciones de usuarios
- 1 respuesta
- 3.8k visitas
-
-
buen dia... tengo una duda........ tengo la siguiente macro para insertar una imagen en mi hoja,desde una carpeta local : Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("B1:B3")) Is Nothing Then Image1.Picture = _ LoadPicture("D:\FOTOS SISTEMA\" & Target & ".jpg") End If End Sub lo que sucede que es quiero inmovilizar la imagen, que me aparezca siempre, es decir que al paso que me desplace en la hoja, la imagen siempre este visible, sin necesidad de inmovilizar paneles ya que este me quita mucho espacio de trabajo.
-
0
Reacciones de usuarios
- 6 respuestas
- 3.8k visitas
-
-
Buenos Días amigos, tengo una pequeña bodega y quiero implementar algo practico y rápido para su manejo, para ello estoy haciendo una base de datos con macros y formularios pero mi problema consiste en detectar la fecha en que venció un producto y así sacarlo de circulación, para ello hago operaciones con fechas pero no me funciona, así mismo deseo saber que productos vencerán dentro de 10 días para tomar las precauciones del caso. Espero puedan ayudarme, gracias de antemano. Adjunto prototipo de lo que pienso hacer. valida_fecha.zip
-
0
Reacciones de usuarios
- 5 respuestas
- 3.8k visitas
-
-
Hola compañeros, Me gustaría dejar desactivadas (o quitar, si es posible) las opciones que están marcadas dentro del cuadro rojo de la imagen adjunta, y dejarlas desactivadas tal y como aparecen en el cuadro azul. No he realizado nunca nada así, y toda la información que encuentro por Internet me aconseja realizarlo desde código XML. Pero estoy convencido de que debe de existir una sentencia algo parecido a la siguiente: ... Application.CommandBars.Controls("Eliminar").Enabled = False ... Un saludo, y muchas gracias por vuestro tiempo.
-
0
Reacciones de usuarios
- 9 respuestas
- 3.8k visitas
- 1 seguidor
-
-
necesito cargar los datos de una columna "v3:v42" (sin los ceros)a otra hoja(inventario).He intentado varias cosas pero no me funcionaron x ejemp: formato de celdas---->personalizada y escribir Escribe "0;-0;;@", sin las comillas, en la caja "Tipo". Me di cuenta que solo los ocultaba. por favor necesito una macro que" borren los ceros " que puedan aparecer en ese rango(solo eso),ya que los datos los cargo a un inventario a travez de una macro.
-
0
Reacciones de usuarios
- 4 respuestas
- 3.8k visitas
-
-
Se puede accesar a una base de datos firebird desde una macro??
-
0
Reacciones de usuarios
- 2 respuestas
- 3.8k visitas
-
-
Buenas tardes! Espero puedan ayudarme y entender lo que tengo en mente. Resulta que tengo un listado de gastos hechos por una empresa con diferentes conceptos, y debidamente codificados Eje: 58111 Gasto por mantenimiento 58417 Gasto por desarrollo y asi hasta llegar a miles de registros y cuentas el cual estan ordenados en mi hoja de excel de forma lineal junto con los 12 meses del año. El hecho es que he pensado en elaborar un UserForm el cual tenga 2 listas desplegables: 1. Una que muestra los codigos y nombre del gasto 2. Que muestre los 12 meses del año El TextBox es para ingresar un valor numerico, es decir, un saldo o monto. Lo qu…
-
0
Reacciones de usuarios
- 3 respuestas
- 3.8k visitas
-
-
Buenas tardes; Estoy intentando sacar por vba la fecha de captura o la fecha que aparece en un explorador ( Windows ) de unas fotos pero no lo consigo. Los datos que saco son: La fecha de creación. ( .DateCreated ) La fecha de modificación. ( .DateLastModified. ) La fecha del ultimo acceso. ( DateLastAccessed ) y ninguna de esas fechas es ( adjunto pantallazo en el Excel adjunto de las fechas que salen en el explorador ). alguien sabe como lo puedo sacar??. muchísimas gracias. Libro2.xlsx
-
0
Reacciones de usuarios
- 5 respuestas
- 3.8k visitas
-
-
Hola a todos! He estado revisando los temas que hay relacionados con mi duda y no he sabido encontrar nada que se adapte a lo que busco. Creo que para los "megacracks" que hay aquí, os será sumamente facil, pero como yo no tengo ni idea de programar, pues una ayuda me vendria muy bien. Muy rápido. Tengo varios archivos como el que os subo "Hoja Actividades 1", "Hoja Actividades 2", "Hoja Actividades 3"...y así hasta 10. Todas con idéntica estructura de columnas. Necesitaria crear un libro nuevo que se podria llamar "Hoja Actividades TOTAL" que a través de una macro capturara la información de las 10 hojas de actividades y las agrupara en la TOTAL, en una unica pestañ…
-
0
Reacciones de usuarios
- 10 respuestas
- 3.8k visitas
-
-
Hola compañeros del foro tengan todos un buen día. Mi consulta es la siguiente: Tengo varios proyectos en excel de VBA y quiero utilizar cada procedimiento o cada opción dentro de un modulo de clase y poderlo llamar dentro de cada objeto. Es decir, quiero organizar mi código y que se pueda entender, no quiero que me aparezca todo mi código dentro de un objeto. Quiero saber si con los módulos de clases o módulos comunes se puede hacer esto y poder llamar cada procedimiento desde un botón u objeto que corresponda. Ejemplo: 1 - Crear un modulo de clase o modulo común con el nombre del procedimiento por ejemplo (Buscar Nombre) 2 - Poner den…
-
0
Reacciones de usuarios
- 4 respuestas
- 3.8k visitas
-
-
Hola: Tengo una serie de datos en una "Hoja2". El caso es que en "Hoja1" necesito crear una tabla con el doble de filas, de manera que fila n: una fórmula que se refiere a la una fila x de la hoja2 fila n+1: otra fórmula que se refiere también a la fila x de la hoja2 He conseguido hacer lo siguiente: - He creado una hoja1 con n filas, sólo con la fórmula1, arrastrando, y luego con esta macro Sub InsertRows1() Dim lIni As Long Dim lTot As Long Dim lRow As Long lTot = Selection.Rows.Count + Selection.Row lIni = Selection.Row + 1 For lRow = lTot To lIni Step -1 Rows(lRow).EntireRow.Insert Next lRow End Sub[/CODE] He conse…
-
0
Reacciones de usuarios
- 9 respuestas
- 3.8k visitas
-
-
Buenas Tardes: Necesito como puedo hacer Buscar Objetivo en varias celdas. En el ejemplo que les adjunto en la Celda H2, es el importe que sale a pagar después de los descuentos de ley, pero el importe que debe ser para pagar está condicionado de acuerdo al cargo que tienen (Hoja Cargos) y si no se encuentra el cargo, la Celda H2, queda igual. La diferencia que falta para llegar debe ir en la Celda C2. Si en la celda en donde van los datos de los trabajadores (Trabajador), la macro debe parar. A la espera de su apoyo, me despido. Neto a Pagar.xlsx
-
0
Reacciones de usuarios
- 5 respuestas
- 3.8k visitas
-
-
Hola a todos, estoy necesitando copiar las celdas de color de una de mis hojas de mi libro, o sea en una fila decido pintar de color rojo de fondo una fija y me gustaria que con un boton o macro o algo esas celdas se copien y se peguen en otra hoja llamada Pendientes...ni idea como puedo hacer esto, ojala me puedan ayudar muchas gracias... Hola nuevamente, ya voy pudiendo solucionar mi problema, el tema es si se puede hacer lo siguiente con esta linea: Sheets("Pendiente").Range("A:z").ColumnWidth = Sheets("Origen").Range("A:z").ColumnWidth quisiera que en vez de poner un rango, se calcule por las celdas ocupadas con datos, o sea si tengo datos hasta la colu…
-
0
Reacciones de usuarios
- 4 respuestas
- 3.8k visitas
-
-
Estimados Buenos dias. sigo aqui avanzando con este tema. y tengo un error "subindice fuera de intervalo", lo que hago es que al dar click en cualquier celda de la columna B, me muestre un formulario en el cual me lista las OT que se generaron para el codigo que me extrae en un label. el maestro bigpetroman me ayudo con lo de la busqueda, y en el archivo en el que lo probe todo esta bien y funciona perfectamente. Pero cuando lo adecue al archivo que estoy realizando me arroja este error. la programacion para llamar al formulario esta en la hoja Busqueda. en el metodo selection_change donde llama al formulario. eh intentado controlarlo con un on error resume next per…
-
0
Reacciones de usuarios
- 4 respuestas
- 3.8k visitas
-
-
Hola, espero puedan ayudarme, podrian generar un tutorial no solo para mi si no para el resto de personas que lo desearan, ya que el conocimiento debe de ser compartido: en este link esta el excel que desearia con Visual Basic y macros. Espero puedan ayudarnos a los que no sabemos como realizarlo.
-
0
Reacciones de usuarios
- 7 respuestas
- 3.7k visitas
-
-
buen dia el problema que tengo es el siguiente: ocupó este código para registrar información en una base de datos de excel, el problema que tengo es que a la hora de hacer funcionar el código por medio de un botón, tarda mucho en registrar porque la base de datos ya tiene 5,345 registros. quiero suponer que el problema está a la hora que busca la ultima fila vacía, hasta que la encuentra registra. Dim ifila As Long Dim ws As Worksheet Set ws = Sheets("BDPAGOS") ifila = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row ws.Cells(ifila, 1).Value = Me.NOFACTURA.Value ws.Cells(ifila, 2).Value = VBA.CDate(Me.FECHAPAGO.Value) ws.Cells(ifila, 3).Value = Me.BANC…
-
0
Reacciones de usuarios
- 22 respuestas
- 3.7k visitas
-
-
Como puedo hacer una macro que si en la columna AP:AP este sin ningún valor oculte las colunas desde AL:AZ
-
0
Reacciones de usuarios
- 12 respuestas
- 3.7k visitas
- 1 seguidor
-
-
Estoy trabajando un archivo de biblioteca para el cual ya me han ayudado anteriormente con un ListBox y con un formulario para Mantenimiento de Listas, lo que me ha servido muchísimo y de lo cual estoy muy agradecido de los miembros Antoni y JSDJSD, en esta oportunidad he agregado al objeto "ThisWorbook" las instrucciones "Application.Visible = False" y "FRMPanel.Show" para que al usuario le muestre solo el formulario "Panel" desde donde podrá realizar la gestión de la biblioteca, ocultando la aplicación Excel a su vista. La contraseña del proyecto es "biblio" Además he agregado al formulario un botón de comando para hacer visible Excel, el que al ejecutarlo y,…
-
0
Reacciones de usuarios
- 7 respuestas
- 3.7k visitas
- 2 seguidores
-
-
Hola Amigos tengo varias macros que filtran una serie de datos, me gustaria saber como puedo saber en una celda especifica que macro se ejecuto la ultima vez en un ejemplo simple que adjunto, me funciona para cuando ejecuto la primer macro y me indica en la celda h2 un 1, pero no se como puedo hacer que funcione si ejecuto la macro2 o mas ojala me puedar ayudar gracias las macros que utilizo son macro filtro activo.rar
-
0
Reacciones de usuarios
- 7 respuestas
- 3.7k 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.