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. Buenos días a todos y todas. En la hoja de Excel en la estoy trabajando, necesito algo que no consigo hacer yo mismo. Cuando pulse entre o tabulador, la selección debe desplazarse a una celda concreta, y no hacia abajo o a la derecha (sé que se puede configurar desde excel). Buscando por internet, creo haber dado con una posible solución, gracias a la colaboración de un "experto en un foro". De hecho el tema aparece como "solucionado". El caso es que aún teniendo el código no sé cómo aplicarlo, porque habla de eventos y macros (no sé muy bien cuál es la diferencia). El código está en el archivo adjunto. Agradecería ayuda. Muchas gracias. Desplazamiento.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 3.1k visitas
  2. Buen dia ,tengo una gran problema estoy ejecutando una macro para que los valores de una columna o rango de columna sea dividio entre 10 y 100, resalto tambien que ese rango de columnas hay datos como "----" y texto , el problema es que me bota un error , adjunto imagen , ademas que se ejecuta muy lento

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.6k visitas
  3. Started by kanll,

    Buenas a todos los miembros del foro, aqui solicitando su valiosa ayuda y colaboracion con los siguientes problemas. 1.- Seleccionar todo el campo y realizar el cambio de comas y puntos 2.- Realizo la suma de Total CantidadNNN, en el ultimo campo a la derecha de cada objeto. 3.- Lo Mismo ocurre con TotalValorNNN 4.- Colocar Total objeto en cada valor por cada objeto. Y todo esto, caso contrario me dejean desempleado. Libro1.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 675 visitas
  4. Started by nemesis07,

    Buena tarde, estimados tengo el siguiente código el cual tiene dos recordsets, el primero corre sin problemas ya que llena las tablas temporales y ejecuta el SP, el problema que tengo es que en la clausula Where del segundo recordset necesito utilizar la variable que declaro en el primer recordset. alguno tiene idea de como se hace esto. Gracias Cells.Clear Dim oConn1 As ADODB.Connection Dim rs1 As ADODB.Recordset Dim rs2 As ADODB.Recordset Set oConn1 = New ADODB.Connection oConn1.ConnectionString = "Provider=SQLOLEDB.1;Password=" & Contraseña.Text & ";Persist Security Info=True;User ID= " & Usuario.Text & "; Initial Catalog =" …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.4k visitas
  5. Started by luchito11,

    Estimados amigos de este gran foro: Recurro a ustedes para solicitar su ayuda. Tengo un formulario que registra datos a una tabla. MI problema es en el TextBox DESCRIPCION. En el Textbox DESCRIPCION, cada vez que se ingrese un numero por primera vez, este se deberá comparar nuevamente, ingresando el mismo numero (2da vez), pero, en caso que no coincidan, se deberá indicar que es “Error, digite nuevamente”, y se procederá ingresar otra vez los números. Subo el archivo, espero me hayan entendido y si conocen otra alternativa para mejorar el formulario, seria super…, acepto todos los comentarios y sugerencias. Saludos cordiales, Luchito. FORMATO_MODULO_VER2.xls

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 800 visitas
  6. Buenas noches, acudo nuevamente a Uds. para realizar la siguiente consulta: Tengo un libro en Excel con varias hojas. Deseo que al cerrar el file, solo se protejan "ciertas hojas", no todas. Estoy usando el siguiente código, el cual proteje todas las hojas del libro, quisiera modificarlo para cerrar el archivo y que automáticamente se protejan "algunas" hojas. Sub Proteger_Hoja() For Each Sheet In ThisWorkbook.Worksheets If Not Sheet.ProtectContents Then Sheet.Select ActiveSheet.Protect ("Xxxxxx") MsgBox "Se ha protegido la siguiente hoja : " & Sheet.Name, vbExclamation + vbOKOnly, "Proteger_Hoja" End If Next End Sub Por cierto, las hojas tie…

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 2.1k visitas
  7. Saludos a los amigos del foro, me gustaría aprender a que si tengo dos macros cuyos datos están en dos hojas dispuestos en el mismo modo para lo cual solo necesito un mismo userform si quiero verlos. subo un archivo de ejemplo donde se vera un userform con dos botones, el prmer botón debe cargar al userform frmDatos con lo de la hoja1 y el segundo botón debe cargar el mismo userform frmDatos pero con lo de la hoja2 (esto me ahorra el hacer dos frmDatos diferentes) He puesto el codigo de macro para la hoja1 la macro para la hoja2 no esta pero solo es cuestion de cambiar el 1 por el 2 y todo funcionará pues tiene la misa ubicacion de rangos. pero Como l…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.6k visitas
  8. Started by zero-x,

    Bueno tengo 2 ficheros iguales , en nombre y se supone que en todo en sus interior , uno funciona el otro no no encuentro diferencias visibles. Necesito construir una macro que abra los dos ficheros y compare lo que esta en las distintas hojas y en la parte de programacion y de haber diferencias que las muestre. gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 606 visitas
  9. Started by EARG1986,

    Problema que tengo ahora es que solo me permite cargar 2 archivos cuando trato de cargar más de 2 se revienta y sale el error "se ha producido error 1004 en tiempo de ejecución" le doy en depurar y me resalta esta línea Hoja.Copy after:=Workbooks(A).Sheets(Workbooks(A).Sheets.Count) Adjunto el archivo XLSM y un zip con los archivos que se van a cargar al tiempo Gracias por su ayuda Macro_Masivo.xlsm Archivos.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 707 visitas
  10. Started by meduvilla,

    Hola a todos...estimados... por favor me pueden ayudar...pls..pls.. la idea es que el formulario controle que No se repitan las facturas de un mismo proveedor ..(adjunto form.) se podra? desde ya agracias totales repfactura.xlsm

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.1k visitas
  11. Started by Bërto77,

    Buenos días: Necesito el código para copiar el valor de la última celda escrita de una fila. Espero que me podáis ayudar. Un saludo

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 957 visitas
  12. Como puedo hacer una macro que si en la columna AP:AP este sin ningún valor oculte las colunas desde AL:AZ

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 3.6k visitas
    • 1 seguidor
  13. Hola, A ver si alguien me puede ayudar. ¿Esto que planteo es posible? Estoy intentando almacenar el último nombre de la hoja de un libro en una variable para que cuando cree una hoja nueva se me actualicen las fórmulas de mi hoja principal automáticamente a través de la función SUMA. Para ello: Almaceno el nombre de la última hoja en esta variable: Sub Variable() Dim Variable1 As String Variable1 = ActiveWorkbook.Worksheets(Worksheets.Count).Name ActiveWorkbook.Names.Add Name:="ultimahoja", RefersToR1C1:=Variable1 End Sub Y luego lo intento usar de esta manera: =SUMA('semana del 01-01-20:ultimahoja'!A1) Pero …

    • 0

      Reacciones de usuarios

    • 16 respuestas
    • 6.3k visitas
    • 1 seguidor
  14. Started by Potter08,

    Hola, estoy haciendo una macro para hacer un filtro en base a un listado en un rango pero veo que esta algo lento el proceso, sera que alguien tiene una mejor idea o un codigo ya probado que sea menos lento, adjunto archivo con macro de ejemplo. Salu2 FILTROBASE.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 932 visitas
    • 1 seguidor
  15. Hola Tengo una base de datos con300 filas y 500+ columnas y quiero eliminar los datos repetidos por columna y ordenarlos alfabeticamente. Programe una macro para lo anteriormente descrito, pero no se como crear un bucle para que lo ejecute en el numero de columnas que se le indique. Y el segundo tema es realizar una macro para realizar consultas a la base de datos y/o actualizar datos dentro de la base de datos. Aprecio su colaboracion

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 595 visitas
    • 1 seguidor
  16. Buenas noches, expertos con la siguiente macro necesito que me registre en una solo fila, lo que esta macro esta registrando es una parte en una sola fila dos ultimos en la parte inferior de las filas como la imagenes que se muestra pero lo necesito como la imagen de acontinuación. Por favor si me pueden ayudar, los agradezco de antemano. Ajunto el archivo. Premisas.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 511 visitas
  17. Started by pinoji,

    Buenas tardes colegas. Espero se encuentren bien de salud. Acá les traigo otro Proyecto, Este es para controlar la alimentación de los trabajadores de la Lavandería, o sea, alumerzos, comidas y meriendas. Tengo determinado mediante OpptionButton filtros para cada uno de los casos, pero cuando quiero imprimir esos filtros (Botón que se encuentra dentro del Frame, encima del ListBox), todo lo hace a la perfección, pero la suma de que debe hacer de las columnas G e I me falsea el resultado. Private Sub BtnImprimirRango_Click() Dim Lin As Long Dim Uf As Long Dim I As Integer Dim X As Long Dim Suma, Suma1 As Double Application.ScreenUpdating = False Application.Displa…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 959 visitas
    • 2 seguidores
  18. Started by home can,

    Hola. Tengo una hoja de control con líneas de fechas y referencias. Cada referencia tiene una parte fija (AB 1234, etc.) seguida de otra variable (CD 1010, etc.). En base a esta quiero crear otra hoja para referencias nuevas y necesito modificar algunas referencias para crear otras nuevas. Ejemplo: Las referencias AB 1234 se convierten en BC 3456 Atención: No se trata de crear nuevas líneas sino de modificar las existentes y solo la parte "fija" sin tocar la "variable". ¿Se puede automatizar esta modificación? Gracias. Modificar texto en líneas.xlsx

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 533 visitas
    • 1 seguidor
  19. Buenas tardes estoy aprendiendo esto de Macros y VB, estoy haciendo una aplicación que capture desde una macro e inserte los valores en una hoja de excel, la verdad es que ahí la llevo solo que cuando llego a un TextBox que debe llevar mucho texto y meto mas de 910 caracteres me marca error 1004 en tiempo de ejecución, error definido por la aplicación o el objeto. Buscando y buscando en Internet no he encontrado como hacerle para hacer funcionar esto, lo que me interesa es que 2 textbox puedan capturar un texto ilimitado sin marcar error o algo que los sustituya. el código es el siguiente (aclaro que lo he copiado y modificado de internet): Private Sub CommandButton1…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  20. Started by EDDY4011,

    Soy algo mayor y quiero aprender....nesecito,desde un formulario que ya se como hacerlo....introducir datos en diferentes columnas pero en registros diferentes ,solo quiero aprender ,donde exista un ejemplo o literatura de esto especifico. Solo deseo ,saludos a todos, los que pueden aportar a este foro y que de paso ,es una fuente inagotable de conocimiento pues e leido y aprendido mucho, pero tengo que vencer este reto . Mis mas sinceros saludos desde Las Playa De Palm Beach Eddy

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 754 visitas
  21. Hola amigos tengo una pequeña tienda en la que he echo una hoja de calculo para llevar la contabilidad adjunto archivo Lo que quiero es que al realizar una venta en la hoja VENTAS paso el lector de codigos de barra en la columna azul me da el codigo de barras y que me ponga la fecha en la columna fecha y que al realizar otra venta me vuelva a poner la fecha y asi sucesivamente pero que al abrir el libro al dia siguiente esa fecha se mantenga que NO se actualice. El amigo GATOCARIÑOSO me ayudo con una macro pero no era exactamente lo que queria Tambien queria que al realizar una venta me descuente las unidades vendidas de la hoja LISTA DE PRECIOS en la columna stock Yo …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.5k visitas
  22. Started by bazananzoategui,

    Buen día a todos los grandes filosofos excelianos, adjunto mi archivo donde me ha dado vueltas y vueltas para colocar una consulta para determinar los meses por columnas de los trabajadores como así también la numeración cronológica "Nºde Orden" con la consulta SQL. Entre tanto solo pude hacerlo con una aparente solución como podrán apreciar, utilizando .FormulaLocal, agradecería si si me pueden dar una mano para solucionar mi problemita. Desde ya gracias. SSyJ002.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 810 visitas
  23. Hola. Hay forma de que exporte una tabla que tengo un archivo a otro?? Los libros tienen diferente nombre, Lo que quiero es que Me pida abrir el libro lo seleccione y que de ese libro copie la tabla y extraiga los datos al libro donde ejecuto la macro.

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.2k visitas
  24. Hola a todos tengo una inquietud muy grande. Me ha sido asignado desarrollar una aplicación en Excel que me permita crear un formulario a través del cual una persona diligencie todos los datos de ingreso a una formación especifica (Tgo en redes, Tgo en Multimedia, Tgo en Confecciones, Tgo. en Madera). La persona deberá llenar dicho formulario que se encuentra en un libro de Excel ubicado a la entrada de la institución educativa en un PC. Lo que se me ha pedido es que al llenar ese archivo se vaya llenando la hoja siguiente con la información de todos los que se registren y que a su vez en otras hojas del libro me vaya clasificando dichos estudiantes por la carrera. Es d…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 707 visitas
  25. Started by MrVera,

    Hola a todos, soy nuevo en el foro. Quisiera ver si me puede ayudar. Actualmente trabajo en call center y tengo que enviar reportes estadisticos. Ya logre hacer la generacion de los repotes y en el envio masivo. solo me falta el poder enviar imagenes en el cuerpo del correo y poner firma en RTF, esto hasta el momento no lo he podido hacer ¿Alguien me puede ayudar? Se los agradecer mucho. Este el codigo del envío Sub Envio() Application.ScreenUpdating = False 'Declaracion de Dim's Dim acc As Object Dim dns As Object Dim ruta As String Dim rutaLiga As String Dim Zerato As Object Dim OutApp As Object Dim OutMail As Object Dim fso As Object Dim ts As Object D…

    • 0

      Reacciones de usuarios

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