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

    Buenas a tod@s, Os adjunto un calendario al que quiero hacer lo siguiente: como veis tengo una celda que es la E22 en color rojo que usaré para los dias festivos. Justamente debajo incluiré los dias festivos (1 de enero, 6 de enero, etc) estos dias al incluirlo en el listado querria que cambiaran el color segun el relleno de la Celda E22. Tambien busco la forma de que si cambio el año estos dias se actualicen Luego tengo la celda I18 que tiene el color amarillo y querria que al incluir los dias del calendario me cambiaran al color de relleno de dicha celda. Es posible? 2021.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 942 visitas
  2. 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
    • 942 visitas
  3. Buenos dias foreros Estoy realizando un archivo excel que mediante una macro (a traves de un botón) crea una nueva hoja. -----Partimos de una página inicial 'INDEX' -----Pulso el boton de crear hoja ----Aparece un cuadro emergente que me pide el nombre de la nueva hoja (P.ej. 'BARRABAS') -----Se crea la nueva página con ese nombre 'BARRABAS' -----Necesito que en mi página 'INDEX' se cree un gráfico con datos de la hoja 'BARRABAS', El gráfico lo consigo crear con mi macro pero no puedo extraer datos de la n…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 942 visitas
  4. Started by viejo,

    Hola buen día tengan todos me gustaría me pudieran ayudar y de no ser molestia me puedan dedicar un poco de su tiempo para poder resolver este problema que tengo. quiero controlar la inserción de datos de toda una columna para ello necesito que haga lo siguiente: 1.- Si Al seleccionar la ultima celda vacía de la columna en cuestión necesito que abra el formulario (userform1) que pregunta si es datonumerico o no. (ojo solo para celdas vacías si tienen datos no) 2.- Si Al seleccionar el optionbutton de "dato numérico" que haga un barrido desde el primer registro de la columna hasta abajo determinando el ultimo dato numérico de esa misma columna para que sobre la mi…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 941 visitas
  5. Started by JESUSH,

    Buenas tardes, requiero de la colaboración de un experto para lo siguiente: Tengo unos movimientos contables en la hoja denominada movimientos. Quisiera generar un filtro en la hoja denominada auxiliares que contenga los siguientes criterios: Permita generar un listado a partir de un código de tercero y una cuenta para que me muestre los movimientos débitos y créditos en un rango de fecha dada. Igualmente que si existe movimiento de esa cuenta saque la deferencia entres débitos y créditos la muestre en la columna L de la hoja auxliliares. anexo archivo AUXILIARES.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 941 visitas
  6. Started by thierry1983,

    Estimado, espero que me ayuden. Tengo una tabla dinámica, en la cual tiene un filtro "FECHA" en la cual a travez de una macro, mas abajo se muestra, le cambio el periodo, dado el valor en una celda. Pero ahora necesito una macro para para seleccionar varios dias, una semana para ser mas preciso. Digamos que tengo 01/01/2012 al 07/01/2012 de A1:G1 SI me puede ayudar con el tema seria excelente. Gracias Sub PANELCONTROLCOMPRAS() ActiveSheet.PivotTables("TDCOMPRAS").PivotFields("DIAS"). _ ClearAllFilters Val = Sheets("CONFIG").Cells(1, "A").Value ActiveSheet.PivotTables("TDCOMPRAS").PivotFields("DIAS").CurrentPage = _ Val End sub[/CODE]

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 941 visitas
  7. Started by juaco,

    Saludos, quisiera saber si puedo generar una alarma para una cifra determinada, son datos mensuales y quisiera que cuando totalice a final del periodo, si ese total cumple con la condición me genere una alarma, cuando digo una alarma es si pudiera enviar algún sheet en especifico a una serie de email que tengo registrado. Ejemplo si al final de periodo, Juan tiene 82 und. mas del minimo(77) le mande un adjunto a Juan y me genere algún tipo de alarma a mi esa es mi inquietud. aquí un ejemplo. En la primera sheet esta la cantidad en la segunda los email inventados por mi. Nota: si hay alguna macro involucrada pido por favor explicación, ya que ese lenguaje no lo manejo bie…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 940 visitas
  8. Started by fdbchp,

    Buenas noches. Adjunto un libro excel donde hay un código que pretende que pueda logarme de forma automática en mi correo gmail. Consultando el código fuente de la web creo que copié el código bien, pero la macro no me funciona. Cuando la intento ejecutar me aparece el mensaje "error de compilacion. No se ha definido el tipo definido por el usuario". Empiezo a familiarizarme con el mundo vba pero de forma progresiva. No tengo conocimientos de lenguaje HTML y voy leyendo todo lo que cae en mis manos. ¿Alguien puede decirme en qué fallo o aportarme una solución? gracias borja logarse automaticamente gmail.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 940 visitas
  9. Buenas tardes amigos, El día de hoy les vengo pidiendo su total apoyo para con este archivo, el cual es un un Layout para importación de datos en excell a texto para realizar pagos masivos de convenio CIE, solo que tengo un pequeño problema probablemente es porque ya me bloquee. Anexo mi documento. Saludos y mil gracias por leerme. Layout CIE.xlsm

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 940 visitas
  10. Started by arrian,

    buenos dias, tengo un problema en la gestion de vencimientos de proveedores. lo que quiero hacer es que al insertar un proveedor que ya tiene asignado un vencimiento (30 dias, 30-60-90 dias, contado,....) me lo coloque en una hoja de su banco correspondiente fraccionando dicho pago (si es un pago de 1000$ y el vencimiento es a 30-60-90 dias que ponga su fecha correcta y su cantidad (333$ en cada vencimiento) y que en dicha hoja los pagos vayan ordenados por fecha de - a +. adjunto un excel que tiene comentarios explicados para ver si me podeis echar un cable ya que toy de los nervios y para mi es imposible ya que no tengo mucha idea, tengo algo de nociones nada…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 940 visitas
  11. Started by Gerardo Arevalo,

    Hola de nuevo a todos tengo una pregunta de lo mas tonta, pero no eh dado con la respuesta. Tengo una macro dentro de la cual me hace la resta de una celda y de ahi divide ese resultado entre 10, el resultado es mostrado en %(porcentaje) si hago esta operacion manualmente cuando me posiciono en la celda donde tengo la formula me muestra en la barra de formulas asi =4/10 siendo que la celda me muestra 40%, la macro me hace la operacion automaticamente pero al posicionarme en esta celda solo me aparece en la barra de formulas el 40%, existe alguna forma de hacer que me aparezca como algo asi =4/10, ya copie el formato y lo grabe en la macro pero nada no resulta. Gracias. …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 939 visitas
  12. Buenas tardes. Estimados necesito de su ayuda con lo siguiente: tengo una macro que guarda un PDF cada vez que encuentra un salto de Pagina (ActiveSheet.HPageBreaks). Le agregué Subtotales al archivo con el cual estoy trabajando y hay clientes cuyo reporte solo es de 1 página y la macro guarda un PDF con los datos de ese cliente, pero otros tienen reportes que van desde 2 hasta x cantidad de páginas y la macro me guarda tantos PDF como páginas tiene ese cliente. La idea es modificar la macro para que pueda guardar el PDF con la cantidad de hojas que tenga al encontrar un Subtotal (Ubicados en la columna "B") y no al encontrar un salto de página. Acá el código que ten…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 939 visitas
  13. Started by atiliso,

    Hola compañeros, tengo una hoja a la que asigno una macro para que me guarde un rango de celdas en una carpeta determinada y con el nombre de un rango de celda. Todo eso me lo hace bien, pero se desconfigura y pierde todo el formato. Si me podeis indicar como solucionarlo estaria muy agradecido. Adjunto hoja tal y como quiero que me la guarde y tambien la macro que le asigno. Gracias macro guardar hoja.txt Libro4.rar

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 939 visitas
  14. soy nuevo en esto de la programacion por excel y el vba, entonces estaba haciendo unas pruebas para ayudar ami amiga en su sus tareas, mi problema es que no puedo cambiar la hoja de calculo cada vez que acciono el boton para cambiar de formulario y escogr la hoja donde vaciar los datos y ocultar las demas, ademas copie y adapete un procedimiento para hacwer una consulta pero no funciono, quiero que cuando hacga la consulta de un vehiculo sus datos de bitacora de serv,. aparezcan en una grid, pero mi pc no me dio las grid, asi que intente en textbox, pero no se ve muy bien, alguien podria indicarme que me fallo o podrian orientarme en mi modelo? CONTROL.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 939 visitas
  15. Buenos dias me podrian ayudar necesito realizar una macro que guarde a csv delimitado por comas, con solo ejecutar la macro me guarde gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 939 visitas
  16. Started by juanmanuel85,

    Buen dia, Normalmente uso este codigo en un archivo que utilizo en el trabajo donde marco con una "x " celdas a lo largo de toda la columna B:B, hoy intente agregar otras y creo que no lo estoy haciendo correctamente porque no me aparecen, que necesito hacer para incluirlas correctanebte? adjunto el codigo Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Intersect(Target, Columns("B:B"), ("D:D"), ("F:F"), ("H:H"), ("J:J"), ("M:M"), ("O:O"), ("Q:Q"), ("S:S"), ("U:U")) Is Nothing Then Exit Sub If Target.Row < 5 Then Exit Sub If ActiveCell = "x" Then ActiveCell = "" Else ActiveCell = "x" End If En…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 939 visitas
  17. Hola, Decidí automatizar los cambios que regularmente le debo hacer a unos archivos xls que manejan algunos usuarios, cambios como actualización de formulas y corrección del formatos, tengo inconveniente con los formatos, cree una Macro que se basa en un archivo que contiene un formato especial (estilos de letra, formato de celdas, colores, lineas...etc) para formatear los otros archivos que los usuarios desordenan. Esta ejecuta bien, no muestra errores, al terminar graba el archivo que ha sido formateado y muestra el resultado, el cual es perfecto!!, cierro el archivo y al abrirlo de nuevo, no aparece ningún cambio, como si no tomara tooodos los cambios realizado…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 938 visitas
  18. Started by enrux,

    Hola.. a Todos, Me podrian Colaborar Con este Codigo por Favor.. Estaria Muy Agradecido por que no he podido Realizarlo y lo he intentado Tengo este codigo ancho = Int(.Range("A1").Width + 5) & ";" & Int(.Range("B1").Width + 40) & ";" & _ Int(.Range("C1").Width + 30) & ";" & Int(.Range("D1").Width + 20) & ";" & _ Int(.Range("E1").Width + 20) & ";" & Int(.Range("F1").Width + 30) & ";" & _ Int(.Range("G1").Width + 10) & ";" & Int(.Range("H1").Width + 30) & ";" & _ Int(.Range("I1").Width + 75) & ";" & Int(.Range("J1").Width - 40) & ";" & _ Int(.Range("k1").Width + 3)Com alinear la colum…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 938 visitas
  19. Buenas Noches amigos, Estoy haciendo una pequeña aplicación y en este paso tengo problemas y no sé como resolverlo. He creado un ListBox y no sé como rellenarlo, miento.. lo he rellenado cambiando las propiedades des ListBox concretamente nº de columnas y RowSource pero esto que he realizado no me sirve. Tendría que ser en plan código. Lo que quiero es lo siguiente: - Que en el ComboBox1 en principio me salga todas las hojas que tengo en el Excel y seleccionar una hoja y que me salga en el ListBox - Una vez que tengo todos los registros seleccionar un registro y cuando le doy al botón de Actualizar me pase los datos a las cajas del formulario. Son esas dos cosita…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 937 visitas
  20. Started by bigf7,

    Hola a todos. No se cuan dificil sera programarlo,a mi personalmente me parece imposible aunque factible: Quiero darle a excel los numeros que debe utilizar asi como el resultado después de utilizados siguiendo una formula. Lo que quiero obtener es esa formula o lo que es más plausible, la formula que mas se acerque a esos resultados utilizando los valores dados. Os adunto el excel a ver si alguien se lo toma como un reto y me aporta algo de luz. (No me importa el tiempo que el ordenador esté procesando xD) RetoEcuacion.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 937 visitas
  21. Started by agl12,

    Hola!! Un favor, he creado un boton en excel para que se envie automaticamente un correo con un archivo en pdf. Lamentablemente, no he encontrado la manera de que me de un aviso cuando el correo haya sido enviado (uso outlook). Existe alguna manera de hacer esto con las macros? Gracias!!!

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 936 visitas
  22. Started by xdanielhf01,

    Buenas!!, un gusto saludarlos nuevamente, vengo por otra inquietud que no me deja dormir... pues como siempre yo con mi proyecto "Frankenstein" con macros adaptadas a lo que necesito pero que milagrosamente funcionan... lo que quisiera es que pudiera elegir el rango de la hoja a imprimir y que se muestre el valor de una celda que identifica el rango, en este caso el nombre del estudiante ubicado en la celda, d10 es decir si voy a imprimir el primer rango A1:I39 elegido en una listbox que me muestre el nombre del estudiante ubicado en D10 e imprima ese rango, seria muy bueno que antes de imprimir se dirija al rango del estudiante elegido para poder visualizar e…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 936 visitas
  23. Buenos dias a todos, Os cuento mi problemática: Estoy generando un libro de excel para hacer un seguimiento de los gastos realizados en dos obras de construcción en función de un presupuesto general (Hoja 1: GENERAL) que se subdivide en dos presupuestos (Hoja 2: OBRA A y Hoja 3: OBRA B ). La idea es que solo se manipule la Hoja 1: GENERAL, insertando filas de gasto en el capítulo del presupuesto que corresponda y que según el valor de "% gasto por obra" que se asigne a cada obra, genere una fila en cada Hoja correspondiente. Por ejemplo: Inserto Fila 10 en la Hoja 1: GENERAL e introduzco los datos de "nº factura", "concepto", "total gastado" y "% gas…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 936 visitas
  24. Started by briant,

    Buen dia . que pena por la molestia, tengo un examen que aleatoriamente envia al usuario 3 respuestas y le muestra el resultado indicando cuales fueron las erradas y cuanto resultado obtuvo con las respuestas acertadas.. Queria saber si es posible incursionar en este mundo de excel y macros, ya que requiero 4 posibles respuestas pero que me realize la misma operacion. muchisimas gracias subo el archivo a tener en cuenta .. Me muestra las cuatro lo ultimo que intente pero no me califica las que acertadas Examen III(1).xls Examen III.xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 936 visitas
  25. Started by yobani,

    Hola a todos copie una macro de nuestro amigo JSDJSD, lo que quiero es que el filtrado entre fecha me funcione en mi libro y que el reporte lo guarde en un libro nuevo de Excel por aquí le dejaré el archivo Filtrado y reporte.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 936 visitas
    • 1 seguidor

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.