Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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, Me gustaría que me ayudaseis a crear una macro con las siguientes características: Cuando pones una o más palabras (un texto y no un valor) en una celda determinada, te da acceso a otra hoja de Excel. Sin la introducción de las palabras correctas, no se puede abrir la hoja (es como una especie de contraseña). Tiene que ser válido para más de una combianción de palabras (hay más de una contraseña correcta). Muchas gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 823 visitas
  2. Hola, estoy iniciandome en el tema de vba y tal, asi que intentaré explicarme lo mejor posible Tengo un boton de comando que me abre un "userform", dentro de ese "userform" hay 2 combobox y varios "label". En el "combobox1" se me abre un listado desplegable donde me aparecen los valores "azul, verde,amarillo,rojo... etc" y el "combobox2" abre un listado con los valores que van del 1 al 100, y ahora viene el problema... yo quiero que dependiendo del valor del "combobox1", me muestre SOLO parte de ese listado de valores del 1 al 100. Es decir, al seleccionar en el "combobox1" el valor "azul" quiero que SOLO me muestre los valores del 21 al 30, si selec…

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 823 visitas
    • 1 seguidor
  3. Started by Miguel gutierrez,

    Hola nuevamente No sé si se pueda hacer. Tengo un archivo que contiene varias hojas (matriz) los datos de las primeras 5 hojas sirven de insumo para otras 10 hojas y para no estar cambiando en cada hoja los datos los relacione, lo que deseo es que al eliminar una fila de la hoja 1 que automáticamente también se elimine la fila de la hoja 2, aún cuando no estén los datos en la misma celda hoja1 C3: D9 y en la hoja2 D5:E11 (los datos de la hoja 2 están relacionados o referenciados de la hoja 1); para que no marque el siguiente error =Hoja1!#¡REF! y que afecta el resultado de la formula. Ejemplo 1.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 823 visitas
  4. Started by Leonardo Briceño,

    Hola amigos AE. Una consulta. ¿Existe un comando de proteger la hoja previa o anterior? No me sirve colocarle nombre de la hoja pues la dinámica del proyecto cambia el nombre. Gracias!!!

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 823 visitas
  5. Hola buenas tardes. Tengo una plantilla en la que doy formato de texto a mis celdas en base a condiciones dentro de la columna A con una macro. ejemplo si en A20 tengo "SI" la celda G20 se pone en azul y negrita y así diferentes condicionantes. Pero al ser mi plantilla este se reutiliza. en ocasiones estas celdas ya tienen un formato previo, necesito que antes de ejecutar un nuevo formato me limpie o borre el formato y dar el nuevo. y así con las celdas que aplican a las condiciones puestas.Cambio de formatos.xlsm Muchas gracias Mariano

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 823 visitas
    • 2 seguidores
  6. Saludos Tengo dos bases de datos para cruzar las cuales las tengo organizadas por subtotales en la opcion 2 (que es cuando muestra solo los totales de cada referencia). Para esta tarea ejecuto una macro de busqueda referenciada que funciona bien, pero como comente anteriormente los datos esta organizados por subtotales en la opcion 2 la macro me trae el valor exacto pero se ejecuta tambien en las celdas que estan ocultas. Mi duda es si existe alguna forma o codigo que evite que la macro se ejecute en las celdas ocultas Espero haberme expresado de la mejor forma, Sin embargo Dejo un ejemplo Gracias por sus respuestas. EjemploLSV.rar

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 823 visitas
  7. Started by cmoller,

    Estimados, llevo dos días intentando hacerlo sin obtener resultado y necesito resolverlo, espero me puedan ayudar. La cosa es que: Tengo una hoja "control de obra", en la cual hay varios centros de costos, y en la hoja "ingreso de datos están las ordenes de compras asociadas a ese centro de costo, también están el numero de facturas asociadas a la orden de compra (por lo tanto al centro de costo también). la ideas es que en la hoja "control de obras" pueda agregar dos columnas, insertando la orden de compra correspondiente al centro de costos, ademas que en la segunda columna por agregar se inserten el numero de facturas correspondientes a las ordenes de compra (OC), (…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 823 visitas
  8. Started by rubaniktec,

    Buenas a todos, Haciendo pruebas con macros me he encontrado con el siguiente dilema, estaba comenzando a crear una agenda organizativa para administrarme el trabajo. pero ha habido un corte de luz y el trabajo que estaba haciendo se ha ido a la porra. Es una agenda muy chorra 2 botones, uno para colocar el día en la última fila de la columna (se introduce a partir del activecell) y otro para borrar dicho día (se elimina a raíz del activecell) A raiz de lo de la luz, me han surgido un par de dudas la primera es, el último día introducido en la hoja el 14 en este caso, habría alguna manera de recuperar ese "14" en una variable y la segunda es, puedo imprimir un dí…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 823 visitas
  9. Estimado buenos días, como están, una consulta tengo un formulario con lista que al hacer click me muestra una imagen y si lo quiero ver mas grande le doy click en la imagen se me habré un formulario pero al cerrarlo se me duplica las datos que tengo en la lista, alguien sabe por que Gracias amigos

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 822 visitas
  10. Started by teoista,

    Hola mi duda es sobre selección de rangos. ¿Para poder seleccionar un rango la hoja donde se encuentra debe estar seleccionada/activada? Lo he intentado mientras estaba seleccionada otra hoja de esta forma: Sheets(«Datos»).Range(«A1:A5»).Select Pero da error, para evitarlo solo se me ocurre, seleccionar la hoja previamente: Sheets(«Datos»).Select Range(«A1:A5»).Select No se si hay alguna forma de hacerlo sin seleccionar previamente la hoja, para que sea un proceso mas rápido. ¿Seria lo mismo si pongo .Select ó . Activate; cual es la diferencia entre ambas? Por otro lado; ¿Todo lo anterior es extrepolable a otros procedimientos?, por…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 822 visitas
  11. Started by prax3des,

    Hola, tengo el siguiente problema, Esta tabla es para generar un listado de archivos pdf desde una carpeta (X) la idea es que sea un hipervinculo todas las columnas que veis con el texto en "Azul" Serian: Codigo, Codigo, Rev, Titulo del Plano o croquis Me da error en las Columnas 3, 4 y 5 no me permite abrir el hipervinculo pero si en la columna 1 Tambien queria saber cómo incluir la fecha de creacion del archivo (PDF) de forma automatica. Muchas gracias PRUEBA.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 822 visitas
  12. Started by Villable,

    Buenas a todos. He programado muchos Userforms con Listbox en ellos. Cuando el número de elementos del Listbox es superior al que puede mostrar su ventana sale la barra de desplazamiento vertical. Todo correcto. El problema es que me he dado cuenta de que, en estos casos, al desplazarme con la barra lateral y hacer click con el ratón en un elemento, se selecciona otro elemento distinto ya que la barra lateral hace scroll hacia arriba. He intentado ya muchas cosas y no se porqué ocurre esto. ¿ Cómo se selecciona, con el ratón, el elemento que quiera del Listbox y que no me marque otro elemento distinto porque la barra de desplazamiento vertical hace scroll ? Ay…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 822 visitas
  13. Hola, Soy poco diestro con las macros, pero me gustaría saber como hacer una macro. Tengo una lista inicial con diferentes registros (columnas).Voy a llamarla general. Quiero que copie, en hojas de calculo a continuación de la general, en función del valor introducido en varias columnas. Por ejemplo: en la hoja "general" tengo las columnas, nombre, apellidos, sexo, años. Quiero por ejemplo que en la hoja 1 me copie los que sean de sexo masculino y tengan 18 años. Entiendo que esto en la misma hoja se podría hacer con fórmulas, pero lo que quiero es que me saque directamente resultados a hojas de cálculo, pulsando un icono. Gracias por orientarme!

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 822 visitas
  14. Started by Predi,

    Hola Quisiera si es posible que algunos de vosotros me echara un cable sobre este tema yo lo e intentado pero no soy capaz de realizarlo. Estoy creando un calendario para poder llevar el control de los días de permiso, vacaciones etc. Quisiera poder hacer que mediante una macro o de alguna otra manera, marcar todos los sábados y domingos automáticamente, y si en ese mes tuviera un día de fiesta poderlo marcar en el día y desmarcar cuando no lo sea, sin modificar los colores. Gracias Un saludo prueba.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 821 visitas
  15. Started by Augusto_86,

    buenas tardes tengo dos libros RegistroVenta y Bdato, en el libro RegistroVenta esta el formulario Registrar el cual quiero que al colocar un valor en el TextBox1 haga una busqueda en el libro Bdato y el resultado lo muestre en TextBox2 o un label nota: el libro Bdato debe de permanecer cerrado o en todo caso debe abrir y cerrar sin ser detectado por el usuario

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 821 visitas
  16. En lenguaje VBA : Seleccionar un excel por el usuario y buscar una palabra Facturas en la primera hoja excel 2. Hacer una busqueda desde la celda inferior donde esta Facturas hasta encontrar varios directorios de varios .pdf 3. Copie todos esos archivos .pdf en un directorio C:\facturas de manera automática Necesitaría modificar el ultimo bucle porque no para de hacer copias hasta que llega un punto de colapso total. Edito: Ya he podido hacerlo para dos pdfs , pero necesitaria hacerlo para un numero generico de archivos .pdf Edito 2: Ya lo he conseguido para un numero de veces n pero solo para un determinado de extensión . pdf o…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 821 visitas
    • 1 seguidor
  17. Started by falexramos,

    Buenas tardes Saldudos a todos los maestros de este foro, la presente consulta tiene lo siguiente. tebgo un archivo que se llama reporte ahi hay 4 hojas, la hoja de recibido y procesado el usuario es "alejo". la hoja de procesado es "Favian" y la hoja de enviado el usuario es "Julyp"., en el otro libro reporte tienda, solo basta que ejecuten la macro desproteger. La consulta es la siguiente como puedo mejorar el codigo para que las hojas no queden tan pesadas. (no se si son las formulas). La otra consulta es en libro reporte a tienda en la columna (I) deseo saber los dias habiles sin contar los sabados, domingos, y los dias que son festivos en el mes. (en la hoja2 los…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 821 visitas
  18. Started by vitixmix79,

    Hola amigos, soy nuevo por aquí y me gustaría si podrían ayudarme con un problema de búsquedas de datos entre hojas, les resumo...tengo un libro creado para llevar un control de reparto de productos lácteos y quiero en la hoja BUSQUEDAS sacar el listado de datos según tengo en la hoja LISTADO ALBARANES, dependiendo de los criterios que elija, por ejemplo: 1- Elegir producto y cliente y que me saque el listado completo de ese producto repartido a ese cliente con todos los demás datos (nº albarán, fecha,....). 2-Elegir producto y lote y que me saque igual listado completo.... 3-Elegir cliente y fecha (ya sea un día o mes completo) y sacar el listado completo de productos…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 821 visitas
  19. tengo un archivo que toma en cuanta un rango de impresión de las celdas "A1" a la "MX" (La X en rojo puede ser un valor variable de "M11" hasta "M2511") y de ahí se salta a la "A2512" a la "M2516", la intención es que si se corta a media pagina de impresión ese ultimo salto se elimine... Gracias.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 821 visitas
  20. Started by Benito Bartolomé,

    Hola a todos; Estoy tratando de pintar unos labels vinculando los textBox con los spinButtons, de forma estática lo consigo pero lo que quería conseguir es dar cierto dinamismo ayudándome de dichos spinButtons, Os lo muestro en este gif lo que tengo hasta ahora. Saludos y buen finde a todos. MIntervalos.xlsm

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 821 visitas
    • 1 seguidor
  21. Cod. Unids. Provee Criterio1 Criterio2 Art Precio. 111 […] A Pino Cama 1 Plaza 100 112 […] A Pino Cama 2 Plazas 200 121 […] A Pino Mesa […] 150 211 […] B Caño Cama […] 300 El proveedor “A” me informa que: “sólo” las CAMAS de PINO aumentan un 30%. Precio a Actualizar que Corresponde a las Camas de Pino con un coeficiente de 1.30 100*1.30 = 130 200*1…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 821 visitas
  22. Hola, buenos dias, Les paso una duda que se me plantea y que aunque se me antoja sencilla, mis desconocimientos de las macros no me permite conseguir el resultado óptimo. Se tarta de conseguir que cuando ejecute una macro, en las celdas vacías de la columna E, se incorpore un texto fijo "Material de Oficina" pero solo si en la misma fila de la columna D hay contenido. No me sirve poner una formula SI porque solo quiero que se autorrelleno al ejecutar la macro, ya que podría querer incorporar un texto distinto y el autorrelleno inmediato podría llevarme a errores. Muchísimas gracias noir adelantado por la ayuda. Saludos, Material.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 821 visitas
  23. Started by naubp,

    Buenas, estoy intentando hacer un programa VBA el qual me coja un valor ya establecido aleario, por ejemplo en "A1" y este colocarlo dentro de una formula: valor(C1)=A1*B1 con tambien B1 conocido,para que me de el valor en C1. El problema que tengo es que dentro de la formula quiero que B1 me varie hasta B100... valor(C2)=A1*B2.. etc y una vez tengo los 100 valores que me salte a la siguiente celda A2 y repita la operacion: valor(C101)=A2*B1. Hasta A1000.... tendre C100000 celdas. Con macros no se como utilizar la funcion For dentro de ellas. Y hay algun problema si uso C(1000*10000)=C(10000000) me lo va aceptar Excel? Mi programa lo tengo hecho: y me sale error pero…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 821 visitas
  24. Started by kler7,

    Hola , pues quiero que me ayuden con este tema, quiero crear una macro con formulario que me muestre los gráficos de la hoja de excel, y poderlos compararlo mes a mes las variaciones , que se actualizable al ingresar datos, y a la vez que me exporte a word o al mismo excel los graficos creados en el formulario para guardalos. si me pasanel ejemplo hecho en excel. Gracias de antemano por su ayuda... Saludos

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 821 visitas
  25. Necesito hacer una lista de clientes partiendo de varias hojas de excel, usando varias celdas. Anexo un archivo de ejemplo, pero el real tiene 100 hojas. HACER LISTADO DE CLIENTES.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 820 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.
 

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.