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

    Estimados miembros del foro, junto con saludarlos, recurro a sus conocimientos para poder realizar una tarea no menor, la cual se me escapa de mis competencias. Me han pedido realizar un recolección de datos, de una carpeta con muchas planillas (planillas diarias, carpetas x mes). La idea es tener un XLS, con botones capaz de tomar los datos de las planillas y con ellos graficar la información. Una macro que lea y copie los datos a un nuevo archivo donde se ubiquen los resultados por dias. Adjuntare una planilla la cual tiene los datos diarios y otra que invente para que lleguen los datos. Quien este interesado en ayudarme, puede contactarme via mail (" josevm.net@gm…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 582 visitas
  2. Started by Moratti,

    Hola, Tengo un formulario, algo sencillo cn un Textbox. Cuando le pongo 1,234 me pone un formato diferente... 1.234 al trasladarlo al excel. En vez de uno coma dos tres cuatro, me lo pone en millares. He probado con la coma y con el punto. En otros me funciona bien. ¿Como le puedo decir que eso es un decimal? Gracias

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 582 visitas
  3. Started by draves,

    una ayuda para solucionar este problema

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 582 visitas
  4. Started by jik,

    Hola a todos, Tengo la siguiente macro para ir completando una tabla a partir de valores definidos en el módulo y llamados Cant1, Cant2, Cant3.......hasta el 100 Dim i, k As Byte Dim a As String For i = 1 To 100 k = 3 * (i - 1) 'para ir saltando de a 3 columnas a = "Cant" & i 'cantidad % de componente a ingresar en tabla If a = "" Then Exit For Else Cells(FilaIngreso, 1 + k).Value = a End If Next i El bucle como tal funciona pero en lugar de ponerme los valores antes definidos de Cant1, Cant2....etc, me pone el texto "Cant1", "Cant2", etc Cómo hago para que me de de el valor y …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 581 visitas
  5. Hola. Necesito una macros que de la hoja 1, cambie los nombre de las próximas hojas, según la columna A y que los datos de la fila 1 se copien en la hoja según el nombre de la hoja. Ejemplo: Celda A1 es el nombre de la hoja 2, y los datos de la fila B1:E1 deben ir en esa hoja, pero en la fila A3:D3 Celda A2 es el nombre de la hoja 3, y los datos de la fila B2:E2 deben ir en esa hoja, pero en la fila A3:D3 Envío una muestra, ya que son mas de 2.000 columnas. Gracias desde ya.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 581 visitas
  6. Mi codigo esta funcionando al 90% ya que cuando estoy por finalizarlo, y deseo pegar datos que copie previamente de otra hoja, el codigo se interrumpe y no encuentro manera de dejarlo funcional. Estoy copiando datos de la hoja "Tabla1" y los estoy pegando en un libro llamado "REPORTE CC_MACRO" en la hoja "tabla base". El codigo se interrumpe en ' 3. Una vez seleccionada la celda D3, pegar los datos que se copiaron en pasos anteriores Selection.PasteSpecial Paste:=xlPasteValues Codigo completo: Sub BASEV1OK() Dim wsOrigen As Worksheet Dim wsOrigen2 As Worksheet Dim wsDestino As Worksheet Dim rngOrigen As Range Dim rn…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 581 visitas
    • 1 seguidor
  7. Hola: Este archivo inserta como objeto los archivos de una carpeta (en este caso, los de extensión pdf). La inserción la hace desde A1 hacia abajo. Y si se reejecuta la macro, lo hace desde A1 sobreponiéndose a los objetos anteriores. Quisiera: 1º Añadir los sucesivos objetos a continuación del último que haya (si el último está en F5, que los añada empezando en F6). 2º. Elegir la columna donde insertarla (tal cual está, se puede conseguir sumando puntos de separación desde el margen izquierdo, pero quisiera otra formamás "elegante"). Como alternativa a los puntos anteriores (por facilitar el trabajo), me serviría también insertarlos a partir de la celda activa. …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 581 visitas
  8. Hola buen día!!! Estoy desarrollando un proyecto que consiste entre otras cosas el poder interactuar con una página web utilizando para ello excel y VBA para aplicaciones. Al momento de "setear" checo el valor de mi variable MyBrowser y arroja como valor "error de automatizacion" Dim MyHTML_Element As IHTMLElement Dim MyURL As String MyURL = "https://compras.com.mx" Set MyBrowser = New InternetExplorer [/CODE] La pregunta del millón, ¿Cuál es el origen ?

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 581 visitas
  9. HOLA. Me podrian colaborar en esta ocacion con una macro para lo siguiente: Quiero ejecutar el siguiente mensaje "Revierta las anteriores retenciones, y registre esta como la retencion mensual". Simpre que se cumpla para una misma cedula lo siguiente: 1- Que la cedula este dentro de la base de datos 2- Que la fecha de la factura (mes y año) esten tambien dentro de la base de datos 3- Que la retencion sea mayor a las anteriores que estan en la base de datos, ( esto es, mayor que 1, porque en la celda b3 trae el acumulado del mes). Adjunto un ejemplo. exitos!!!! retenciones acumuladas.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 581 visitas
  10. Started by Roberta,

    Muy Buena Tarde, La siguiente es para pedirles el favor y me ayudan o me explican a como ingresar en una hoja de excel mucha información pero que toda quede contenida en una sola hoja mediante una macro y además que se deje actualizar y refrescar. La verdad yo no se mucho de esto y porfavor ayudenmen o guienmen desde el principio. Ademas tengo que realizar unas graficas en las cuales se muestre el resultado de lo que he hecho, estoy muy preocupada ya que no se ni como empezar...

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 581 visitas
  11. Started by karrakilla,

    Buenas a todos, estoy buscando una Macro que haga lo mismo que "RDBMerge" que me una los datos de distintos libros en uno solo. pero RDBMerge me abre otro libro para darme esos datos y lo que yo quiero es que me salgan en el libro principal. La cosa es que me pille de un directorio todos los excel que tienen la misma tabla con distintos datos y me las liste en un excel pricipal. ¿Se podria hacer? Muchas Gracias por vuestro tiempo. Saludos

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 580 visitas
  12. Hola, muy buenos Dias a todos ! Hoy vengo a ustedes porque me surgio un pequeño problema en una herramienta que estoy diseñando para mi oficina. Esto va de la siguiente forma, mi función es plasmar los gastos que tienen las demás oficinas y departamentos durante cada mes y este archivo visualizara de una manera fácil a los demás usuarios sus determinados gastos. Pasa que estos se codifican de la siguiente manera por Compañía, Codigo oficina, Codigo Departamento, Codigo cuenta.. En el archivo adjunto encontraran que en la hoja llamada "Consolidado" en las casillas C10, C11 y C12 hay una lista desplegable cn todos los códigos. Lo que deseo es que cuando el usuario selec…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 580 visitas
  13. Hola, necesito de su ayuda como ven en la imagen, hay datos filtrados por tanto las filas son variables. De estas filas necesito copiar tres datos, ITEM, UM,DESCRIPCIÓN y P.UNIT2(recalco que están en la hoja ANÁLISIS), y colocarlos en la hoja PLANILLA FACTURACIÓN por el orden mencionado. Por tanto el primer dato debe ir en la PLANILLA FACTURACIÓN en la celda A17(ITEM), B17(UM), C17(DESCRIPCIÓN) y G17(para P.UNIT2), y así sucesivamente todos los datos dejando un espacio en cada fila, ya que debajo de cada dato debe ir POR y OC osea debajo de los primeros datos pegados por ejemplo POR en celda C18 y el numero de esa POR en la siguiente celda que es D18, OC E18 y el dato d…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 580 visitas
  14. Started by aprendiz,

    buenas he estado viendo ese filtro tan... no hay palabras para describirlo... pero he estado teniendo unos problemas con las fechas, no se estan filtrando pienso que puede ser por incompatibilidad de fechas de region, es decir, d/m/a y m/d/a asi que queria saber como puedo hacer para que el filtro transforme las fechas en valores numericos y de ahi filtre

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 580 visitas
  15. Started by Furadosuka,

    Estimados, tengo este código para enviar por correo una hoja de excel. Worksheets("Hoja1").Activate With ActiveSheet.MailEnvelope .Introduction = "Te adjunto la información que me solicitaste." & vbCrLf .Item.To = "destinatario@hotmail.com" 'Destinatario .Item.Subject = "Asunto" .Item.Send 'Enviamos el e_mail End With ActiveWorkbook.Save Pero, quisiera saber 3 cosas: - El archivo que envía lo envía adjunto. - Que tiempo se demora en llegar, ya lo hice 3 y no me llega el correo. - Existe otro código más efectivo, o estoy haciendo algo mal. Gracias por sus opiniones!

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 580 visitas
  16. Hola a todos, Tengo el archivo adjunto, el cual tiene algunas hojas, de las cuales solo deseo copiar unas cuantas a un nuevo libro el cual deberá tener un modulo con una macro que dejo en el archivo adjunto así como un botón y una hoja que se debe llamar "resumen". Espero pueda estar claro el archivo. Quedo a la espera de su amable atención. Saludos, EJEMPLO COPIAR.zip

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 580 visitas
  17. Started by carzyrabbit,

    Buenas, estoy creando una Herramienta de consulta sobre distintas bases de datos de costos de servicios, estas bases de datos son independientes entre si, por lo que cada una puede variar independientemente de otra y en distintas fechas. Y estoy buscando la mejor forma de crear la herramienta para que se puedan consultar los distintos costos de las familias de servicios y dentro de estas familias ademas se pueda seleccionar uno o varios servicios en particular. Ademas de eso me interesaría que dentro de cada familia se puedan actualizar los costos de los distintos servicios facilmente. Pero eso es un tema aparte, primero me interesa que se pueda mejorar esta herramienta…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 579 visitas
  18. Buenos días a todos y gracias de antemano por su atención. Tengo una hoja Excel con varias pestañas: en la primera de ellas aparece una estructura y, en la segunda, una base de datos. En la mencionada estructura existen una serie de registros que son la "columna vertebral" de la base de datos. En la base de datos existen unos "ids" los cuales tienen que tener todos los registros de esa estructura. Sin embargo, por diversas necesidades, a veces es necesario cambiar esa estructura y, por ende, todos los "productos" de la base de datos. Al tener muchos registros (ids) en la base de datos se me hace casi imposible hacerlo de forma manual por lo que necesitaría …

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 579 visitas
    • 1 seguidor
  19. Started by Edvin Velazquez,

    Buenas tarde estimados: Les agradecería me ayudaran a darle una nueva presentación a los registros de una base de datos. Lo que preciso es extraer los datos de la Hoja1 para que los muestre en la forma en la Hoja2 del ejemplo. Gracias de antemano Libro1.xlsm

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 579 visitas
  20. Started by NIXONLYOS,

    Hola a todos he intentado ingresar este codigo en macros VBA de excel dim zelda as string ZELDa = ActiveCell.Value Cells(1,ZELDa).Select pero siempre me laza error en cells como puedo hacer para ir a un rango donde la columa esta siempre variando en mi hoja de calculo. por lo que necesito definir la variable ZELDA

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 579 visitas
  21. Started by Orestes,

    Buenas tardes, tengo un archivo que funciona como base de datos en donde se suelen realizar modificaciones, en el mismo tengo un buscador useform para obtener determinadas filas y columnas como resultado. El problema que tengo es que no encuentro la forma para colocar un botón o seleccionar directamente desde el Listbox para ir a la fila en cuestión donde se encuentran los datos. De yapa no puedo buscar en el textbox1 datos numéricos solamente, reconoce las búsquedas solo si tienen palabras y números. Subo el archivo y desde ya muchas gracias!! base buscador.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 578 visitas
  22. Started by lphant,

    Muy buenas a tod@s; he intentado de muchas formas hacer lo siguiente pero sin exito, cree un tema en general para hacerlo por formulas pero nadie a contestado ( es muy complicado ), a ver si alguien me puede ayudar a hacerlo con una macro. A ver como explico lo que necesito; De la columna H a la N lo que tenemos son ubicaciones de piezas con la cantidad que ahí en cada una, en la columna O, R, U etc...se encuentran las piezas que me faltan por entregar en ese mes, lo que quiero o mejor dicho lo que necesito es que en la columna siguiente a la de faltantes por mes, me aparezca la primera ubicación ( la primera ubicación con piezas ), y la cantidad que puedo coger de esa…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 578 visitas
  23. Buenas tardes! me ayudan por favor, Necesito resaltar un rango de fila ej (A1:E1) y dependiendo del valor de E1, si este es "ok" resalte este rango. (Dentro de la hoja completa) Muchas gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 578 visitas
    • 1 seguidor
  24. Started by michela,

    Hola! cómo estáis? Me está sucediendo algo que no comprendo: Cuando en una macro se ejecuta la siguiente línea: Hoja2.Range("b7").Formula = "=iferror(index(Tabla1[nombre],match(1,((Tabla1[F. Entrada]<=$G$1)*(Tabla1[F. Salida]>=$G$1)*(Tabla1[Nº hab]=A5)),)),"""")" Hoja2.Range("b7").Formula = "=iferror(index(Tabla1[nombre],match(1,((Tabla1[F. Entrada]<=$G$1)*(Tabla1[F. Salida]>=$G$1)*(Tabla1[Nº hab]=A5)),)),"""")" en la celda en cuestión aparece esta fórmula: =SI.ERROR(INDICE(Tabla1[nombre];COINCIDIR(1;((Tabla1[@[F. Entrada]]<=$G$1)*(Tabla1[@[F. Salida]]>=$G$1)*(Tabla1[@[Nº hab]]=A5));));"") Es prácticamente igual que la que aparece e…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 578 visitas
  25. Started by rdptai,

    Hola a todos, Tengo una excel con varias lineas que voy rellenando con los consumos de carburante de cada usuario y con su dirección de mail para enviarles un correo copiando su línea que aparece en el cuerpo del mensaje, me ha estado funcionando pero de repente me da un error, "Se ha producido el error '1004' en tiempo de ejecución: Fallo en el método 'EnvelopeVisible' de objeto '_Workbook' Adjunto la macro que utilizo Muchas gracias por la ayuda

    • 0

      Reacciones de usuarios

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