Saltar al contenido

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?

  1. Buenos días Estoy intentando hacer copias automáticas de seguridad del libro de trabajo (libro1.slxm) cada vez que se cierra el libro. Las copias se guardarán en la carpeta Bakup (que se encuentra en la misma ruta que el libro de trabajo), y deseo conservar sólo las tres últimas copias mas recientes. ¿Me podrían ayudar? Un saludo y gracias anticipadas

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 696 visitas
  2. Started by dmslop,

    Buenas amigos Foreros Acá Traigo una consulta con esta hoja de Excel llamada Práctica: La consulta es la siguiente tengo un userform llamado consulta de inventario donde tengo 2 buscadores (registro 1 y registro 2) los cuales buscan un numero en especial en hoja1 para hacer la modificación del inventario, lo que quisiera saber cómo hago para que el registro 2 haga lo mismo que hace el registro 1 obvia mente con números de búsqueda diferentes, trate de copiar todo el código de programación del registro1 pero no me funciona bien me modifica el dato incorrecta mente, agradezco toda ayuda Brindada. De momento son solo registro 1 y 2 que necesito que busque y modifiquen el…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 696 visitas
  3. hola estoy haciendo un formulario para modificar datos, con esta rutina me muestra los datos en el formulario, funciona muy bien Private Sub UserForm_Initialize() With ComCod .ColumnHeads = True .ColumnCount = 2 .ListWidth = 130 .ColumnWidths = "30;100" .RowSource = Range("A6:B" & Range("A" & Rows.Count).End(xlUp).Row).Address End With ComEstEmp.AddItem "Activo" ComEstEmp.AddItem "Inactivo" ComEstEmp.AddItem "Despedido" ComEstEmp.AddItem "Renuncio" End Sub Private Sub ComCod_change() Dim rango As Range Set rango = Range("A:A").Find(What:=ComCod, _ LookAt:=xlWhole, LookIn:=xlValues) TextNomb = Range("B" & rango.Row) Tex…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 696 visitas
  4. Started by fgarcesa,

    Buenos días/tardes. Mi nombre es Felipe Garcés y hace algún rato consulto su foro para obtener ayuda en macros, pero esta es la primera vez que solicito ayuda, espero me puedan colaborar y agradezco de antemano su ayuda. Actualmente estoy en un proyecto en donde comparo la hora actual en formato 13:22, con unas horas determinadas de proceso, en caso tal de que las dos horas sean exactamente se lanza una alerta con un mensaje de un formulario. Hasta ahora la macro funciona bien, pero unicamente si tengo el archivo en cuestion activo. La idea es que este archivo siempre este abierto, pero no activo y que yo pueda ir trabajando en otros archivos simultanetamente, pero cu…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 695 visitas
  5. Started by Marco Corrales,

    Hola, gusto saludarles. Nuevamente requiero de su siempre tan valiosa ayuda. Tengo un “Userform”, en el que digito números, lo que necesito es que respete el formato de las celdas en donde este copia la información, y el “Userform” lo que hace es copiar solamente unos caracteres, como si fueran texto, lo que pasa es que necesito que estos valores que se digitan en él, sean leídos como formato de porcentaje. Intenté lo siguiente: Private Sub TextBox1_Change() Range("BF42").Select ActiveCell.FormulaR1C1 = TextBox1 Selection.NumberFormat = "0.00%” End Sub Pero no logro nada con eso, para Excel sigue siendo un carácter sin formato. Les agradezco la ayuda que me pue…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 695 visitas
  6. Started by omar_gonzalez_gza,

    hola buenos dias quisiera saber si me podrian ayudar con esta orden de compra en la hoja1(DIARIO) del libro BASE DE DATOS , la idea es que por medio de un macro se pueda compiar los escrito en el DIARIO a la base de datos. dejare un ejemplo esperando contar con su ayuda de antemano muchas gracias orden de compra.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 695 visitas
  7. Started by carter2010,

    HOLA A TODOS UNA PEQUEÑA CONSULTA TENGO EL SIGUIENTE CODIGO: Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("D:D")) Is Nothing Then Range("B" & Target.Row) = Date Range("C" & Target.Row) = Format(Now, "hh:mm") Range("A" & ActiveCell.Row,1) = Format(PED-####), End(xlUp).Offset(,-1)).DataSeries End If End Sub[/CODE] [/color] [color=#000000]LO QUE QUIERO HACER ES QUE GENERE AUTOMATICAMENTE UN NUMERO DE REGISTRO EN LA COLUMNA [color=#ff0000]"A"[/color] , FECHA [color=#ff0000]"B"[/color] y HORA[color=#ff0000] "C"[/color] AL INGRESAR DATOS EN LA COLUMNA [color=#ff0000]"D"[/color] [/color] [color=#000000]…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 695 visitas
  8. Started by satanrodrigo,

    Hola mi nombre es Rodrigo Domino bastente bien casi todo de excel 2010, pero mi talon de aquiles son las Macros. Me gustaría aprender desde la base hasta alcanzar el nivel super-sayayin. Es por este motivo, que he creado este topic. -Donde puede encontrar buenos manuales de Macros que comiencen desde la base -Donde puedo encontrar ejercicios resueltos de macros? Espero me puedan ayudar. Saludos desde el fin del Mundo. PD: Si este topic no pertenece a este apartado por favor mover.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 695 visitas
  9. Started by joselica,

    Buenos dias, He creado una macro que me guarda los datos de la hoja "INSERT" a la hoja "DATOS" y va muy bien. Me pregunto, si al guardar los datos, la macro me puede guarde los datos según lo que pretendo en el "TITULO 2 - LO QUE PRETENDO QUE HAGA" Adjunto el documento para ayudarme solucionar este tema. Gracias. Saludos, Jose DESAYUNOS VBA.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 695 visitas
    • 1 seguidor
  10. Started by javicor,

    buen día , agradezco de antemano la ayuda . El archivo enviado es una muestra pequeña ,en el proyecto real consta de la base de datos que va a ser diligenciada ´por varias personas que llenan muchos campos, en la hoja de tabla dinámica se encuentran muchas TD de varias consultas que se muestran en las hojas de dashboard como datos segmentados para hacer el seguimiento a la información de forma visual rapida y esta es realizada por los jefes . lo que quiero hacer es que un filtro de una segmentación pueda ver un campo de esa misma linea en un textbox por controles active X y a su ves se pueda modificar o editar, afectando la base de datos. ( si se filtra azul , en el t…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 695 visitas
  11. Started by moises2012,

    amigos tengo una formato similar a una factura quiero que filtre datos desde una base de datos , lo que se trata es que filtre los datos segun boy digitando la descripcion del producto. luego seleccionarlo y me figurne sus fletes y costos de la base de datos . si alguien me da una manito....porfavor base de datos2.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 695 visitas
  12. buenas tardes al abrir el fichero que adjunto oculta el libro excel por el codigo : ubPrivate Sub Workbook_Open()inicio.ShowEnd Sub como puedo entrar en la hoja de calculo para seguir incluyendo codigo en el formulario? gracias. Claves_CESS.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 695 visitas
    • 1 seguidor
  13. Started by gary rock,

    Buenas Tardes Mi problema es el siguiente genere un pequeño menu con un useform, con el cual puedo seleccionar siertas hojas de mi libro de excel pero al momento de cerrar el useform y querer moverme en las celdas de la hoja selccionada no se mueve y por caso contrario se mueve la hoja desde donde cargue el useform. Les comparto el formulario (actualmente estoy utilizando el office 2013) Gestion de Refacciones.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 694 visitas
  14. Started by julianitha,

    hola quisiera concer unos codigos de excel que me pusieron de trabajo gracias :unconscious:

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 694 visitas
  15. Hola buenos días, mi nombre es Santiago y soy nuevo con la programación en excel con VBA. Estoy realizando una macro para resolver problemas de optimizacion, pero necesito conseguir que dada una matriz base se calculen todas las posibilidades posibles es decir: Dada una matriz 3x3 calcule las 9! matrices Dada una matriz 2x2 calcules las 4! matrices etc Si alguien supiera algun código que pudiera ayudarme se lo agradecería mucho Un saludo

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 694 visitas
  16. Started by edroto12,

    Saludos amigos: Quisiera que me puedan ayudar con este problema: Tengo una planilla excel la cual me sirve para calcular la cantidad de energía que necesita una zona térmica, para ello programe todo el método de cálculo en un MODULO, y me cree varios userform para la introducción de datos. Lo que realmente quiero es bloquear mi planilla excel que solo se pueda cambiar el dato de alguna celda con el userform que lo contenga. No quiero que desde excel se pueda cambiar el valor de alguna celda. Por favor espero puedan ayudarme, realmente no tengo ni la mas mínima idea de como hace eso. Es la razon que no adjunto ningún archivo y una codificación. Me despido, esperando…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 694 visitas
  17. Estoy realizando una macro pero tengo poca experiencia lo que sucede es lo siguiente: Tengo una columna (Columna A) con 15.000 datos y lo que yo quiero hacer es copiar de 120 datos provenientes de la columna A a las columnas B, C, D... Entonces esos 15000 datos estarían fraccionados en 120 datos pegados en las columnas B, C,... Hasta completar los 15000 o más. En el excel está mejor explicado lo que quiero hacer. Saludos pregunta.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 694 visitas
  18. buenas Me llamo franespi y soy nuevo por ello os doy un saludo Bueno vamos a lo que vamos tengo una hoja excel , en la primera columna tengo introducidos unos nombres , y tengo tambien una macro que cuando pulso cualquier celda de la primera columna pues se tiene que cojer el valor de la celda con la macro y completar con una variable en la mitad de una direccion web , el problema esta en que no conozco la sintaxis de introducir una variable en la direccion web podria alguien ayudarme . os incluyo la macro Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim CeldaActual As String Dim valor …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 693 visitas
  19. Started by Milton Cordova,

    Necesito una macro que recorra un rango que coloque ceros donde encuentre cekdas vacias Gracias

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 693 visitas
  20. Started by TREBUR,

    Buenas noches... Tengo una data con casi 3000 registros en base al ejemplo que dejo adjunto a éste tema. ¿Cómo podría a través de una macro generar una tabla dinámica que arroje detalladamente todos los registros? Libro2.xlsx

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 693 visitas
  21. Hola, me gustaría saber como es el comando de VBA para seleccionar todas las celdas de una hoja que contengan una palabra concreta. Lo necesito con VBA para luego enlazarlo con otra cosa. Sé hacerlo con la funcionalidad de Buscar; Buscar todas. Gracias.

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 693 visitas
    • 2 seguidores
  22. Hola a todos! Es la primera vez que hago un formulario en Excel (solía usar Access) pero aun así soy novato en estos temas y no he encontrado nada al respecto para utilizar en un formulario vba excel... Lo que necesito es: En un Cuadro de Texto de un Formulario hecho en VBA en Excel, lo siguiente: 1- Una máscara fecha con formato ../../../.. En donde los ".." Serian los números a tipear. 2- Una máscara numérica con formato __-__-______-__ en donde los "_" serian los números a tipear. 3- Aquí ya sería una Personalización, y es que al escribir en un campo texto, las primeras letras de cada palabra se pongan en Mayúsculas y el resto en minúsculas automáticame…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 693 visitas
  23. Hola: Tengo una hoja con una tabla de de 11 columnas. En otra hoja busco con un listbox cualquier dato de la tabla y me muestra los resultados. Lo que quiero es trasladar a celdas el que yo elija (en caso de haber varios). Además, solo quiero que me traslade 2 de las 11 columnas. Y cada vez que haga la búsqueda me los debe trasladar debajo de las anteriores. En la hoja 3 hay un ejemplo completo que saqué de algún foro, el cual os puede servir de base para su adaptación. Si algo no se entiende, me lo preguntáis. Dentro hay más explicaciones. Saludos. ListBox buscador..rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 693 visitas
  24. Started by erick.valenzuela,

    Hola necesito de su ayuda : realice un formulario en vb para buscar y modificar registros , pero me falta crear una alerta de las celdas vacías , en donde diga "es necesario que llene esta celda lo antes posible ", la base de datos es grande tiene 39 columnas y 2000 filas espero que me puedan ayudar es urgente gracias

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 693 visitas
  25. Amigos, Buenas noches, por favor alguien que me pueda ayudar con lo siguiente: Tengo una hoja de ventas que tiene su fecha de emisión de la venta (voucher), sin embargo necesito acercarme a una realidad más exacta con las fechas de vencimiento. Basándome en condiciones debo establecer la fecha estimada de pago por parte del banco. lo he intentado hacer con fórmula y se volvió demasiado extensa mostrándome el error "ha ingresado varios argumentos para esta función", es por esto que estoy buscando la manera de hacerlo mediante macros. Tal vez alguien que pueda ayudarme desde ya agradezco. Saludos cordiales. Ejempl…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 693 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 [email protected]

Información adicional: Encontrarás más información en la política de privacidad.