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 ulixes,

    Hola, quisiera una ayuda con esta macro: Sub copiarNuevo() Dim hj As Worksheet, x As Long, celda As Range x = 8 y = 0 For Each hj In ThisWorkbook.Worksheets If hj.Name <> "Index" And hj.Name <> "Plantilla" And hj.Name <> "Consolidado" Then If celda <> 0 Then y = y + 1 With hj For Each celda In .Range("v8:z48") If celda <> 0 Then Worksheets("Consolidado").Cells(y, x) = celda x = x + 1 End If Next End With End If Next End Sub Lo que deberia hacer es recorrer todo el libro (menos las hojas indicadas), copiar las celdas ocupadas en el rango v8:z8, y pegarlas en otra hoja, fila tras fila. El problema es que…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 4.2k visitas
  2. Started by viktorbass,

    Buenos días gente, Quizás me podríais ayudar con algo que tengo en mente hacer en Excel pero mi nivel no me permite acabarlo solo y me gustaría que alguno de vosotros me guiara para conseguirlo. Veréis, quisiera crear una herramienta en Excel, mediante el uso de botones diera la posibilidad al usuario de crear una tabla. El usuario escogería el número de filas, porque el de columnas tiene que ser siempre el mismo, ya que está destinado para un uso en específico. Los productos se agruparan en 3 grupos, generales, especiales y adicionales, y como tal se verán divididos por títulos que ocupen una fila entera con los 3 tipos. Sera algo así: .[ATTACH]39358.vB[/ATTACH] Par…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 971 visitas
  3. Obtener una macro que baje los datos meteorológicos desde una plantilla html Hola buenas noches necesito si es posible vincular esta planilla excel a través de una macro y que actualice con un tiempo preprogramado los datos meteorológicos desde este link http://www.arecoclima.com.ar/awekas_wl.htm Es posible? Muchas gracias. Awekas.xls

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1.1k visitas
  4. Started by raulgd,

    formato para ingresar hora de un evento pasado sin formula Que tal. alguno de ustedes podria decirme si existe alguna forma de ingresar la hora en excel, algo parecido al month view. Explico: Tengo un formulario de ingreso de datos que con una macro me genera mi base de datos de eventos que sucedieron en el pasado. es importante conocer la hora en que ocurrieron los eventos para poder tener rastreabilidad. pero lo que tengo hasta ahora son tres listas desplegables: una para hora (del 1 al 12) una para minuto (del 01 al 59) una para am o pm. lo cual es muy tardado. alguien podria ayudarme???

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
  5. Buenos días. Tengo un problemita con una macro y esperaba me pudieran ayudar. necesito un codigo para que no me permita continuar con los pasos de la macro hasta que se cumpla una condición (que dos celdas contengan un texto especifico o diferente a un texto especifico) anexo un ejemplo y espero me puedan ayudar. de antemano muchas gracias Libro2.zip

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.4k visitas
  6. Tengo un problema con un archivo *.xlsm que quiero pasar a *.xlam (Complemento) pero el archivo *.xlsm funciona bien pero cuando lo guardo a *.xlam deja de funcionar ¿?. Tengo Win7 64 bit, Office 2010, y todas las librerías *.ocx , mscal, mscomct2, etc registradas, ¿Me puede ayudar alguien a identificar el problema? Adjunto el archivo xslm, se trata de un calendario que se activa en cualquier celda al hacer dobleclick. Gracias de antemano. he resubido el archivo ya que el primero no era el correcto. Calendario_Camarina00.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 823 visitas
  7. Buenos dias. Tengo un programa de gestion de almacen en VBa y Excel. El programa lee el archivo excel, mostrando Referencia, cantida y descripcion, y el usuario confirma que los datos son correctos o no. El problema que tengo es que en archivos con muchas referencias(mas de 75), al llegar a numero 75, se me cierra excel dandome el error de "MIcrosoft Excel ha detectado un problema y debe cerrarse" Como ya os he comentado, me pasa a partir de la linea 75. Si cierro el programa y vuelvo a abrirlo no da error, por lo que creo que es algo de memoria. Me podriais ayudar?? Muchas gracias.... p.d. He intentado adjuntar el programa pero no puedo, asi que si alguien piensa…

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 2.9k visitas
  8. Buscador Diag&Dispatch - Filtrar ListBox en cascada - Error devuelve solución. Hola amigos, Estos trabajando en un Formulario que trabaje de la siguiente manera. Un total de 3 ListBox relacionadas entre si. El primer ListBox los servicios ofrecidos. Dependiendo lo seleccionado en el Primer ListBox muestra las aplicaciones de este servicio. Selecionando en el segundo ListBox la aplicación, muestra los errores de esta. Por ultimo seleccionando el error en la tercer ListBox, muestra la solución del error en el TextBox1. Tambien me gustaria que en el textBox2 al poner el error, aparezca la solución en el TextBox1. Ando un poco perdido, me podriais ayudar?…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 674 visitas
  9. Hola a todos, Soy bastante nuevo con el tema de macros y no consigo que la macro que os copio abajo me pegue solo valores. Se trata de crear una Pestaña Resumen en un libro que va recopilando datos de varias pestañas y poder ir actualizando esta información (estas pestañas están formuladas en base a otras pestañas ocultas para conseguir mantener la misma estructura) Muchas gracias por adelantado por vuestra ayuda. Saludos Sub pasar_datos_resumen() Application.ScreenUpdating = False origen = ActiveSheet.Name linea = 2 destino = "BBDD GENERAL" Sheets(destino).Activate With Sheets(destino).Range("A2:A65000") Set hasta = .Find("") limite = hasta.Row Rows("2:" &…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
  10. Hola a todos, lo molesto por lo siguiente. Hago una consulta web desde excel por una Url, selecciono una tabla la cual contienen muchos hipervinculos y me aparece en excel, hasta ahi bien. Pero lo que yo necesitaria es la informacion dentro de ellos. Los cuales son tablas de igual tamaño pero diferente información para cada hipervinculo (que son mas de 150), necesito almacenar en una hoja para filtrar datos y demas, tendria que realizar una consula de la consulta o algo asi. Intente aprender un poco el funcionamiento de las macros pero veo que esto sale de mis conocimientos. Espero queme puedan dar una mano. Saludos!

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.4k visitas
  11. Started by delvalle,

    Buenas, Pulsando en el botón BUSQUEDA se ejecuta una macro para buscar la palabra que introduzcamos en la hoja2. La macro lo que hace es que cada vez que encuentra un resultado selecciona la celda donde esta se encuentra en la hoja2. Y es esto lo que quiero cambiar, ya que no quiero que cuando encuentre un resultado vaya saltando de celda en celda si no que me los muestre en la hoja1. Este es el código que tengo: Sub Rectánguloredondeado_AlHacerClic() Dim FirstCell As Range Dim NextCell As Range Dim WhatToFind As Variant WhatToFind = Application.InputBox("Palabra(s) clave:", "Búsqueda", , 800, 500, , , 2) Hoja2.Activate If WhatToFind <> …

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 967 visitas
  12. Quiero restar las existencias de la tabla Tbl_Productos en base a la cantidad de la tabla Tbl_Ventas y solo se deberán restar las cantidades de la fecha que conicida con el dia de hoy. Además de que si la cantidad es mayor a la existencia no realizar el calculo, mostrar un mensaje en pantalla diciendo que no hay existencia y resaltar con otro color la celda con el problema. Todo esto hacerlo automaticamente con un boton. No tengo idea de como hacerlo la verdad. Existencias.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 906 visitas
  13. buenos días, tengo un archivo de excel que en la columna C tiene las fechas en formato dia/mes/año y quiero que al usuario seleccionar un mes en un combobox se filtre todas las fechas correspondientes al mes seleccionado. yo utilice el grabador de macro y el codigo quee me da es Range("C10").Select ActiveSheet.Range("$A$9:$K$379").AutoFilter Field:=3, Criteria1:= _ xlFilterAllDatesInPeriodMay, Operator:=xlFilterDynamic lo que quiero es saber como decirle que el mes es el que selecciona el usuario es decir que el May seria variable. gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.3k visitas
  14. Favor, quisiera saber si me pueden ayudar estoy buscando la manera de juntar la información de 2 hojas excel en una tercera. pero eh tenido problemas ya que con formulas standar no puedo ya que me muestra la info de una hoja o la de la otra pero no las dos al mismo tiempo, me explico lo que necesito hacer es que la información que esta en la hoja ticket se vaya copiando a medida que la ingreso a una tercera hoja llamada Consolidado, a su vez tengo una segunda hoja llamada orden técnica en la cual también al poner información en ella debería copiarse a la hoja consolidado, el problema esta en que se deben copiar ambas información y no sobrescribirse si no que ingresar e…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 759 visitas
  15. hola buenas tardes tengo una duda aver si me pueden apoyar despejando mi duda tengo un userform el cual contiene varios textbox en uno de ellos deseo que solo se pueda dijitar la pabra niño o niña y otro textbox solo acepte numeros del 1 al 12 he intentado con uno pero me marca error solo logro validar una palabra o otra de antemano muchas gracias dato introducido.xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2k visitas
  16. Buenas tardes Tengo un libro de excel con varias hojas y en la última deseo que mensualmente se copien los últimos datos actualizados y que salte a la siguiente columna del siguiente mes, y así sucesivamente, esto con el objetivo de guardar el avance mensual para posteriormente realizar gráficas o análisis, espero haberme explicado correctamente. Hoja1 Hoja2 Hoja3 Hoja4 ResumenMensual, Ene Feb Mar Ab May Lo que necesio es que de las hojas 1 a 4 tome los datos y el total los copie en la columna en Ene, luego el siguiente mes cambian los datos y debe saltar al siguiente mes copia…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 807 visitas
  17. Started by edson8a,

    Hola Tal vez alguien pueda ayudarme, necesito un programa en Excel, el cual me permita ingresar mis productos, es decir el producto, se precio de compra, su precio de venta, la cantidad, y (si es posible también poder hacer salidas, y a que cliente se le otorgo el material), y lo mas importante que cuando quiera ver el producto pueda hacer una consulta rápida, por favor alguien que me ayude, solo un programa básico en Excel, gracias.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 756 visitas
  18. Started by DeKaRtMC,

    Este es mi primer post aquí... Je je. Tengo un archivo en Excel: A1: Fecha | B1: ID | C1: Nombre | D1: Líder | E1: Correo. | F1: Adjunto Generé una macro para enviar correos a distintos destinatarios almacenados en la columna E1 pero solo envía el correo al primero de la lista y no a los demás. Y no he logrado que el texto del mensaje se acomode a los campos que necesito. El texto del correo debería ser: Estimado (Líder), le informo que (Nombre) con el ID número (ID) ha recibido la documentación la fecha (Fecha). Adjunto copia del documento. (Firma) ¿Cuál sería el código para realizar esto? ¿Cómo coloco mi firma de Outlook? Envio de correos (Plantilla).xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.2k visitas
  19. Started by alvaritoforero,

    Hola amigos. ¿Alguno sabe de una macro para imrpimir UNICAMENTE en pdf?. Cuando evito imprimir no me graba en pdf, y cuando le permito grabar en pdf, me deja imprimir en cualquier formato. Ya estoy desesperado, les pido su ayuda, por favor.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  20. Buenos días! Necesito su inmensa ayuda!!! Quiero que cuando en la celda A1 esté el valor "Otra" se muestren los valores que yo escriba en la celda B1. Pero si en la celda A1 está algun otro valor diferente, en la celda B1 no me muestre nada aunque yo ingrese algun dato. Alguien sabe si eso es posible??? De antemano muchas gracias por su ayuda

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 1k visitas
  21. Started by hesi31,

    Buenas noches, adjunto un archivo que contiene un listado de Combobox que selecciona diferentes letras, cuando doy click en otra celda y vuelvo a elegir otra letra del COmbobox, se reinicia el lista y queda en blanco como para escoger denuevo una letra del lista, que opcion puedo colocar para que no quede en blanco, simplemente quiero cambiar la letra. Adjunto archivo. Combobox 1.zip

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 716 visitas
  22. Hola, soy nuevo y ando necesitando una ayuda con el tema de los macro.. Lo que quiero hacer, es crear un macro que copie una celda ( por ejemplo la celda A1 de la hoja 1) y lo pegue en un lugar vacio de una cierta columna a partir de una determinada fila ( por ejemplo pegarla en la columna B a partir de la fila 5, de la hoja 2). Desde ya muchas gracias. Saludos Ejemplo.xls

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1.2k visitas
  23. Started by Camilo0427,

    Hola, Quisiera saber si es posible guardar el archivo con un Userform en el BeforeSave?, Tengo el siguiente codigo:<br><br>BeforeSave:<br><br> Private Sub workbook_beforesave(ByVal SaveAsUI As Boolean, Cancel As Boolean)<div>Contraseña1.Show</div><div>End Sub</div><div>[/CODE] </div><br>Userform(Contraseña1):<br><br> [CODE]Private Sub Guardar_Enter()<div>CommandButton1.default = True</div><div>Pass = TextBox1</div><div>If Pass = "s" Then</div><div>TextBox1.Text ""</div><div>Contraseña1.Hide</div><div>MsgBox "Se guardo correctame…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.1k visitas
  24. Buen día. Mi consulta es la siguiente. Necesito elaborar un formulario VBA para el siguiente fin: - Tengo una tabla de Excel con información de servicios vendidos e instalados al cliente. Cada columna de la tabla trae la siguiente información: "Cuenta", "Orden de Trabajo", "Id Asesor", "Paquete", "Venta", "Fecha Venta", "Fecha Instalación", "Estado Actual". - Quiero que por medio de un formulario VBA se pueda digitar esta información y que se diligenicie automáticamente la tabla (con cada columna según corresponda). Cuando al final se de click sobre un botón llamado: "Agregar Venta". Es decir que en el formulario aparezcan estos campos en forma de cuadros de texto. -A…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 16.5k visitas
  25. Saludos Soy nuevo en este foro y vengo pidiendo una gran ayuda de su parte Necesito algún método para que al momento que yo ingrese una formular en una celda cualquiera por ejemplo en la celda A3 coloque una ejemplo SUMA(A1,A2) se copie automáticamente en B3 pero ahora haciendo la suma B1,B2 alguna manera de poder hacer esto ?, honestamente no se si esto sea posible con Macros o si exista alguna forma de poder hacerlo sin macros y programación, mis conocimientos de Excel son algo basicos y lo que no quiero es tener que usar el botón de auto llenado o copy-paste espero alguien me pueda ayudar con mi problema y muchas gracias

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 709 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.