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. Buenas tardes eruditos del foro ?, mi duda esta vez es medio difícil de explicar: quisiera que en una celda, llamémosla (celda 2), vinculada a la (celda 1), quede fijo el ultimo valor que tenía la (celda 1) antes que se le coloque el valor 0 a dicha celda (celda 1). Subo un ejemplo de la tabla con otra expiación, espero que puedan comprender Saludos Jose Libro1.xlsx

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 866 visitas
    • 1 seguidor
  2. Señores, soy nuevo tanto en el foro como en excel. Me ha sorprendido las cosas que se pueden hacer con el, ya que solo lo utilizaba para llenar celdas y alguna que otra formula de si. He creado un userform complejo, al menos para mi, en el que necesitaría ayuda. No se como ligar con la planilla excel, par aque al introducir los datos, los mismos queden guardados en la base de datos. Esta se guardaría por ej: por empresa, incluyendo los datos correspondientes al formulario. Tambien necesitaría al llenar el form, poder adjuntarle un archivo PDF como cotizacion si es que se les envio a la empresa. A la hora de utilizar los botones de busqueda, necesitaría me brinde todos …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 866 visitas
  3. Started by Benito Bartolomé,

    Buenos días de nuevo hoy. Estoy teniendo problemas con una macro y no logro resolver. En la macro he creado un módulo que muestra un formulario sí la fecha de la columna "Fecha" es igual al día actual y después envía un mail al destinatario. El problema es que al hacer dicha comprobación me duplica los mails. Un saludo para todos. Adjunto macro: MMailAviso.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 865 visitas
    • 1 seguidor
  4. Started by viejo,

    Gute Nacht a todos los maestros tengo un calendario 2013 que me gustaria automatizar pero no encuentro como, me gustaria me pudieran ayudar, la manera en que quiero automatizarlo es: que al darle doble click me ponga una nueva hoja con el nombre de la fecha que se seleccionó (o se doble clickió) para asi poder escribir la tarea dentro de esa hoja nueva. Asi como su efecto inverso que al darle doble click a la hoja nueva me regrese a ese calendario. ¿alguien que me pueda ayudar? nota: en el archivo vienen tres calendarios distintos me es suficiente con que se automatize el que es completo de antemano muchas gracias calendario-2013-en-excel-lunes-domingo.rar

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 865 visitas
  5. Buenas noches amigos del foro. realmente agradeceria mucho si me pueden ayudar con la programacion del un timer para que le haga clic de forma automatica hora a hora a unos botones que ya tengo programdo dentro de mi hoja de excel la funcion de estos botones es extraer datos hora a hora pero es de forma manual aveces no estoy en la oficina, para realizar esa accion .por eso les pido su apoyo para automatizar esta accion, quizas ingresar algunas lineas a la macro que ya esta creada para que se ejecute hora a hora y de forma automatica seria una solucion. de antemano muchas gracias por la ayuda. Saludos DTC

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 865 visitas
  6. Hola a todos, tengo esta macro la cual me dice si la fecha que introduzco es menor a la del sistema, lo que deseo es que no me me escriba esa fecha si es menor a la del sistema. Espero haberme explicado y espero vuestra ayuda Sub CheckDate() Dim Mes As String, Año As String, FechAs As Date, Hoy As Date, Sig As Long Hoy = Format(Now, "dd/mmmm/yyyy") Mes = ComboBox1 Año = ComboBox2 FechAs = Dia & "/" & Mes & "/" & Año If FechAs < Hoy Then MsgBox "La fecha asignada es menor a la de hoy" Sig = 1 Else MsgBox "Fecha asignada correctamente" End If End Sub fecha.txt

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 865 visitas
  7. Started by juancaraujoc,

    Buenas tardes amigos Nesecito su valiosa colaboracion para poder resumir un conjunto de datos de un listado en otro listado , esto lo necesito hacer sin la ayuda de una tabla dinamica la cual no me es funcional en el proyecto que estoy haciendo. les dejo el adjunto con el ejemplo que quiero hacer agradeciendo de antemano Saludos cordiales Ejercicio.xls

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 865 visitas
  8. Started by Orlandoee,

    Se puede vincular de forma Automatica, trabajo con un libro que tiene en determinadas celdas el nombre de "XXXXXX-MAC" el nombre coincide con archivos pdf ubicado en otra carpeta se puede por medio de una macro realizar una vinculacion automatica de estas imagenes cada vez que se accede al libro, Muchas Gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 865 visitas
  9. Started by vecodis,

    Buenos días, soy bastante novato en programación y tengo un problema, no consigo ver las listas en el Combobox del Formulario. A ver quien me puede echar una mano. Gracias.prueba.xlsm

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 865 visitas
    • 1 seguidor
  10. Maestros excelente día. Por favor me podrían ayudar con una macro para traer la información de otra hoja que tenga un formulario. Ejemplo: Dar clic en la Celda N:2 de la Hoja TAB, a qui debe salir mediante formulario la información que está en la Hoja Insumos celdas D3:E10 Es únicamente informativa, sin calculo. El formulario debe ser como el siguiente: Adicional, en el caso de que tenga que utilizar esta macro para cambiar celdas hojas añadir otra, me podría indicar en que parte de la macro debería cambiar. Quedo pendiente a cualquier consulta y agradezco por compartir sus conocimientos. Gracias.

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 865 visitas
    • 1 seguidor
  11. Started by ReneHGO,

    Buenas tardes, estoy realizando un sistemita en el que guardo, modifico, limpio, el detalle lo tengo en un listbox que al seleccionar un registro me regresa la información en cada uno de los textbox, si modifico el regsitro o limpio los textbox lo hace pero como que guarda en memoria los datos que ya seleccione al intentar guardar un registro nuevo me guarda los datos del listbox que seleccione antes. Hay alguna manera de que al limpiar o modificar no tenga los datos seleccionados en este funcionamiento?

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 865 visitas
  12. Started by amontalanolla,

    Hola, necesito crear una función que indique si un número pasado como argumento es de gran alcance. De momento tengo la función para hacer la descomposición factorial: Function descomposicionFactorial(numero As Long) As String Dim factor As Long Dim multiplicidad As Long Dim descomposicion As String Dim resto As Long factor = 2 descomposicion = "" resto = numero If numero = 1 Then descomposicion = "1·" End If Do Until resto = 1 If resto Mod factor = 0 Then multiplicidad = 1 Do multiplicidad = multiplicidad + 1 …

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 865 visitas
    • 1 seguidor
  13. Started by josegomez,

    Saludos mis expertos, con la siguiente cuestión. En una hoja tengo varios objetos lo que quiero es pasar estos objetos a un userform para que estén disponible en cualquier momento. ___de antemano muchas gracias.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 865 visitas
  14. Started by fosquito,

    Hola, tengo hecho en excel una especie de formulario( no se como llamarlo) y me gustaria hacerlo en visual. El excel lo que hace es utilizar la formula de coincidir y devuelve el valor, segun haya elegido en una un valor de una lista despegable. Gracias.

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 864 visitas
  15. Buen@s, se que uds son unos geniso con excel, actualmente tengo la necesidad de un macro que tome el valor de por ejemplo la celda B2 de un libro llamado Datos, para que sea el nombre de un libro nuevo a guardar. Ya estuve googleando y solo me salen macros para guardar el libro usando el valor de una celda del mismo libro a guardar y yo necesito tomar el valor que servirá de nombre de un libro diferente que ya esta guardado. desde ya gracias por su ayuda.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 864 visitas
  16. Started by nixonlyo,

    Tengo unas columnas con una formula para contar datos repetidos en los rangos pero no me los cuenta. por favor podrían decirme que es lo que tengo mal, la formula antes la he usado pero ahora no se por qué no lo hace. prueba.xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 864 visitas
  17. Started by dmslop,

    buenas compañeros: como puedo hacer para que un textbox tenga un valor máximo a mostrar por ejemplo. si voy a importar un datos numérico a un textbox el cual es 125.333. el textbox me muestre 100.000 que sea el valor máximo a mostrar. si la cifra es mayor a 100.000 que el textbox solo me muestra 100.000 y si es menor obvio la misma cantidad... espero sus ayudas gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 864 visitas
  18. Started by jagrimaldoc,

    Tengo una macro para guardar un archivo en pdf, lo que me hace falta es que se necesita poner una ruta especifica para guardar el archivo y quiero ver si se puede poner para guardar en linea, ya sea skydrive o en la pagina de acrobat. Sub SAVEPDF() ' ' SAVEPDF Macro ActiveWindow.SmallScroll Down:=6 Range("A1:N23").Select Range("M23").Activate Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "K:\" & Range("M3").Value, Quality:=xlQualityStandard, IncludeDocProperties _ :=False, IgnorePrintAreas:=False, OpenAfterPublish:=True End Sub

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 863 visitas
  19. Buenos días, trataré de ser lo mas clara y concreta posible: Necesito una macro que me permita eliminar de la Hoja 2 todas las filas cuyos códigos ya existan en la Hoja 1[ATTACH]41559.vB[/ATTACH][ATTACH]41557.vB[/ATTACH] De verdad, muchas gracias.:culpability: ELIMINAR FILAS.xls

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 863 visitas
  20. Started by doby2005,

    Buenas tardes, Estoy creando en un libro de excel la contabilidad domestica y necesito una macro que copie los datos de una hoja llamada Registro a las hojas que corresponda cuando llege la fecha indicada se anoten en la hoja que correspondiente y la fecha que cambie al mes siguientey asi sucesivamente con todos los registros de la hoja . Espero que me haya explicado bien. No puedo subir archivo porque es muy grande[ATTACH]45516[/ATTACH] Muchas gracias ,

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 863 visitas
  21. Started by cohispro,

    Hola amigos del Foro, una pregunta se podrá esto: Guardar o Copiar la hoja activa (respetando el nombre de la hoja) a un libro que esta cerrado en un directorio determinado. Se generan varias hojas activas Necesito que la hoja activa se guarde al archivo Test.xls pero que no reemplace el existente. Que se acumulen las hojas al final del mismo archivo Test.xls Tengo esta Sub test() ActiveSheet.Copy ActiveWorkbook.SaveAs Filename:="C:\Temp\E\Test.xls" ActiveWorkbook.Close End Sub Gracias por sus aportaciones. ARCHIVO.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 863 visitas
  22. Hola a todos nesecito de su ayuda, antes esta funcion de estas 2 formulas me corrian, esta macro convierte la celda en mayuscula y a la vez incresas 2 veces datos y automaticamente se bloquea la celda. -------------------------------------------------------------------- Esta es la formula la que antes me corria bien: Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Not Intersect(Target, [d33:f33]) Is Nothing Then Target.Value = UCase(Target.Value) Hoja6.[a1] = Hoja6.[a1] + 1 Application.EnableEvents = True If Hoja6.[a1] >= 3 Then ActiveSheet.Unprotect "colorbol54321.-" …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 862 visitas
  23. Hola amigos espero puedan ayudarme con esto, paso a contarles Tengo una Aplicación que me genera un número al cual guardo en un archivo .txt, luego tengo una hoja excel la cual me genera un Codigo PDF417, o sea le ingreso en una celda algun dato y presionando un boton GENERAR me codifica la información. Lo que quiero hacer es agregar un boton que sea LEER para que me lea desde el archivo .txt el número guardado y lo inserte en la celda desde la cual generaré el codigo PDF. Espero me hayan entendio y espero sus comentarios. Saludos.-

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 862 visitas
  24. Started by J arevalo,

    Buenas tardes y agradezco el tiempo de quienes puedan ayudarme, veo que ya hay soluciones a macros las cuales copia el contenido de varios libros y los pone en uno solo en la hoja1, sin embargo quisiera saber si se puede lo siguiente: tengo tres libros con cierto número de hojas, el 1° tiene las hojas a,b,c, el 2° tiene c,d,e, y el 3° tiene las hojas f,g,h, a partir de aquí quisiera saber si se puede lo siguiente, al momento de ejecutar la macro me cree un libro con las hojas de todos los libros anterios pero si en un dado caso como es la hoja "c" que hay en el libro 1 y 2 se combine mientras que los demás solo se almacene es decir al finalizar la macro debe quedar un lib…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 862 visitas
  25. Buenas me podrían ayudar con este error. Gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 862 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.