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

    Buen día a todos. Vengo con un problema. Tengo un formulario de ingreso de datos en el cual en una celda debo limitar los caracteres a un formato determinado y si no se cumple ese formato no deben poder ingresarse ningun dato. el formato es que el primer caracter sea la letra "K" y despues de esta debe haber solamente 7 caracteres numéricos, ni mas ni menos. Podrian ayudarme con ese codigo. Anexo archivo, espero sea suficiente para darme a entender. De antemano muchas gracias por el apoyo Ejemplo 1.zip

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.8k visitas
  2. Buenas, Necesito ayuda, no domino mucho el excel y no doy con la macro que necesito. Lo único que necesito es crear archivos txt individuales con el nombre de cada celda, encontré una macro que me valía pero lo tenia que hacer celda a celda y necesitaría que lo hiciera por rangos. si se creara automáticamente al guardar nuevos datos sin necesidad de ejecutar la macro perfecto pero seria un add. Adjunto la macro que encontré por si sirve de ayuda. Sub GeneraMiniArchivoDeTexto() Dim myfile As String, mytexto As String myfile = ThisWorkbook.Path & "\" & _ Cells(Selection.Row, "a") & ".txt" If Dir(myfile) <> "" Then Kill myfile mytexto = Cells(Sel…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  3. Started by mongecong,

    Buenos dias me gustaria que alguien me digera si se puede hacer una formula ya que tengo el curso de excel basico pero no doy con ella,es poner un si o un no en una celda y me cambie la fecha al mismo dia pero siguiente mes.Serie en M.Activa si pongo SI me cambiaria al mismo dia pero con el mes siguiente pero si pongo NO se quedaria igual.Gracias de antemano y saludos. Mando el archivo. Reconsumos Líderes bueno.xlsx

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 1.8k visitas
  4. Started by juanmanuel85,

    Que tal, les cuento mi problema: Tengo una macro que envia correos a una columna determinada, gracias a la ayuda de los chicos del foro al agregarle la funcion "specialcells(2) inclusive puedo enviar correo aunque no esten todas las celdas completas... ( ejemplo en el archivo"FUNCIONA BIEN SIN CONDICIONAL") Agrege una hoja al archivo ("datos ")para hacer una condicion en la que si el estado del usuario es VENCIDO, figure un email en esa columna,sino " "... y ahora me sale un mensaje de error 1004 "NO SE ENCONTRARON CELDAS" al apretar el boton en la pestaña CORREO. adjunto los dos archivos el que anda bienj sin condicional y el que estoy teniendo probl…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.8k visitas
  5. Started by olguita922,

    hola amigos espero se encuentren bien, miren tengo una duda con un codigo que tengo, lo que pasa es que tengo un combobox que al escribir el nombre me abre el userform2 el problema que tengo es que si tengo dos nombres iguales pero con apellidos diferentes cuando tecleo por ejemplo carlos me abre automaticamente el userform2, lo que quiero es que hasta que ponga el nombre completo con apellido me abra el userform2, pero no se que estoy haciendo mal. espero me puedan ayudar gracias :calm: Private Sub UserForm_Initialize() Dim celda Dim X For Each celda In Sheets("Clientes").Range("A2:A" & Sheets("Clientes").Range("A" & Rows.Count).End(xlUp).Row) …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.8k visitas
  6. Started by jmollan,

    Estimados. El archivo adjunto es un buscador de productos el cual busca la informacion dentro de la hoja listado, filas "B:D", pero necesito que realice la busqueda dentro de las filas "B:I", estuve revisando el codigo pero no logro realizar el cambio esperado, espero su apoyo para resolver este problema. Mi macro realizara la busqueda en 5000 registros, no demorara en buscar los datos?. Saludos CAMBIOS-1.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.8k visitas
  7. Started by gsusito,

    Hola amigos, queria que me echasen una mano con este problema. Tengo datos en las 7 columnas seguidas desde B hasta H, pero quiero que se oculten en funcion de los valores que haya en las 7 celdas de la K10 a Q10. Si la celda tiene un numero no tiene que ocultar nada. Si la celda esta vacia tendra que ocultar a la columna correspondiente de su orden. Es decir, si K10 esta vacia se oculta la columna B; si es L10 se oculta la columna C, la M10 oculta la D; la N10 oculta la E; la O10 oculta la F; la P10 oculta la G y la Q10 oculta la H. Como los datos de las celdas K10:Q10 cambian con cierta frecuencia me gustaria que se ejecutara la macro de forma automatica. Muchas g…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  8. Hola amigos, un favor, alguien puede decirme como puedo registar más de 250 carácteres, tengo una macro el cual me registra en una hoja2 los datos escritos en B4, al mismo tiempo me copia la hoja1 a otro libro, pero aquí está el problema, cuando me hace la copia no me copia todo lo escrito sino solo una parte. les adjunto mi archivo para ver si me pueden ayudar, gracias registrar mas de 250 caracteres.xls

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1.8k visitas
  9. Started by waquiro,

    Saludos a esta fabulosa comunidad. Por favor a quien me pueda colaborar ... Deseo hacer un filtro por fecha en un ListView, de una bddatos que se encuentra en una hoja de Excel . Las fechas son ingresadas en dos textbox uno de desde ( fecha inicial ) hasta ( fecha inicial ) y que el resultado me lo muestre en el ListView . Gracias por cualquier información que me ayude a solucionar prueba_filtrarPorFecha_Listview.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.8k visitas
    • 1 seguidor
  10. Started by pajuma,

    Buenas Tardes, Ante todo agradecer el tiempo y la ayuda que me puedan brindar con una carga de un Archivo TXT (delimitador "|") a una tabla creada en SQL Server. el problema es que cuando cargo el archivo me inserta todos nulos.. agradezco su tiempo. Saludos Cordiales, ImportarTXT_SQL.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  11. Hola: He perdido el hilo de esta consulta. Se trata de indicar por medio de autoformas las características de un producto en un catálogo de precios. Si alguien lo recuerda, le rogaría me lo indicase. Gracias. Saludos EJEMPLO.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  12. Buenas tardes estaba intentando combinar los datos de dos hojas con la misma estructura de columnas y celdas dentro de una hoja diferente, pero existen tanto datos numéricos como de texto, además de celdas vacías por que es un excel que se va rellenando progresivamente. Son dos hojas Seguimiento1 y Seguimiento 2 las dos tienen datos iguales y diferentes dado que seguimiento 2 es una actualización del 1. Quisiera poder combinar los datos tanto de Seguimiento1 como de Seguimiento2 en otra hoja, he probado varias formas pero solo consigo que aparezcan los datos de Seguimiento1 en la nueva hoja y no una fusión entre los 2. En el ejemplo pongo datos en sitios diferentes en c…

    • 0

      Reacciones de usuarios

    • 21 respuestas
    • 1.8k visitas
    • 1 seguidor
  13. Started by LeandroA,

    Buen dia, hace rato que no meto mano a excel y no recuerdo si se podia asignar una macro a un shape una rutina pasandole uno o mas parametros

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.8k visitas
  14. Buen día estimados, Estoy tratando de realizar una macro que copie celdas especificas a lo largo de varias hojas y las pegue en una nueva hoja. La fila de las celdas que deseo copiar se mantiene constante en todo el libro y la variación de la columna también lo es, es decir, cada "N" columnas deseo copiar la celda de una fila especifica. Solo necesito copiar los valores de las celdas aunque si pudiesen decirme como variar el código para copiar formulas sería un gran aporte. La verdad es que poco se sobre el tema de escribir macros por lo que cualquier ayuda que puedan ofrecerme será bien recibida. Adjunto encontraran el formato con el que estoy trabajando. De ante…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  15. Started by tazne,

    Saludos, tengo un catalogo para piezas automotrices al que le agrege un motor de busqueda con VB. Soy nuevo en este proceso y las variables de mi tabla son muy amplias. La tabla tiene 12 columnas, A,B D es Marca, Modelo y Año y quisiera que el resultado de la busqueda me arrojara el resultado de las celdas correspondientes en las columnas F y H. Ejemplo de la tabla: Marca Modelo X año Y DEL Z TRAS Fiat 500 x1 2012 y1 D123 z1 T456 Fiat 500 x2 2012 y2 D456 z1 …

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.8k visitas
  16. tengo una pregunta de como automatizar la funcion de buscar objetivo con fomrula o alguna forma mas comoda pero sin botones tengo esto epro no funciona aver si alguein me ayuda Option Explicit Private Sub Worksheet_Calculate() automatizar End Sub Private Sub automatizar() Static tb As Boolean Dim i As Long With hoja 1 For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row If Round(.Cells(i, 3).Value, 6) <> 0 And Not tb Then tb= True .Cells(i, 2).Value = 0 .Cells(i, 3).GoalSeek Cells(i, 4).Value, ChangingCell:=.Cells(i, 2) tb = False End If next i End With End Sub

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  17. Started by iramos3,

    Estimados podrian revisar la macro que efectua busqueda con filtro. Registro anticipos y adelantos.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.8k visitas
    • 1 seguidor
  18. Esta instrucción al mandar un mail desde Excel, no funciona, pero tampoco da error. Probablemente me falte una instrucción previa. Agradecería ayuda. El código completo del envío es: With .ITEM .Attachments.Remove 1 If impor = 1 Then .Importance = olImportanceHigh Else .Importance = olImportanceNormal .BCC = oculta .To = destinatario .CC = copia .Subject = asunto If FICHERO_ADJUNTO <> "" Then .Attachments.Add FICHERO_ADJUNTO .SendUsingAccount = OutApp.Session.Accounts.ITEM(1): ' <---------------------------------------------------- .Send End With

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  19. Solicito su ayuda para ver si es posible hacer una macro para que al ingresar en la celda b2 por ejemplo el numero 9, en el rango a:a600 se repita 9 veces el 1, despues 9 veces el 2, 9 veces el 3... es decir de la fila 1 a la 9 que haya 1, de la 10 a la 18 que haya 2 . Desde ya muchas gracias, y si es posible hacerlo mediante una formula tambien me va servir pero yo no pude hacerlo de ninguna de las dos formas

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.8k visitas
  20. Buenos Días a todos. Acudo a su sabiduria por que estoy armando un registro en Excel y no se como desarrollar el codigo VBA, he buscado por muchas partes pero no logro ajustar la macro a lo que necesito. Tengo un boton, el cual quiero que genere un hipervínculo entre la celda E9 de la hoja 3 (valor de la celda = 12) a un archivo PDF que se encuentra en la carpeta mis documentos con el mismo nombre - Ejemplo: 12.PDF. Menciono que los archivos PDF se generan segun el valor de la celda - doy Click y el valor de E9 es 13 y se crea un archivo 13.pdf - Click y el valor de E9 es 14, se crea archivo PDF 14.pdf hasta ahí todo bien pero no se como hacer el hipervincu…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  21. Started by redredred,

    Hola, mi pregunta es si se puede hacer un buscador de datos. Por ejemplo tener una hoja con muchos datos y abrir un programa que al escribir la inicial de un dato en el texbox me muestre en otro texbox o listbox las coincidencias. Y lo otro es que si me encuentra X coincidencia se pueda editar de alguna manera dentro de el programa. Gracias.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.8k visitas
  22. Started by ELVERKU,

    hola amigos del foro estoy modificando un macro que hace tiempo subio nuestro buen amigo gerson, muchos lo han de conocer es el turbo filtro a este macro le eh adaptado un modulo de consulta de doble click sobre el listbox para poder desplegar otra pantalla y poder hacer un comparativo de unas listas de precios el macro corre y carga la informacion pero tengo este detalle que no busco la solucion o no se que estoy poniendo mal 1.- el primer problema es que no guarda las modificaciones y al darle click al boton de guardar borra la primera linea y lo deja en ceros 2.- el segundo problema es que no me respeta los decimales eh intentado darle varios formatos p…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.8k visitas
  23. Hola buenas tardes: Por favor me pueden ayudar a realizar lo siguiente. ejecutar una macro después de un tiempo, que recorra una columna a partir de la celda activa hacia abajo. Es una lista extensa, que filtro desde la columna B. y solo me muestra las filas que me interesan. ejemplo: Si mi celda activa es la C23 ejecutar la macro y baje una celda y repite la macro después de 20 segundos y lo vuelve hacer(Simpre bajando una celda), y que este se detenga hasta la ultima fila que este visible en el filtro. Ya que puedo tener muchos datos mas. Gracias Prueba filtro y avance.xlsm

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.8k visitas
    • 2 seguidores
  24. Started by who23,

    Hola tengo 2 archivos pero al tratar de correr la macro como complemento me da error 424. este es el código, el error esta en esta linea STOCK.AutoFilterMode Then, me sale error 424 no encuentra el objeto por que según no encuentra el STOCK que es una hoja del archivo que abrió. por su ayuda gracias Dim FILE As String FILE = ThisWorkbook.Path & "\" & "STOCK.xlsb" Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(FILE) Then Workbooks.Open Filename:=FILE Else MsgBox "El archivo " & FILE & " no existe.", vbCritical, "ARCHIVO INEXISTENTE" Exit Sub End If If STOCK.AutoFilterMode Then …

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.8k visitas
  25. Desarrolle un sistema en PHP y MySQL para un negocio de audiocar. el caso es que ya habia deesarrollado sistemas para otro tipo de negocios como un lubricentro, y siempre los datos de los articulos(lista de precios), de los provedores vienen en archivos de excel. Aunque siempre en tablas comunes (con registros horizontales.). Pero este comercio tiene o le en via su provedor un excel como se ve en la imagen(El archivo pesa 40Mb): Y el caso es que necesito cargar esos datos en la base de datos. Como dije anteriormente teniendo una tabla comun yo lo paso directo con cualquier gestor. He probado transponer copiando y pegando el contenido pero me que…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.8k 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.