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. Started by Sella89,

    Hola a todos, tengo una limitación en el uso diario de excel y me gustaría conocer las distintas opciones para poder solucionarlo. Tengo añadido un complemento de excel con una fórmula, y funciona correctamente, el problema surge cuando comparto el documento que usa dicha fórmula con otro usuario, ya que aunque el otro usuario tenga instalado también el complemento, al guardarse los complementos en ubicaciones locales, se producen errores, y hay que modificar la llamada a la formula para visualizarlo correctamente. Como primera solución cree una plantilla de excel con una macro incorporada pero resulta un poco incomodo, tener que abrir cada vez la plantilla para crear …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 653 visitas
  2. Hola, Necesitaría una macro que realizase lo siguiente: 1.- Revisar la pestaña "I-IBEX" y comprobar si alguna fecha (columna A) NO existe en la pestaña "IBEX" 2.- En el caso de que no existiera, agregar la línea en cuestion (columnas A hasta G) a la última línea de la pestaña "IBEX", es decir a continuación del último registro. Opcionalmente y si fuera posible, que agregase los registros ordenados por fecha creciente, aunque tampoco es muy importante porque luego los podría ordenar yo. Muchas gracias macro para copiar datos.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 748 visitas
  3. Invitado Juan Pelfort
    Started by Invitado Juan Pelfort ,

    Hola a todos de nuevo, no mando el archivo por lo que "pesa" pero vosotros me entenderéis perfectamente. Tengo un simple programa que me genera números aleatorios, por el sistema siguiente; en una columna pongo "Aleatorio()" y me genera una lista de números entre 0 y 1. en la columna siguiente pongo "Jerarquía(L10;L10:L30) por ejemplo, y me transforma los números a enteros. y todo funciona perfectamente, cada vez que pulso F9 o botón me genera números aleatorios. LA PREGUNTA: como hago que la macro solo funcione una sola vez ? (para que vuelva a funcionar tendría que salir del programa y volver a entrar, eso es lo que deseo) Muchas gracias por a…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 540 visitas
  4. Buenos días Trato de conseguir que en un excel con hipervinculos, automáticamente me diga, el autor, fecha de creación y de modificación del archivo que hay en el hipervinculo. Adjunto ejemplo, que trato de explicar: En la columna G, hay un hipervinculo que nos abriría el excel vinculado, en las columnas H,I y J las propiedades, con el fin de que en una lista que tenga super larga, pueda filtrarlas...entiendo que con formulas es imposible. Saludos y gracias de antemano. Ejemplo_hipervinculos.xlsm

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 488 visitas
  5. Existirá otra forma de que cuando consulte el código de un artículo lo realice sin ninguna formula, que sólo realice el cálculo en memoria y escriba los datos en la celda?, consulto porque esta base de datos va a ser demasiado grande, tengo más opciones porsupuesto, como el de copiar las fórmulas mientras la base se va incrementando, y pegar como valores los antiguos valores pero, siempre hay modificaciones en el inventario y puede suceder en cualquier lugar, necesito que si hubiera la manera de hacer un cálculo por VBA sea eficiente como la formula que al momento de cambiar un valor por ejemplo la de Codigo, encuentre los valores que busco y los escriba y si mas adelante…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  6. Buenos Días: Se me esta presentando un error al ejecutar un formulario, el error es: Se ha producido el error -2147467259 (80004005) en tiempo de ejecución : Error no especificado . Quien me pueda colaborar o guiar como solucionarlo. Este error me sale cuando ejecuto esta procedimiento en el TRMAnt.SetFocus Private Sub VlrProfAnt_afterupdate() If Not IsNumeric(VlrProfAnt.Value) And VlrProfAnt.Value <> vbNullString Then VlrProfAnt.SetFocus MsgBox "El Valor ingresado no es numerico" Else VlrProf = VlrProfAnt.Value TRMAnt.SetFocus End If End Sub Muchas Gracias por su ayuda para saber como corregirlo.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 4.5k visitas
  7. BUENOS DIAS; Estoy realizando un proyecto de planificacion industrial y quisiera, utilizando excel 2007, crear un correo automatico de fecha de entrega "f" del articulo "y" al cliente "x". Supongamos que los datos se encuentran en: A1-> Cliente B1-> Articulo C1-> Fecha D1->Correo cliente He pensado crear una plantilla en una otra de las hojas con un texto de confirmacion y que se actualice los campos Cliente, Articulo y Fecha a mi gusto. Esta hoja en su formato original "excel" o bien en "pdf" tiene que ser enviada automaticamente al correo del cliente simplemente pulsando un boton, no quiero que me salte el gestor de correo Outlook ni nada. He estado l…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.4k visitas
  8. Started by Novaloza,

    Buenas tardesllevo poco tiempo con Excel y quisiera saber si alguien del foro sabe si se pueden dividir en un libro Excel 24 números en grupos de 6 números y que salgan todas las combinaciones posibles sin que se repitan los números Ha y que puedan escoger los números Gracias por su atención

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.1k visitas
  9. Started by jgcindustrial,

    Buenas tardes, Nuevamente solicitando su ayuda, ahora ocupo una macro que me traiga datos basado en un solo criterio, me quite duplicados y hagas la suma total con un suma.si. Nota: Hace poco me ayudaron hacer una parecida, pero esa traía con rango de fecha, pero la quise adaptar a otro libro y no me dejó, me pueden decir por favor qué estoy haciendo mal? De antemano gracias Saludos Julio González Compras.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.6k visitas
  10. Started by dff1403,

    Buenas tardes, En el archivo adjunto lo que necesito es que este adicione y copie del archivo PARTE 1 al archivo PARTE 2 al apretar un boton, pero este debera detectar si un codigo ingresado ya esta registrado y de ser asi que solo modifique la cantidad sumándose con la que ya esta en el archivo parte 2. En los adjuntos esta mejor explicado. Muchas Gracias de Antemano! partes1 Y 2.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 534 visitas
  11. Started by Jonny33,

    Buenas tardes a tod@s, He hecho una hoja de calculo donde a partir de un determinado valor que introduzco en la hoja flows en la celda D11 obtengo otro en la celda E29. Pues bien, pretendo hacer en la hoja 1-1-2014, para los diferentes valores de la columna B, obtener el valor de h aplicando las formulas que contiene la hoja flows. Seguro que se puede hacer de alguna forma y seguramente con una macro pero honestamente no se como. Alguien sabe como? Adjunto ejemplo. Gracias de antemano y saludos. flow calculations.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.3k visitas
  12. Started by omarcialhernandez,

    Buen dia quisiera ver si hay alguna manera o alguno de ustedes ha hecho una macro para que en vez de conectar un documento externo y procesar calculos y demas solo exista una casilla para arrastrar y se conecten lo que basicamente quiero evitar hacer la conexion manualmente les agradeceria su ayuda saludos

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 950 visitas
  13. Started by cibericxp,

    Buenas Tardes necesitaria terminar el siguiente formulario , el cual al ingresar los datos en los label me devuelva automaticamente el valor encontrado en la hoja procesos y al registrarlo me lo ingrese al registro , tambien necesitaria un cuadro de consulta , todo lo que se pueda agregar al formulario bienvenido sea , desde ya se agradece , igualmente trato de seguir buscando . NOVEDADES.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 806 visitas
  14. Buenas tardes, Necesito de su ayuda para generar una macro, les comento: 1) Tengo una tabla con una fila que indica las ordenes de trabajo y una columna con actividades, en la matriz tengo fechas de todo el año, es resultado de la matriz es la actividad-trabajo y fecha. 2) El primer paso es que solo aparezcan en la matriz las fecha de las semana uno o dos etc.., depende de la fecha que escoja. Este paso lo logre hacer con un SI anidado y con condicionales de mayor igual y menor igual (por fechas) , copiado la matriz a otra hoja y agregando la formula en cada celda que contiene una fecha. Para escoger las fechas simplemente use la celdas A1 y B1 de la copia para dete…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 818 visitas
  15. Buen dia, estoy trabajando con una tabla dinámica y estoy haciendo macros para filtrar ingresando los datos en una celda. Si solo necesito filtrar por un valor con esta macro lo puedo resolver Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("C28:C35")) Is Nothing Then With PivotTables("Tabla dinámica9").PivotFields("Month") On Error Resume Next .CurrentPage = Range("C28").Value End With End If End Sub Eso es considerado que en la tabla solo quiero ver un mes, pero si quisiera dos o mas veces, la idea es ingresar esos meses en una celda y que esos datos los tome como ejemplo. Hice una prueba con la grabadora de mac…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 700 visitas
  16. tengo los siguientes codigos y me gustaria tener la opcion de ejecutarlos la cantidad de veces que sea necesario por ejemplo call aleato call zero ejecutar la siguiente cantidad de veces ( ) Sub Aleato() borrar_anteriores With Application .ScreenUpdating = False .DisplayAlerts = False '-- ufila99 = 1 + Hoja99.Cells(Rows.Count, 1).End(xlUp).Row tf = Sheets("estadisticas").UsedRange.Rows.Count tc = Sheets("estadisticas").UsedRange.Columns.Count '-- For x = 6 To 37 Do: f = Int((tf * Rnd) + 1) c = Int((tc * Rnd) + 1) Loop Until Sheets("estadisticas").Cells(f, c) <> "" Sheets("analisis").Rang…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 497 visitas
  17. Salu2 soy nuevo en esto tema:fatigue: pero necesito una ayuda me han encomendado realizar una pequeña validacion en excel que si en un combo box selecciono cualkier de los 12 meses del año a continuacion me coloque en la sgte columna para ponerle la fecha de nacimiento se puede realizar con formulas o con ayuda de macro si me dieran una manita le quedaria agradecido.. :sneakiness:

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 764 visitas
  18. Buenos dias, tardes o noches El caso, como siempre, es que desde mi pc enruto el clip de flash desde la opcion "movie" que tiene la cinta de propiedades de la herramienta shockwaveflash y abre, es totalmente funcional. El problema... Quiero abrir el archivo que se encuentra alojado en una carpeta especifica de mi usb desde cualquier computadora. ya intente con el siguiente codigo Private Sub ShockwaveFlash1_OnReadyStateChange(ByVal newState As Long) Dim Ruta As String Ruta = App.Path & "CONTENIDOS\CLIPS\3.swf" Me.ShockwaveFlash1 = LoadShockwaveFlash1(Ruta) End Sub [code] pido el favor, de que si lo realice mal, me expliquen, o me ayuden a encontrar otro …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.5k visitas
  19. Started by dmslop,

    buenas amigos. aca otra de mis inquietudes, como poner clave de inicio a un userform osea registrarle usuarios, i como porner clave igual para que no puedan editar el codigo de programacion de los userform del trabajo grs - - - - - Mensaje combinado - - - - - tema solucionado

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 602 visitas
  20. Started by CarlosKurt,

    Hola a todos y gracias de antemano por su tiempo en mi siguiente consulta. Se necesita que en la columna "J" (encabezado 555 NO) se haga la combinación de celda por cada borde. Ejemplo en la "J11:J17" realizar la combinación, "J4:J6" también hacer la combinación de celda. El archivo es un ejemplo, el original tiene como 12000 bordes. Gracias nuevamente por su atención. Saludos. Combinar celda.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 552 visitas
  21. Started by francom2012,

    Hola gente felicitaciones son todos unos genios en exel ,increible lo que pueden hacer ,la verdad es que yo tengo un archivo que no logro poder terminar ,se trata de llevar un registro de los envios a las tiendas, lo cuales se encuientran con numeros Ejem(1) es San isidro,el (2) Vicente lopez ,quiciera que la macro me guarde los datos de la misma , Los pasos son lo siguientes : primer hoja esta la base donde cargaria los datos (registrar) ,lo cual lo que cargue allí deberia de colocarse en las hojas (registro) y (Consulta) la misma deberia de tomar desde la hoja (Listas Locales) solamente pude hacer el registro de transporte pero no de lo demas por que no me salen ,…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.4k visitas
  22. Started by omarcialhernandez,

    buen dia quisiera ver si hay alguna manera de verificar si un numero esta en cierta pagina web y si es asi que siga con las sigueintes macros. mi duda salio al ver el programa de proteccion por seriales del admin pero hay algunas formas de burlar dicho metodo. lo que busco es si nos da un id de maquina que lo verifique via internet y si es asi muestre la casilla de activacion. y sino es asi simplemente le diga que no tiene permiso o se cierre el documento. o habilite un boton de siguiente todo esto con el fin de que cada vez que se abra el programa verifique si el id de maquina tiene derecho a uso de software. Dada la limitacion que si se activa por serial servi…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 909 visitas
  23. Buenos dias, Necesitaría una macro que cogiera unos datos específicos del Excel de TS proyecto testing en las hojas de Enero 24, Febrero 24, Marzo 24 y Abril 24. Seria coger de esas hojas en la columna B el dato que hay en negrita el cual en el excel de plantilla seguimiento seria la columna cliente y los datos de abajo serian las personas asociadas a ese cliente en la columna persona del Excel plantilla seguimiento. Asi sucesivamente con los datos de la columna B del excel de TS. Eso es un ejemplo de los datos que recoge de una y los muestra en la otra. Me solicitan que coja el dato de cliente y de persona del Excel TS y lo inserte en el Excel de Plantil…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 248 visitas
    • 1 seguidor
  24. Hola, estoy metido en un juego y aprovecho a llevar estadísticas de las actividades que realizo. Este juego es de estrategia y entre las tantas cosas necesitas atacar a distintos jugadores para obtener recursos o crecer. Esto lo llevo en forma manual o formulas, sin embargo se me ocurrió hacer un formulario para ingresar los datos lo que está funcionando con algunas pruebas, sin embargo quisiera que en el mismo formulario aparecieran las estadísticas que manejo así no necesitaría ir a la hoja estadísticas. El libro que adjunto tiene una hoja ataque que es lo que he automatizado con la macro (está grabando en la hoja “OK”, sin embargo si estoy en otra hoja y ejecuto graba…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 817 visitas
  25. Started by erpunta,

    Buenas tardes Me gustaría saber como indicar mediante el uso de "userform" cual es la fila en concreto en la que deseo introducir un dato Adjunto ejemplo. Es decir donde dice (userform) dia: se refiere a la fila. y donde pone horas: se refiere a la hora de inicio y hora final donde debe introducir en mi caso el valor "x" en cada celda indicada. Gracias Libro1.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 595 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.